nove在openstack非常重要,主要負責創建虛擬機
nova計算服務
API :負責接收和響應外部請求。支持openstack API,EC2 API
Cert:負責身份認證EC 2
Scheduler:用於雲主機調度,負責虛擬機創建在那個計算的節點上
Conductor:數據節點訪問數據的中間件
Consoleauth:用於控制台的授權驗證
Novncproxy:VNC代理
一、控制節點安裝
[root@linux-node1 ~]# yum install -y openstack-nova-api openstack-nova-placement-api \ openstack-nova-conductor openstack-nova-console \ openstack-nova-novncproxy openstack-nova-scheduler
安裝之后配置文件在/etc/nova下
日志文件在/var/log/nova下
二、數據庫配置
[root@linux-node1 ~]# vim /etc/nova/nova.conf [api_database] connection= mysql+pymysql://nova:nova@192.168.56.11/nova_api [database] connection= mysql+pymysql://nova:nova@192.168.56.11/nova
三、RabbitMQ配置
這一項很容易配置出錯,有幾個transport_url不要配置錯誤
[root@linux-node1 ~]# vim /etc/nova/nova.conf [DEFAULT] transport_url = rabbit://openstack:openstack@192.168.56.11
四、Keystone相關配置
[root@linux-node1 ~]# vim /etc/nova/nova.conf [api] auth_strategy=keystone [keystone_authtoken] auth_uri = http://192.168.56.11:5000 auth_url = http://192.168.56.11:35357 memcached_servers = 192.168.56.11:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = nova password = nova
五、關閉Nova的防火牆功能
[DEFAULT] use_neutron=true firewall_driver = nova.virt.firewall.NoopFirewallDriver
六、VNC配置
[root@linux-node1 ~]# vim /etc/nova/nova.conf [vnc] enabled=true server_listen = 0.0.0.0 server_proxyclient_address = 192.168.56.11
七、設置glance
[glance] api_servers = http://192.168.56.11:9292
八、配置鎖路徑
[oslo_concurrency] lock_path=/var/lib/nova/tmp
九、設置啟用的api
[DEFAULT]
enabled_apis=osapi_compute,metadata
十、設置placement
[placement] os_region_name = RegionOne project_domain_name = Default project_name = service auth_type = password user_domain_name = Default auth_url = http://192.168.56.11:35357/v3 username = placement password = placement
十一、修改nova-placement-api.conf
在<VirtualHost></VirtualHost>之間添加如下代碼
[root@linux-node1 ~]# vim /etc/httpd/conf.d/00-nova-placement-api.conf <Directory /usr/bin> <IfVersion >= 2.4> Require all granted </IfVersion> <IfVersion < 2.4> Order allow,deny Allow from all </IfVersion> </Directory>
十二、數據庫操作
1、同步nova-api數據庫
[root@linux-node1 ~]# su -s /bin/sh -c "nova-manage api_db sync" nova
2、注冊cell0數據庫
[root@linux-node1 ~]# su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova
3、創建cell1的cell
[root@linux-node1 ~]# su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova
4、同步nova數據庫
[root@linux-node1 ~]# su -s /bin/sh -c "nova-manage db sync" nova
5、驗證cell0和cell1的注冊是否正確
[root@linux-node1 ~]# nova-manage cell_v2 list_cells
6、測試數據庫同步情況
[root@linux-node1 ~]#mysql -h 192.168.56.11 -unova -pnova -e " use nova;show tables;" [root@linux-node1 ~]#mysql -h 192.168.56.11 -unova -pnova -e " use nova_api;show tables;"
十三、啟動Nova Service
# 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
十四、Nova服務注冊
# source admin-openstack.sh # openstack service create --name nova --description "OpenStack Compute" compute # openstack endpoint create --region RegionOne compute public http://192.168.56.11:8774/v2.1 # openstack endpoint create --region RegionOne compute internal http://192.168.56.11:8774/v2.1 # openstack endpoint create --region RegionOne compute admin http://192.168.56.11:8774/v2.1 # openstack service create --name placement --description "Placement API" placement # openstack endpoint create --region RegionOne placement public http://192.168.56.11:8778 # openstack endpoint create --region RegionOne placement internal http://192.168.56.11:8778 # openstack endpoint create --region RegionOne placement admin http://192.168.56.11:8778
十五、驗證控制節點服務
[root@linux-node1 ~]# openstack host list +-------------------------+-------------+----------+ | Host Name | Service | Zone | +-------------------------+-------------+----------+ | linux-node1.example.com | conductor | internal | | linux-node1.example.com | consoleauth | internal | | linux-node1.example.com | scheduler | internal | +-------------------------+-------------+----------+ [root@linux-node1 ~]# [root@linux-node1 ~]# [root@linux-node1 ~]# openstack service list +----------------------------------+-----------+-----------+ | ID | Name | Type | +----------------------------------+-----------+-----------+ | 7a75ea530f2d4af59e3ab423bd47a11b | keystone | identity | | 9259c8ff22ff421ca504e73e50690394 | placement | placement | | a6e0622122a54636bf3e7839a8aa005d | nova | compute | | c111910dcb8d40adb911c24e5495ec90 | glance | image | +----------------------------------+-----------+-----------+
控制節點安裝完成!!!!!!