您好,登錄后才能下訂單哦!
第六部分?安裝計算服務nova(控制節點)
計算服務nova較之前的服務稍顯復雜(但沒有網絡服務neutron復雜),它需要在控制節點和計算節點都安裝
控制節點主要安裝nova-api(nova主服務)、nova-scheduler(nova調度服務)、nova-conductor(nova數據庫服務,提供數據庫訪問)、nova-novncproxy(nova的vnc服務,提供實例的控制臺)等服務;
計算節點主要安裝nova-compute(nova計算服務)。
本節將敘述在控制節點上安裝nova的步驟,下一節再敘述在計算節點上的安裝。
在控制節點按如下操作安裝nava計算服務(控制節點)
安裝數據庫(共3個數據庫)
mysql -u root -p
創建nova_api,nova和nova_cell0數據庫
MariaDB [(none)]>?CREATE DATABASE nova_api;
MariaDB [(none)]>?CREATE DATABASE nova;
MariaDB [(none)]>?CREATE DATABASE nova_cell0;
授予數據庫的適當訪問權限(共6條語句)
MariaDB [(none)]>?GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
MariaDB [(none)]>?GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
MariaDB [(none)]>?GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
MariaDB [(none)]>?GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
MariaDB [(none)]>?GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
MariaDB [(none)]>?GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
MariaDB [(none)]>?exit;
創建nova用戶
. admin-openrc
openstack user create --domain default --password NOVA_PASS nova
向nova用戶添加admin角色
openstack role add --project service --user nova admin
創建nova服務實體
openstack service create --name nova --description "OpenStack Compute" compute
創建Compute API服務端點
openstack endpoint create --region RegionOne compute public http://ct:8774/v2.1
openstack endpoint create --region RegionOne compute internal http://ct:8774/v2.1
openstack endpoint create --region RegionOne compute admin http://ct:8774/v2.1
安裝軟件包
yum install openstack-nova-api openstack-nova-conductor openstack-nova-novncproxy openstack-nova-scheduler -y
修改配置文件
cp /etc/nova/nova.conf /etc/nova/nova.conf.bak
grep -Ev '^$|#' /etc/nova/nova.conf.bak >/etc/nova/nova.conf
vim /etc/nova/nova.conf
在[DEFAULT]加入:
[DEFAULT]
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:RABBIT_PASS@ct:5672/
my_ip = 192.168.10.41
use_neutron = true
firewall_driver = nova.virt.firewall.NoopFirewallDriver
在[api_database]和[database]加入:
[api_database]
connection = mysql+pymysql://nova:NOVA_DBPASS@ct/nova_api
[database]
connection = mysql+pymysql://nova:NOVA_DBPASS@ct/nova
在[api]和[keystone_authtoken]加入:
[api]
auth_strategy = keystone
[keystone_authtoken]
www_authenticate_uri = http://ct:5000/
auth_url = http://ct:5000/
memcached_servers = ct:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = nova
password = NOVA_PASS
在[vnc]加入:
[vnc]
enabled = true
server_listen = $my_ip
server_proxyclient_address = $my_ip
在[glance]加入:
[glance]
api_servers = http://ct:9292
在[oslo_concurrency]加入:
[oslo_concurrency]
lock_path = /var/lib/nova/tmp
在[placement]加入:
[placement]
region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://ct:5000/v3
username = placement
password = PLACEMENT_PASS
ps:修改的地方較多,請細心修改。
填充nova-api數據庫
su -s /bin/sh -c "nova-manage api_db sync" nova
su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova
su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova
su -s /bin/sh -c "nova-manage db sync" nova
數據庫填充好之后,驗證nova cell0和cell1是否正確注冊:
su -s /bin/sh -c "nova-manage cell_v2 list_cells" nova
啟動計算服務nova并將其配置為在系統啟動時啟動
systemctl enable openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
systemctl start openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
同樣,使用netstat -tnlup查看端口情況,如出現8774和8775端口則表示nova服務正常啟動。
curl?http://ct:8774
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。