本操作通常在計算節點上完成,
安裝nova-kvm軟體包
root@compute:~# apt install nova-compute-kvm nova-compute -y
配置nova
由于官方組態檔修改較為麻煩,這里直接創建一個新的組態檔
root@compute:~# mv /etc/nova/nova.conf /etc/nova/nova.conf.org
root@compute:~# vi /etc/nova/nova.conf
# 添加以下內容,保存退出
[DEFAULT]
# 設定控制節點IP
my_ip = 10.0.0.7
state_path = /var/lib/nova
enabled_apis = osapi_compute,metadata
log_dir = /var/log/nova
transport_url = rabbit://openstack:root@controller
[api]
auth_strategy = keystone
[vnc]
enabled = True
server_listen = 0.0.0.0
server_proxyclient_address = $my_ip
novncproxy_base_url = http://controller:6080/vnc_auto.html
[glance]
api_servers = http://controller:9292
[oslo_concurrency]
lock_path = $state_path/tmp
[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = root
[placement]
auth_url = http://controller:5000
os_region_name = RegionOne
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = placement
password = root
[wsgi]
api_paste_config = /etc/nova/api-paste.ini
因為組態檔是新建的,這里把權限加回去
root@compute:~# chmod 640 /etc/nova/nova.conf
root@compute:~# chgrp nova /etc/nova/nova.conf
重啟nova-compute
root@compute:~# systemctl restart nova-compute
檢查虛擬化開啟狀態
檢查虛擬化是否開啟,如回傳非0則為開啟
root@compute:~# egrep -c '(vmx|svm)' /proc/cpuinfo
2
如果上面命令執行結果不為0,則跳過這一步,如果為0,則需要執行下面這一步
root@compute:~# vi /etc/nova/nova-compute.conf
# 找到[libvirt]這一項,將其中的virt_type修改為以下樣式,沒有這一項則手動添加
[libvirt]
virt_type = qemu
初始化資料庫并查看服務串列
注意本操作在控制節點上運行
root@controller ~(keystone)# su -s /bin/bash nova -c "nova-manage cell_v2 discover_hosts"
查看nova服務狀態
root@controller ~(keystone)# openstack compute service list
+----+------------------+------------+----------+---------+-------+----------------------------+
| ID | Binary | Host | Zone | Status | State | Updated At |
+----+------------------+------------+----------+---------+-------+----------------------------+
| 3 | nova-conductor | controller | internal | enabled | up | 2020-04-26T07:36:56.000000 |
| 4 | nova-scheduler | controller | internal | enabled | up | 2020-04-26T07:36:57.000000 |
| 5 | nova-consoleauth | controller | internal | enabled | up | 2020-04-26T07:36:54.000000 |
| 6 | nova-compute | compute | nova | enabled | up | 2020-04-26T07:36:55.000000 |
+----+------------------+------------+----------+---------+-------+----------------------------+
創建flavor,供后續創建虛機使用
root@controller ~(keystone)# openstack flavor create --id 0 --vcpus 1 --ram 2048 --disk 10 m1.small
+----------------------------+----------+
| Field | Value |
+----------------------------+----------+
| OS-FLV-DISABLED:disabled | False |
| OS-FLV-EXT-DATA:ephemeral | 0 |
| disk | 10 |
| id | 0 |
| name | m1.small |
| os-flavor-access:is_public | True |
| properties | |
| ram | 2048 |
| rxtx_factor | 1.0 |
| swap | |
| vcpus | 1 |
+----------------------------+----------+
參考
- Server World
- DennisCai's blog
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/21429.html
標籤:其他
