传统公司部署OpenStack(t版)简易介绍(五)——nova模块部署
生活随笔
收集整理的這篇文章主要介紹了
传统公司部署OpenStack(t版)简易介绍(五)——nova模块部署
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳統公司部署OpenStack(t版)簡易介紹(五)——nova模塊部署
- 一、nova組件部署位置
- 二、ct節點Nova服務配置
- 三、c1節點配置Nova服務(c2節點一樣,只是配置文件的IP不同)
- 四、controller節點操作(ct)
一、nova組件部署位置
- 【控制節點ct】
- nova-api(nova主服務)
- nova-scheduler(nova調度服務)
- nova-conductor(nova數據庫服務,提供數據庫訪問)
- nova-novncproxy(nova的vnc服務,提供實例的控制臺)
- 【計算節點c1、c2】
- nova-compute(nova計算服務)
二、ct節點Nova服務配置
#創建nova數據庫,并執行授權操作 mysql -uroot -p CREATE DATABASE nova_api; CREATE DATABASE nova; CREATE DATABASE nova_cell0; 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'; GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS'; GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS'; flush privileges; exit;#管理Nova用戶及服務 創建nova用戶 openstack user create --domain default --password NOVA_PASS nova openstack role add --project service --user nova admin 創建nova服務 openstack service create --name nova --description "OpenStack Compute" compute 給Nova服務關聯endpoint(端點) openstack endpoint create --region RegionOne compute public http://ct:8774/v2.1 openstack endpoint create --region RegionOne compute internal http://ct:8774/v2.1 openstack endpoint create --region RegionOne compute admin http://ct:8774/v2.1 安裝nova組件(nova-api、nova-conductor、nova-novncproxy、nova-scheduler) yum -y install openstack-nova-api openstack-nova-conductor openstack-nova-novncproxy openstack-nova-scheduler#修改nova配置文件(nova.conf) cp -a /etc/nova/nova.conf{,.bak} grep -Ev '^$|#' /etc/nova/nova.conf.bak > /etc/nova/nova.conf #修改nova.confopenstack-config --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadataopenstack-config --set /etc/nova/nova.conf DEFAULT my_ip 192.168.100.10 openstack-config --set /etc/nova/nova.conf DEFAULT use_neutron trueopenstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriveropenstack-config --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:RABBIT_PASS@ctopenstack-config --set /etc/nova/nova.conf api_database connection mysql+pymysql://nova:NOVA_DBPASS@ct/nova_apiopenstack-config --set /etc/nova/nova.conf database connection mysql+pymysql://nova:NOVA_DBPASS@ct/novaopenstack-config --set /etc/nova/nova.conf placement_database connection mysql+pymysql://placement:PLACEMENT_DBPASS@ct/placementopenstack-config --set /etc/nova/nova.conf api auth_strategy keystoneopenstack-config --set /etc/nova/nova.conf keystone_authtoken auth_url http://ct:5000/v3openstack-config --set /etc/nova/nova.conf keystone_authtoken memcached_servers ct:11211openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_type passwordopenstack-config --set /etc/nova/nova.conf keystone_authtoken project_domain_name Defaultopenstack-config --set /etc/nova/nova.conf keystone_authtoken user_domain_name Defaultopenstack-config --set /etc/nova/nova.conf keystone_authtoken project_name serviceopenstack-config --set /etc/nova/nova.conf keystone_authtoken username novaopenstack-config --set /etc/nova/nova.conf keystone_authtoken password NOVA_PASSopenstack-config --set /etc/nova/nova.conf vnc enabled trueopenstack-config --set /etc/nova/nova.conf vnc server_listen ' $my_ip'openstack-config --set /etc/nova/nova.conf vnc server_proxyclient_address ' $my_ip'openstack-config --set /etc/nova/nova.conf glance api_servers http://ct:9292openstack-config --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmpopenstack-config --set /etc/nova/nova.conf placement region_name RegionOneopenstack-config --set /etc/nova/nova.conf placement project_domain_name Defaultopenstack-config --set /etc/nova/nova.conf placement project_name serviceopenstack-config --set /etc/nova/nova.conf placement auth_type passwordopenstack-config --set /etc/nova/nova.conf placement user_domain_name Defaultopenstack-config --set /etc/nova/nova.conf placement auth_url http://ct:5000/v3openstack-config --set /etc/nova/nova.conf placement username placementopenstack-config --set /etc/nova/nova.conf placement password PLACEMENT_PASS#初始化數據庫 su -s /bin/sh -c "nova-manage api_db sync" nova#注冊cell0數據庫;nova服務內部把資源劃分到不同的cell中,把計算節點劃分到不同的cell中;openstack內部基于cell把計算節點進行邏輯上的分組 su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova#創建cell1單元格 su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova#初始化nova數據庫;可以通過 /var/log/nova/nova-manage.log 日志判斷是否初始化成功 su -s /bin/sh -c "nova-manage db sync" nova#可使用以下命令驗證cell0和cell1是否注冊成功 su -s /bin/sh -c "nova-manage cell_v2 list_cells" nova#啟動Nova服務 systemctl enable openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service systemctl start openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service#檢查nova服務端口 netstat -tnlup|egrep '8774|8775' curl http://ct:8774
三、c1節點配置Nova服務(c2節點一樣,只是配置文件的IP不同)
#安裝nova-compute組件 yum -y install openstack-nova-compute#修改配置文件 cp -a /etc/nova/nova.conf{,.bak} grep -Ev '^$|#' /etc/nova/nova.conf.bak > /etc/nova/nova.conf openstack-config --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata openstack-config --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:RABBIT_PASS@ct openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 192.168.100.20 openstack-config --set /etc/nova/nova.conf DEFAULT use_neutron true openstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver openstack-config --set /etc/nova/nova.conf api auth_strategy keystone openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_url http://ct:5000/v3 openstack-config --set /etc/nova/nova.conf keystone_authtoken memcached_servers ct:11211 openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_type password openstack-config --set /etc/nova/nova.conf keystone_authtoken project_domain_name Default openstack-config --set /etc/nova/nova.conf keystone_authtoken user_domain_name Default openstack-config --set /etc/nova/nova.conf keystone_authtoken project_name service openstack-config --set /etc/nova/nova.conf keystone_authtoken username nova openstack-config --set /etc/nova/nova.conf keystone_authtoken password NOVA_PASS openstack-config --set /etc/nova/nova.conf vnc enabled true openstack-config --set /etc/nova/nova.conf vnc server_listen 0.0.0.0 openstack-config --set /etc/nova/nova.conf vnc server_proxyclient_address ' $my_ip' openstack-config --set /etc/nova/nova.conf vnc novncproxy_base_url http://192.168.100.10:6080/vnc_auto.html openstack-config --set /etc/nova/nova.conf glance api_servers http://ct:9292 openstack-config --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp openstack-config --set /etc/nova/nova.conf placement region_name RegionOne openstack-config --set /etc/nova/nova.conf placement project_domain_name Default openstack-config --set /etc/nova/nova.conf placement project_name service openstack-config --set /etc/nova/nova.conf placement auth_type password openstack-config --set /etc/nova/nova.conf placement user_domain_name Default openstack-config --set /etc/nova/nova.conf placement auth_url http://ct:5000/v3 openstack-config --set /etc/nova/nova.conf placement username placement openstack-config --set /etc/nova/nova.conf placement password PLACEMENT_PASS openstack-config --set /etc/nova/nova.conf libvirt virt_type qemu#開啟服務 systemctl enable libvirtd.service openstack-nova-compute.service systemctl start libvirtd.service openstack-nova-compute.service
四、controller節點操作(ct)
#查看compute節點是否注冊到controller上,通過消息隊列;需要在controller節點執行 openstack compute service list --service nova-compute #掃描當前openstack中有哪些計算節點可用,發現后會把計算節點創建到cell中,后面就可以在cell中創建虛擬機;相當于openstack內部對計算節點進行分組,把計算節點分配到不同的cell中 su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova#默認每次添加個計算節點,在控制端就需要執行一次掃描,這樣會很麻煩,所以可以修改控制端nova的主配置文件: vim /etc/nova/nova.conf [scheduler] discover_hosts_in_cells_interval = 300 systemctl restart openstack-nova-api.service#驗證計算節點服務 openstack compute service list #檢查 nova 的各個服務是否都是正常,以及 compute 服務是否注冊成功 openstack catalog list #查看各個組件的 api 是否正常 openstack image list #查看是否能夠拿到鏡像 nova-status upgrade check #查看cell的api和placement的api是否正常,只要其中一個有誤,后期無法創建虛擬機總結
以上是生活随笔為你收集整理的传统公司部署OpenStack(t版)简易介绍(五)——nova模块部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gddr4内存:高性能显存的未来之路
- 下一篇: 传统公司部署OpenStack(t版)简