检查其主机名、网络配置和与控制节点的通讯等,一定要确保能使用主机名ping通控制节点。
1.安装软件包
yum install openstack-nova-compute -y
yum install -y openstack-utils
2.修改nova配置文件
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:[email protected] openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 172.17.0.211 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 www_authenticate_uri http://172.17.0.211:5000/ openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_url http://172.17.0.211:5000/ openstack-config --set /etc/nova/nova.conf keystone_authtoken memcached_servers 172.17.0.211: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 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://172.17.0.211:6080/vnc_auto.html openstack-config --set /etc/nova/nova.conf glance api_servers http://172.17.0.211: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://172.17.0.211:5000/v3 openstack-config --set /etc/nova/nova.conf placement username placement openstack-config --set /etc/nova/nova.conf placement password placement
[root@slave-1 ~]# grep '^[a-z]' /etc/nova/nova.conf enabled_apis = osapi_compute,metadata transport_url = rabbit://openstack:[email protected] my_ip = 172.17.0.211 use_neutron = true firewall_driver = nova.virt.firewall.NoopFirewallDriver auth_strategy = keystone api_servers = http://172.17.0.211:9292 www_authenticate_uri = http://172.17.0.211:5000/ auth_url = http://172.17.0.211:5000/ memcached_servers = 172.17.0.211:11211 auth_type = password project_domain_name = Default user_domain_name = Default project_name = service username = nova password = nova lock_path = /var/lib/nova/tmp region_name = RegionOne project_domain_name = Default project_name = service auth_type = password user_domain_name = Default auth_url = http://172.17.0.211:5000/v3 username = placement password = placement enabled = true server_listen = 0.0.0.0 server_proxyclient_address = $my_ip novncproxy_base_url = http://172.17.0.211:6080/vnc_auto.html
3.确认计算节点是否支持虚拟机硬件加速
egrep -c '(vmx|svm)' /proc/cpuinfo
如果此命令返回值不是0,则计算节点支持硬件加速,不需要额外的配置。
openstack-config --set /etc/nova/nova.conf libvirt virt_type kvm
如果此命令返回值是0,则计算节点不支持硬件加速,并且必须配置libvirt为使用QEMU而不是KVM,需要编辑/etc/nova/nova.conf 文件中的[libvirt]部分:
openstack-config --set /etc/nova/nova.conf libvirt virt_type qemu
4.启动服务并设置开机启动
systemctl enable libvirtd.service openstack-nova-compute.service
systemctl start libvirtd.service openstack-nova-compute.service
5.验证服务是否运行
[root@slave-1 ~]# ps -ef | grep nova nova 14195 1 18 16:13 ? 00:00:05 /usr/bin/python2 /usr/bin/nova-compute root 14288 12857 0 16:13 pts/0 00:00:00 grep --color=auto nova [root@slave-1 ~]# ps -ef | grep libvirtd root 14178 1 1 16:13 ? 00:00:00 /usr/sbin/libvirtd root 14290 12857 0 16:13 pts/0 00:00:00 grep --color=auto libvirtd