@zhangyy
2020-01-08T06:20:57.000000Z
字数 6688
阅读 378
openstack系列
- 一:nova计算节点初始化
- 二:nova 计算节点配置
login: 10.0.0.31cat /etc/hosts---10.0.0.11 controller10.0.0.31 computer110.0.0.41 block110.0.0.51 object110.0.0.52 object2---

systemctl stop firewalld.servicesystemctl disable firewalld.servicesystemctl status firewalld.service关闭 selinuxsetenforce 0getenforcesed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinuxgrep SELINUX=disabled /etc/sysconfig/selinux

1)在在计算节点配置时间同步服务# 安装时间同步的软件包yum install chrony -y2)编辑配置文件确认有以下配置vim /etc/chrony.conf-------------------------------------# 修改引用控制节点controller的IPserver 10.0.0.11 iburst-------------------------------------3)重启chronyd服务,并配置开机自启动systemctl restart chronyd.servicesystemctl status chronyd.servicesystemctl enable chronyd.servicesystemctl list-unit-files |grep chronyd.service4)设置时区,首次同步时间timedatectl set-timezone Asia/Shanghaichronyc sources -vtimedatectl status# 至此,时间同步配置完成


配置阿里云的base和epel源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repomv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backupwget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo安装openstack-rocky的仓库yum install centos-release-openstack-rocky -yyum clean allyum makecacheyum update -y安装openstack客户端相关软件yum install python-openstackclient openstack-selinux -yyum install openstack-nova-compute python-openstackclient openstack-utils -y

openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 10.0.0.31openstack-config --set /etc/nova/nova.conf DEFAULT use_neutron Trueopenstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriveropenstack-config --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadataopenstack-config --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:openstack@controlleropenstack-config --set /etc/nova/nova.conf api auth_strategy keystoneopenstack-config --set /etc/nova/nova.conf keystone_authtoken auth_url http://controller:5000/v3openstack-config --set /etc/nova/nova.conf keystone_authtoken memcached_servers controller:11211openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_type passwordopenstack-config --set /etc/nova/nova.conf keystone_authtoken project_domain_name defaultopenstack-config --set /etc/nova/nova.conf keystone_authtoken user_domain_name defaultopenstack-config --set /etc/nova/nova.conf keystone_authtoken project_name serviceopenstack-config --set /etc/nova/nova.conf keystone_authtoken username novaopenstack-config --set /etc/nova/nova.conf keystone_authtoken password novaopenstack-config --set /etc/nova/nova.conf vnc enabled Trueopenstack-config --set /etc/nova/nova.conf vnc server_listen 0.0.0.0openstack-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.htmlopenstack-config --set /etc/nova/nova.conf glance api_servers http://controller:9292openstack-config --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmpopenstack-config --set /etc/nova/nova.conf placement region_name RegionOneopenstack-config --set /etc/nova/nova.conf placement project_domain_name Defaultopenstack-config --set /etc/nova/nova.conf placement project_name serviceopenstack-config --set /etc/nova/nova.conf placement auth_type passwordopenstack-config --set /etc/nova/nova.conf placement user_domain_name Defaultopenstack-config --set /etc/nova/nova.conf placement auth_url http://controller:5000/v3openstack-config --set /etc/nova/nova.conf placement username placementopenstack-config --set /etc/nova/nova.conf placement password placement


egrep -v "^#|^$" /etc/nova/nova.conf---[DEFAULT]my_ip = 10.0.0.31use_neutron = Truefirewall_driver = nova.virt.firewall.NoopFirewallDriverenabled_apis = osapi_compute,metadatatransport_url = rabbit://openstack:openstack@controllerlog_date_format=%Y-%m-%d %H:%M:%S ### 打开 分割日志log_file=nova-compute.log ### 打开日志log_dir=/var/log/nova ###打开日志目录[api]auth_strategy = keystone[api_database][barbican][cache][cells][cinder][compute][conductor][console][consoleauth][cors][database][devices][ephemeral_storage_encryption][filter_scheduler][glance]api_servers = http://controller:9292[guestfs][healthcheck][hyperv][ironic][key_manager][keystone][keystone_authtoken]auth_url = http://controller:5000/v3memcached_servers = controller:11211auth_type = passwordproject_domain_name = defaultuser_domain_name = defaultproject_name = serviceusername = novapassword = nova[libvirt]virt_type=kvm[matchmaker_redis][metrics][mks][neutron][notifications][osapi_v21][oslo_concurrency]lock_path = /var/lib/nova/tmp[oslo_messaging_amqp][oslo_messaging_kafka][oslo_messaging_notifications][oslo_messaging_rabbit][oslo_messaging_zmq][oslo_middleware][oslo_policy][pci][placement]region_name = RegionOneproject_domain_name = Defaultproject_name = serviceauth_type = passworduser_domain_name = Defaultauth_url = http://controller:5000/v3username = placementpassword = placement[placement_database][powervm][profiler][quota][rdp][remote_debug][scheduler][serial_console][service_user][spice][upgrade_levels][vault][vendordata_dynamic_auth][vmware][vnc]enabled = Trueserver_listen = 0.0.0.0server_proxyclient_address = 10.0.0.31novncproxy_base_url = http://controller:6080/vnc_auto.html[workarounds][wsgi][xenserver][xvp][zvm]---
# 首先确定您的计算节点是否支持虚拟机的硬件加速。egrep -c '(vmx|svm)' /proc/cpuinfo# 如果返回位0,表示计算节点不支持硬件加速,需要配置libvirt使用QEMU方式管理虚拟机,使用以下命令:openstack-config --set /etc/nova/nova.conf libvirt virt_type qemuegrep -v "^#|^$" /etc/nova/nova.conf|grep 'virt_type'# 如果返回为其他值,表示计算节点支持硬件加速且不需要额外的配置,使用以下命令:openstack-config --set /etc/nova/nova.conf libvirt virt_type kvmegrep -v "^#|^$" /etc/nova/nova.conf|grep 'virt_type'

启动nova相关服务,并配置为开机自启动需要启动2个服务systemctl start libvirtd.service openstack-nova-compute.servicesystemctl status libvirtd.service openstack-nova-compute.servicesystemctl enable libvirtd.service openstack-nova-compute.servicesystemctl list-unit-files |grep libvirtd.servicesystemctl list-unit-files |grep openstack-nova-compute.service

# 以下命令在控制节点操作:cd /openstacksource keystone-admin-pass.sh# 检查确认数据库有新的计算节点openstack compute service list --service nova-compute

手动将新的计算节点添加到openstack集群su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova

设置新创建节点自动注册的任务(已经添加到配置文件中)vim /etc/nova/nova.conf---[scheduler]discover_hosts_in_cells_interval = 300---至此,计算节点安装完毕,接下来需要进行测试,检查nova节点的状态
参考文章:https://docs.openstack.org/nova/rocky/install/compute-install-rdo.html1)应用管理员环境变量脚本cd /openstacksource keystone-admin-pass.sh2)列表查看安装的nova服务组件# 验证是否成功注册并启动了每个进程openstack compute service list

在身份认证服务中列出API端点以验证其连接性openstack catalog list

在镜像服务中列出已有镜像已检查镜像服务的连接性openstack image list

检查nova各组件的状态检查placement API和cell服务是否正常工作nova-status upgrade check

至此,nova计算节点,安装完毕并添加到openstack集群中