1. 安装软件包
[root@compute01 ~]# yum install centos-release-openstack-train -y [root@compute01 ~]# yum install openstack-nova-compute -y
2. 修改计算节点的nova配置文件
[root@compute01 ~]# cp -a /etc/nova/nova.conf{,.bak} [root@compute01 ~]# grep -Ev ‘^$|#‘ /etc/nova/nova.conf.bak > /etc/nova/nova.conf [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:RABBIT_PASS@controller [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 10.0.0.31 [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf DEFAULT use_neutron true [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf api auth_strategy keystone [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_url http://controller:5000/v3 [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf keystone_authtoken memcached_servers controller:11211 [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_type password [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf keystone_authtoken project_domain_name Default [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf keystone_authtoken user_domain_name Default [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf keystone_authtoken project_name service [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf keystone_authtoken username nova [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf keystone_authtoken password NOVA_PASS [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf vnc enabled true [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf vnc server_listen 0.0.0.0 [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf vnc server_proxyclient_address ‘ $my_ip‘ [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf vnc novncproxy_base_url http://controller:6080/vnc_auto.html [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf glance api_servers http://controller:9292 [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf placement region_name RegionOne [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf placement project_domain_name Default [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf placement project_name service [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf placement auth_type password [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf placement user_domain_name Default [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf placement auth_url http://controller:5000/v3 [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf placement username placement [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf placement password PLACEMENT_PASS [root@compute01 ~]# openstack-config --set /etc/nova/nova.conf libvirt virt_type qemu
3. 确定计算节点是否支持虚拟机硬件加速
[root@compute01 ~]# egrep -c ‘(vmx|svm)‘ /proc/cpuinfo 1 如果此命令返回值不是0,则计算节点支持硬件加速,不需要加入下面的配置。 如果此命令返回值是0,则计算节点不支持硬件加速,并且必须配置libvirt为使用QEMU而不是KVM,需要编辑/etc/nova/nova.conf 文件中的[libvirt]部分: [libvirt] virt_type = qemu
4. 启动Compute服务及其相关服务,并设置开机自启
[root@compute01 ~]# systemctl enable libvirtd.service openstack-nova-compute.service [root@compute01 ~]# systemctl start libvirtd.service openstack-nova-compute.service
5. controller节点测试
[root@controller ~]# openstack compute service list --service nova-compute +----+--------------+-----------+------+---------+-------+----------------------------+ | ID | Binary | Host | Zone | Status | State | Updated At | +----+--------------+-----------+------+---------+-------+----------------------------+ | 5 | nova-compute | compute01 | nova | enabled | up | 2020-01-09T16:35:29.000000 | +----+--------------+-----------+------+---------+-------+----------------------------+
6. 发现计算节点主机
[root@controller ~]# su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova Found 2 cell mappings. Skipping cell0 since it does not contain hosts. Getting computes from cell ‘cell1‘: 9da69415-6638-46d2-b35f-d5307f62348a Checking host mapping for compute host ‘compute01‘: b64d38b3-9b80-4a5d-8f69-855b132060f9 Creating host mapping for compute host ‘compute01‘: b64d38b3-9b80-4a5d-8f69-855b132060f9 Found 1 unmapped computes in cell: 9da69415-6638-46d2-b35f-d5307f62348a 以后添加新的计算节点时,必须在控制器节点上运行”su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova“以注册这些新的计算节点。
7. 设置适当的发现时间间隔(可选)
vim /etc/nova/nova.conf [scheduler] discover_hosts_in_cells_interval = 300 systemctl restart openstack-nova-api.service
8. 验证整个计算服务nova
OpenStack Train版-6.安装nova计算服务(计算节点)
原文:https://www.cnblogs.com/Wang-Hongwei/p/13098328.html