ITPub博客

首页 > 数据库 > 数据库开发技术 > OpenStack离线Train版安装(八)

OpenStack离线Train版安装(八)

原创 数据库开发技术 作者:shuchaoyang 时间:2022-10-28 22:58:58 0 删除 编辑

8 计算节点-计算服务Nova安装

官方参考:OpenStack官方安装指南:服务组件,Nova-install,Nova-controller-install,Nova-compute-install,Nova-install-verify。

8.1 Nova相关软件安装与配置

8.1.1 安装nova软件

yum install openstack-nova-compute -y

#用于快速配置

yum install openstack-utils -y

8.1.2 配置文件修改

/etc/nova/nova.conf依次执行以下命令,将其写入脚本,执行脚本

cd
touch compute-node-nova.conf.sh
vim compute-node-nova.conf.sh

compute-node-nova.conf.sh文件内容

#!/bin/bash
#compute-node-nova.conf.sh
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:openstack@controller

openstack-config --set /etc/nova/nova.conf api auth_strategy keystone

openstack-config --set /etc/nova/nova.conf keystone_authtoken www_authenticate_uri http://controller:5000/
openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_url http://controller:5000/
openstack-config --set /etc/nova/nova.conf keystone_authtoken memcached_servers controller: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 DEFAULT my_ip 10.224.24.162
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 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://controller:6080/vnc_auto.html

openstack-config --set /etc/nova/nova.conf glance api_servers http://controller: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://controller:5000/v3
openstack-config --set /etc/nova/nova.conf placement username placement
openstack-config --set /etc/nova/nova.conf placement password placement

echo "Result of Configuration"
egrep -v "^#|^$" /etc/nova/nova.conf
bash compute-node-nova.conf.sh

注:Configure the [neutron] section of /etc/nova/nova.conf. Refer to the Networking service install guide for more details.服务器组件监听本机所有的网卡的 IP 地址,而代理组件仅仅监听本机作为计算节点管理网络接口的 IP 地址。在安装完成后注意修改:novncproxy_base_url为IP地址,IP地址为供应商地址,当除了管理网以外有多个IP地址时,选择合适的作为外部访问地址。

openstack-config --set /etc/nova/nova.conf vnc novncproxy_base_url http://10.224.24.161:6080/vnc_auto.html

8.1.3 确认计算节点是否支持虚拟机的硬件加速

首先确定您的计算节点是否支持虚拟机的硬件加速。

egrep -c '(vmx|svm)' /proc/cpuinfo

①如果返回值为0,则表示计算节点不支持硬件加速,并且需要配置libvirt为使用QEMU,使用以下命令:

openstack-config --set /etc/nova/nova.conf libvirt virt_type qemu
egrep -v "^#|^$" /etc/nova/nova.conf|grep 'virt_type'

另外,如果在VMware中搭建OpenStack,也需要配置libvirt为qemu。②如果返回为其他值,表示计算节点支持硬件加速且通常不需要额外的配置,使用以下命令:

openstack-config --set /etc/nova/nova.conf libvirt virt_type kvm
egrep -v "^#|^$" /etc/nova/nova.conf|grep 'virt_type'

8.1.4 启动计算服务并配置为开机自启

需要启动2个服务

systemctl start \
libvirtd.service \
openstack-nova-compute.service
systemctl status \
libvirtd.service \
openstack-nova-compute.service
systemctl enable \
libvirtd.service \
openstack-nova-compute.service
systemctl list-unit-files |grep libvirtd.service
systemctl list-unit-files |grep openstack-nova-compute.service

注意:(1)如果nova-compute服务无法启动,请检查 /var/log/nova/nova-compute.log。该错误消息可能表明控制器节点上的防火墙阻止访问端口5672。将控制节点防火墙配置为打开控制器节点上的端口5672,并重新启动计算节点上的服务。(2)控制节点

systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service

systemctl restart rabbit_server.service
systemctl restart rabbitmq-server.service
systemctl status rabbitmq-server.service
firewall-cmd --zone=public --add-port=5672/tcp --permanent
systemctl restart firewalld
firewall-cmd --zone=public --query-port=5672/tcp

8.2 将计算节点添加到单元数据库中

请查看《9 控制节点-计算服务Nova配置》。


有什么吐槽或反馈意见,直接告诉我!

我会解决您说的问题,进一步更好的服务您哦!

温馨提示:如出现二维码失效也可直接添加微信号:ysc13803862469。


原文作者:超哥的IT私房菜;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
专注于IT系统集成、运维、架构二十年的IT职场老兵,拥有CCNA、OCA、OCP、PGCA、PGCE认证证书,公众号:超哥的IT私房菜,知识星球:超哥的IT私房菜,目前是多家IT厂商的咨询顾问。

注册时间:2021-08-27

  • 博文量
    552
  • 访问量
    303455