1.安装openstack-nova-compute
[root@compute ~]# yum install openstack-nova-compute -y |
2.编辑配置文件/etc/nova/nova.conf(计算节点不需要配置数据库)
vim /etc/nova/nova.conf 1 [DEFAULT] 2 rpc_backend = rabbit 3 auth_strategy = keystone 4 my_ip = 10.0.10.131#(计算节点的管理IP) 5 use_neutron = True 6 firewall_driver = nova.virt.firewall.NoopFirewallDriver 4399 [oslo_messaging_rabbit] 4400 rabbit_host = controller 4401 rabbit_userid = openstack 4402 rabbit_password = 000000 3527 [keystone_authtoken] 3528 auth_uri = http://controller:5000 3529 auth_url = http://controller:35357 3530 memcached_servers = controller:11211 3531 auth_type = password 3532 project_domain_name = default 3533 user_domain_name = default 3534 project_name = service 3535 username = nova 3536 password = 000000 5369 enabled = True 5370 vncserver_listen = 0.0.0.0 5371 vncserver_proxyclient_address = $my_ip 5372 novncproxy_base_url = http://controller:6080/vnc_auto.html 3328 api_servers = http://controller:9292 4299 lock_path = /var/lib/nova/tmp |
3.检查计算节点是否支持虚拟机的硬件加速
[root@compute ~]# egrep -c '(vmx|svm)' /proc/cpuinfo 1 如果此返回值为1或更大,则说明计算节点支持硬件加速,通常不需要额外配置的硬件加速。如果此命令返回零值,则说明计算节点不支持硬件加速,必须配置libvirt才能使用QEMU而不是KVM。 vim /etc/nova/nova.conf(我这里是1,现在的电脑基本都是1了,所以不需要做这个配置) virt_type = qemu |
4.启动nova-compute,并设置开机自动启动
[root@compute ~]# systemctl enable libvirtd.service openstack-nova-compute.service Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-nova-compute.service to /usr/lib/systemd/system/openstack-nova-compute.service. [root@compute ~]# systemctl start libvirtd.service openstack-nova-compute.service |
5.验证操作
5.1到控制节点认证 [root@controller ~]# nova service-list +----+------------------+------------+----------+---------+-------+----------------------------+-----------------+ | Id | Binary | Host | Zone | Status | State | Updated_at | Disabled Reason | +----+------------------+------------+----------+---------+-------+----------------------------+-----------------+ | 1 | nova-consoleauth | controller | internal | enabled | up | 2018-06-29T04:54:05.000000 | - | | 2 | nova-conductor | controller | internal | enabled | up | 2018-06-29T04:54:05.000000 | - | | 3 | nova-scheduler | controller | internal | enabled | up | 2018-06-29T04:54:04.000000 | - | | 6 | nova-compute | compute | nova | enabled | up | 2018-06-29T04:54:08.000000 | - | +----+------------------+------------+----------+---------+-------+----------------------------+-----------------+ [root@controller ~]# nova host-list +------------+-------------+----------+ | host_name | service | zone | +------------+-------------+----------+ | controller | consoleauth | internal | | controller | conductor | internal | | controller | scheduler | internal | | compute | compute | nova | +------------+-------------+----------+ |