Centos7 install Openstack - (第四節)添加計算服務(Nova)


Centos7 install Openstack - (第四節)添加計算服務(Nova)

 

我的blog地址:http://www.cnblogs.com/caoguo

該文根據openstack官方文檔配置

官方文檔地址: http://docs.openstack.org/juno/install-guide/install/yum/content/#

 

0x01. Install and configure controller node (在控制節點安裝配置一下內容)


一) 配置基本環境
1. 首先創建數據

[root@controller ~]# mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE nova;

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';

 

2. 加載環境變量:

[root@controller ~]# source admin-openrc.sh

 



3. 創建服務認證帳戶:

[root@controller ~]# keystone user-create --name nova --pass NOVA_PASS


 

[root@controller ~]# keystone service-create --name nova --type compute \ -description "OpenStack Compute"




4. 創建一個供計算節點訪問的api:

[root@controller ~]# keystone endpoint-create \ --service-id $(keystone service-list | awk '/ compute / {print $2}') \ --publicurl http://controller:8774/v2/%\(tenant_id\)s \
--internalurl http://controller:8774/v2/%\(tenant_id\)s \
--adminurl http://controller:8774/v2/%\(tenant_id\)s \
--region regionOne




 

 

二) 在控制節點安裝配置計算組件


1. 安裝所需軟件包:

[root@controller ~]# yum install -y openstack-nova-api openstack-nova-cert openstack-nova-conductor \ openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler \ python-novaclient

 


2. 編輯 /etc/nova/nova.conf 文件

[root@controller ~]# cp /etc/nova/nova.conf /etc/nova/nova.conf.old
[root@controller ~]# vi /etc/nova/nova.conf

[database]
connection = mysql://nova:NOVA_DBPASS@controller/nova

[DEFAULT]
rpc_backend = rabbit
rabbit_host = controller
rabbit_password = RABBIT_PASS
auth_strategy = keystone
my_ip = 192.168.88.133
vncserver_listen = 192.168.88.133
vncserver_proxyclient_address = 192.168.88.133
verbose = True

[keystone_authtoken]
auth_uri = http://controller:5000/v2.0
identity_uri = http://controller:35357
admin_tenant_name = service
admin_user = nova
admin_password = NOVA_PASS

[glance]
host = controller
3. Populate the Compute database:
[root@controller ~]# su -s /bin/sh -c "nova-manage db sync" nova

 



三) 啟動服務,完成以控制節點安裝

[root@controller ~]# systemctl enable openstack-nova-api.service openstack-nova-cert.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-cert.service \
openstack-nova-consoleauth.service openstack-nova-scheduler.service \ openstack-nova-conductor.service openstack-nova-novncproxy.service

 


0x02.安裝配置計算節點


一) 安裝配置計算節點管理組件
1. 安裝所需軟件包:

[root@compute1 ~]# yum install -y openstack-nova-compute sysfsutils


2. 編輯 /etc/nova/nova.conf 文件,添加以下內容

[root@compute1 ~]# cp /etc/nova/nova.conf /etc/nova/nova.conf.old
[root@compute1 ~]# vi /etc/nova/nova.conf
[DEFAULT]
rpc_backend = rabbit
rabbit_host = controller
rabbit_password = RABBIT_PASS
auth_strategy = keystone
my_ip = 192.168.88.135
vnc_enabled = True
vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = 192.168.88.135
novncproxy_base_url = http://controller:6080/vnc_auto.html
verbose = True

[keystone_authtoken]
auth_uri = http://controller:5000/v2.0
identity_uri = http://controller:35357
admin_tenant_name = service
admin_user = nova
admin_password = NOVA_PASS

[glance]
host = controller

 


二) 安裝完成並啟動服務

[root@compute1 ~]# egrep -c '(vmx|svm)' /proc/cpuinfo

[root@compute1 ~]# vi /etc/nova/nova.conf
[libvirt]
virt_type = qemu

[root@compute1 ~]# systemctl enable libvirtd.service openstack-nova-compute.service
[root@compute1 ~]# systemctl start libvirtd.service openstack-nova-compute.service

##### 這里查看狀態時報錯 #####
[root@compute1 ~]# systemctl status libvirtd.service openstack-nova-compute.service
# error:Module /usr/lib64/libvirt/connection-driver/libvirt_driver_lxc.so not accessible
# 通過以下安裝可以解決
[root@compute1 ~]# yum update -y device-mapper

 

 


0x03.確認以上操作
1. 在控制節點執行,加載環境變量:

[root@controller ~]# source admin-openrc.sh

 

2. 顯示組建注冊是否成功:

[root@controller ~]# nova service-list


3. 列出上傳的鏡像與狀態:

[root@controller ~]# nova image-list



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM