Nova 计算节点安装

执行范围#

仅计算节点(compute / 11.0.1.40)

1. 安装软件包#

Terminal window
yum install -y openstack-nova-compute

2. 配置 /etc/nova/nova.conf#

Terminal window
crudini --set /etc/nova/nova.conf DEFAULT my_ip 11.0.1.40
crudini --set /etc/nova/nova.conf DEFAULT use_neutron True
crudini --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
crudini --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata
crudini --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:000000@controller
crudini --set /etc/nova/nova.conf DEFAULT instances_path /var/lib/nova/instances/
crudini --set /etc/nova/nova.conf DEFAULT compute_driver libvirt.LibvirtDriver
crudini --set /etc/nova/nova.conf DEFAULT lock_path /var/lib/nova/tmp
crudini --set /etc/nova/nova.conf api auth_strategy keystone
crudini --set /etc/nova/nova.conf keystone_authtoken www_authenticate_uri http://controller:5000/
crudini --set /etc/nova/nova.conf keystone_authtoken auth_url http://controller:5000/
crudini --set /etc/nova/nova.conf keystone_authtoken memcached_servers controller:11211
crudini --set /etc/nova/nova.conf keystone_authtoken auth_type password
crudini --set /etc/nova/nova.conf keystone_authtoken project_domain_name default
crudini --set /etc/nova/nova.conf keystone_authtoken user_domain_name default
crudini --set /etc/nova/nova.conf keystone_authtoken project_name service
crudini --set /etc/nova/nova.conf keystone_authtoken username nova
crudini --set /etc/nova/nova.conf keystone_authtoken password 000000
crudini --set /etc/nova/nova.conf vnc enabled True
crudini --set /etc/nova/nova.conf vnc server_listen 0.0.0.0
crudini --set /etc/nova/nova.conf vnc server_proxyclient_address 11.0.1.40
crudini --set /etc/nova/nova.conf vnc novncproxy_base_url http://11.0.1.30:6080/vnc_auto.html
crudini --set /etc/nova/nova.conf glance api_servers http://controller:9292
crudini --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp
crudini --set /etc/nova/nova.conf placement region_name RegionOne
crudini --set /etc/nova/nova.conf placement project_domain_name default
crudini --set /etc/nova/nova.conf placement project_name service
crudini --set /etc/nova/nova.conf placement auth_type password
crudini --set /etc/nova/nova.conf placement user_domain_name default
crudini --set /etc/nova/nova.conf placement auth_url http://controller:5000/v3
crudini --set /etc/nova/nova.conf placement username placement
crudini --set /etc/nova/nova.conf placement password 000000

若 CPU 不支持虚拟化扩展,追加:

Terminal window
crudini --set /etc/nova/nova.conf libvirt virt_type qemu

3. 启动服务#

Terminal window
systemctl enable libvirtd openstack-nova-compute
systemctl restart libvirtd openstack-nova-compute

4. 在控制节点发现计算主机#

控制节点执行:

Terminal window
source /etc/keystone/admin-openrc.sh
su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova
openstack compute service list

应看到 compute 节点 nova-compute 状态为 up

5. 验收#

计算节点:

Terminal window
systemctl is-active openstack-nova-compute libvirtd

控制节点:

Terminal window
source /etc/keystone/admin-openrc.sh
openstack compute service list
# compute 节点 nova-compute 为 enabled / up

此阶段 Neutron 尚未配置,不可创建云主机;须完成 Neutron 部署后再创 VM。

下一步:Neutron 控制节点安装

文章目录

文章目录