配置安裝nova compute服務
安裝controller節點
一、創建nova數據庫
[root@controller ~]# mysql -u root -p >>CREATE DATABASE nova_api; >>CREATE DATABASE nova; >>GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS'; >>GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS'; >>GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS'; >>GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
NOVA_DBPASS改爲自己要設置的密碼
二、創建服務實體和api接口
[root@controller ~]#source /root/admin-openrc.sh [root@controller ~]# openstack user create --domain default --password-prompt nova [root@controller ~]# openstack role add --project service --user nova admin [root@controller ~]# openstack service create --name nova --description "OpenStack Compute" compute [root@controller ~]# openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1/%\(tenant_id\)s [root@controller ~]# openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1/%\(tenant_id\)s [root@controller ~]# openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1/%\(tenant_id\)s
三、安裝nova服務
[root@controller ~]# yum install openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler
編輯nova服務配置文件
[root@controller ~]# mv /etc/nova/nova.conf /etc/nova/nova.conf_bak [DEFAULT] enabled_apis = osapi_compute,metadata rpc_backend = rabbit auth_strategy = keystone my_ip = 10.0.0.11 use_neutron = True firewall_driver = nova.virt.firewall.NoopFirewallDriver [api_database] connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api #改爲自己數據庫的密碼 [database] connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova #改爲自己數據庫的密碼 [oslo_messaging_rabbit] rabbit_host = controller rabbit_userid = openstack rabbit_password = RABBIT_PASS #改爲自己rabbitmq的密碼 [keystone_authtoken] auth_uri = http://controller:5000 auth_url = http://controller:35357 memcached_servers = controller:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = nova password = NOVA_PASS #改爲自己nova服務的密碼 [vnc] vncserver_listen = $my_ip vncserver_proxyclient_address = $my_ip [glance] api_servers = http://controller:9292 [oslo_concurrency] lock_path = /var/lib/nova/tmp
同步數據庫
[root@controller ~]# su -s /bin/sh -c "nova-manage api_db sync" nova [root@controller ~]# su -s /bin/sh -c "nova-manage db sync" nova
啓動服務,並添加到開機啓動
[root@controller ~]# systemctl enable openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service [root@controller ~]# systemctl start openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
安裝compute節點
一、安裝nova服務
[root@compute1 ~]# yum install openstack-nova-compute
編輯配置文件
[root@compute1 ~]#mv /etc/nova/nova.conf /etc/nova/nova.conf_bak [root@compute1 ~]#vim /etc/nova/nova.conf [DEFAULT] rpc_backend = rabbit auth_strategy = keystone my_ip = MANAGEMENT_INTERFACE_IP_ADDRESS #填寫本機的管理ip,就是10.0.0段的 use_neutron = True firewall_driver = nova.virt.firewall.NoopFirewallDriver [oslo_messaging_rabbit] rabbit_host = controller rabbit_userid = openstack rabbit_password = RABBIT_PASS #填寫你rabbit的密碼 [keystone_authtoken] auth_uri = http://controller:5000 auth_url = http://controller:35357 memcached_servers = controller:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = nova password = NOVA_PASS #填寫你nova服務的密碼 [vnc] enabled = True vncserver_listen = 0.0.0.0 vncserver_proxyclient_address = $my_ip novncproxy_base_url = [glance] api_servers = http://controller:9292 [oslo_concurrency] lock_path = /var/lib/nova/tmp [libvirt] virt_type = qemu #在命令行執行egrep -c '(vmx|svm)' /proc/cpuinfo 如果返回0,就是qemu 如果是1,就 是kvm
啓動nova相關服務,並加入開機啓動。
[root@compute1 ~]# systemctl enable libvirtd.service openstack-nova-compute.service [root@compute1 ~]# systemctl start libvirtd.service openstack-nova-compute.service
二、驗證
在controller節點執行
[root@controller ~]# source /root/admin-openrc.sh [root@controller ~]# openstack compute service list +----+------------------+------------+----------+---------+-------+----------------------------+ | Id | Binary | Host | Zone | Status | State | Updated At | +----+------------------+------------+----------+---------+-------+----------------------------+ | 1 | nova-consoleauth | controller | internal | enabled | up | 2016-06-16T11:55:21.000000 | | 2 | nova-conductor | controller | internal | enabled | up | 2016-06-16T11:55:18.000000 | | 3 | nova-scheduler | controller | internal | enabled | up | 2016-06-16T11:55:25.000000 | | 6 | nova-compute | compute1 | nova | enabled | up | 2016-06-16T11:55:22.000000 | | 7 | nova-compute | compute2 | nova | enabled | down | 2016-06-16T08:41:19.000000 | +----+------------------+------------+----------+---------+-------+----------------------------+ 我的compute2暫時沒啓動所以是down狀態。
出現上面信息表示成功。
network服務安裝請參考: