154.OpenStack Train版-6.安装nova计算服务(计算节点)

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

](http://yinwucheng.com/wp-content/uploads/2020/01/image-20200110004106747.png)

在这里插入图片描述

发布了159 篇原创文章 · 获赞 65 · 访问量 9051

猜你喜欢

转载自blog.csdn.net/chengyinwu/article/details/103934851