openstack M版安裝 compute(nova)服務篇

配置安裝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服務安裝請參考:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章