- Nova 控制器節點執行大多數 Nova 服務!
- nova-scheduler : 協調不同的 Nova 服務活動!
- Nova 計算節點利用虚擬化軟體去管理、啟動 OpenStack 上的實體!
- RHEL上的OpenStack 使用 openstack-db 指令,設定 Nova 服務的資料庫!
- 為 Nova 建立使用者,並且將該使用者加入 service 這個租賃戶裡!
- 為環境建立結束點,以及在 /etc/nova/nova.conf 檔內,設定合適的參數值!
- 啟用與啟動 Nova 服務
- 可用 openstack-status 查看狀態!
超用實體資源
OpenStack 允許在計算節點上,過用 CPU 與 RAM 資源!但不建議過度的使用,以下為建議的比例:
- CPU : 16 : 1 (指實心 cole)
- RAM : 1.5 : 1
/etc/nova/nova.conf 檔案內的 cpu_allocation_ratio 以及 ram_allocation_ratio 有設定比例!
練習1:
- # source /root/keystonerc_admin
- # systemctl status openstack-nova-scheduler
- # systemctl status openstack-nova-conductor
- # systemctl status openstack-nova-api
- # systemctl status openstack-nova-consoleauth
- # systemctl status openstack-nova-novncproxy
- 登入另一個計算節點
- # systemctl status openstack-nova-compute
- # systemctl status libvirtd
- 回到原來節點
- # keystone user-get nova
- # keystone user-role-list --user nova --tenant services
- # keystone service-list | grep nova
- # keystone endpoint-get --service compute
- # vim /etc/nova/nova.conf
admin_tenant_name=services
admin_user=nova
admin_password=xxxxxxx
auth_host=10.1.1.1
auth_port=35357
auth_protocol=http
auth_uri=http://10.1.1.1:5000
..... - # vim /etc/nova/nova.conf
rabbit_host=主機名稱(FQDN)
rabbit_use_ssl=False
rabbit_port=5672
rabbit_userid=guest
rabbit_password=guest
....
- # openstack-status
使用 CLI 佈署實體
佈署實體時,可用下列指令查看相關資訊:
- nova flavor-list : 查看硬體設定
- nova image-list : 查看用來啟動實體的影像檔
- nova network-list : 查看可用網路
練習2:
- # source /root/keystonerc_myuser
- # cp /etc/issue /tmp
- # echo "Installed using nova command-line" >> /tmp/issue
- # nova keypair-add key1 > /root/key1
- # nova secgroup-create mysecgroup "SSH"
- # nova secgroup-add-rule mysecgroup tcp 22 22 0.0.0.0/0
- # nova image-list
- # nova flavor-list
- # neutron net-list
- # nova boot --flavor m1.small --image small --key-name key1 --security-groups mysecgroup --nic net-id=<net-list列出來private那一組ID> --file /etc/issue=/tmp/issue test
- # nova list
- # nova list
- 利用 myuser / redhat 登入 dashboard,登入實體 test
- # nova floating-ip-list
- # nova floating-ip-associate test 10.1.1.2
- # chmod 600 /root/key1
- # ssh -i /root/key1 cloud-user@10.1.1.2 -->請保留,開另一個新的 teminal
- 登入本機
- # source /keystonerc_myuser
- # cinder create --display-name vol6 2
- # cinder list
- # nova volume-attach test <上項指令的ID> auto
- # cinder list
- <test 主機>$ lsblk
- 清除 nova 實體
# nova delete test
# cinder delete vol6
除錯
練習3: