天天看點

openstack部署-nova控制節點服務安裝

安裝并配置控制器節點

mysql -u root -p進入資料庫

建立三個資料庫

MariaDB [(none)]> CREATE DATABASE nova_api;

MariaDB [(none)]> CREATE DATABASE nova;

MariaDB [(none)]> CREATE DATABASE nova_cell0;

授權

MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' \

  IDENTIFIED BY '123456';

MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' \

  IDENTIFIED BY '123456';

MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' \

  IDENTIFIED BY '123456';

MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' \

  IDENTIFIED BY '123456';

MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' \

  IDENTIFIED BY '123456';

MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' \

  IDENTIFIED BY '123456';

. admin-openrc 以管理者權限

openstack user create --domain default --password-prompt nova 建立nova使用者

openstack role add --project service --user nova admin将admin角色添加到nova使用者

openstack service create --name nova   --description "OpenStack Compute" compute建立nova服務實體

建立Compute API服務端點

openstack endpoint create --region RegionOne   compute public http://controller:8774/v2.1

openstack endpoint create --region RegionOne   compute internal http://controller:8774/v2.1

openstack endpoint create --region RegionOne   compute admin http://controller:8774/v2.1

openstack user create --domain default --password-prompt placement 建立密碼

openstack role add --project service --user placement admin使用者添加到具有管理者角色的服務項目中

openstack service create --name placement --description "Placement API" placement在服務目錄中建立Placement API條目

建立Placement API服務端點

openstack endpoint create --region RegionOne placement public http://controller:8778

openstack endpoint create --region RegionOne placement internal http://controller:8778

openstack endpoint create --region RegionOne placement admin http://controller:8778

安裝軟體包

yum install openstack-nova-api openstack-nova-conductor \

  openstack-nova-console openstack-nova-novncproxy \

  openstack-nova-scheduler openstack-nova-placement-api

編輯/etc/nova/nova.conf

[DEFAULT]

# ...

enabled_apis = osapi_compute,metadata

[api_database]

# ...

connection = mysql+pymysql://nova:[email protected]/nova_api

[database]

# ...

connection = mysql+pymysql://nova:[email protected]/nova

[DEFAULT]

# ...

transport_url = rabbit://openstack:[email protected]

[api]

# ...

auth_strategy = keystone

[keystone_authtoken]

# ...

auth_url = http://controller:5000/v3

memcached_servers = controller:11211

auth_type = password

project_domain_name = default

user_domain_name = default

project_name = service

username = nova

password = 123456

[DEFAULT]

#...

my_ip  =  192.168.12.150

[DEFAULT]

#...

use_neutron  =  True

firewall_driver  =  nova.virt.firewall.NoopFirewallDriver

[vnc]

enabled = true

# ...

server_listen = $my_ip

server_proxyclient_address = $my_ip

[glance]

# ...

api_servers = http://controller:9292

 [oslo_concurrency]

# ...

lock_path = /var/lib/nova/tmp

 [placement]

# ... placement

os_region_name = RegionOne

project_domain_name = Default

project_name = service

auth_type = password

user_domain_name = Default

auth_url = http://controller:5000/v3

username = placement

password =123456

填充資料庫

su -s /bin/sh -c "nova-manage api_db sync" nova 忽略抛出錯誤

su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova注冊cell0資料庫

su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova建立cell1單元格

su -s /bin/sh -c "nova-manage db sync" nova填充nova資料庫

nova-manage cell_v2 list_cells 驗證nova cell0和cell1是否正确注冊

啟動服務

systemctl enable openstack-nova-api.service \

  openstack-nova-consoleauth.service openstack-nova-scheduler.service \

  openstack-nova-conductor.service openstack-nova-novncproxy.service

systemctl start openstack-nova-api.service \

  openstack-nova-consoleauth.service openstack-nova-scheduler.service \

  openstack-nova-conductor.service openstack-nova-novncproxy.service

systemctl status openstack-nova-api.service \

  openstack-nova-consoleauth.service openstack-nova-scheduler.service \

  openstack-nova-conductor.service openstack-nova-novncproxy.service

日志位置/var/log/nova/

繼續閱讀