7,安装nova计算节点

文章目录

  • 7.1 nova计算节点准备
  • 7.2 关闭防火墙和selinux
    • 7.2.1 关闭防火墙
    • 7.2.2 关闭selinux
  • 7.3 时间同步
    • 7.3.1 安装chrony
    • 7.3.2 编辑chrony配置文件
    • 7.3.3 设置时区
    • 7.3.4 启动并且配置自启动
  • 7.4 配置yum源
    • 7.4.1 安装epel与阿里yum源
    • 7.4.2 安装Rocky
  • 7.5 安装配置nova计算节点
    • 7.5.1 安装nova
    • 7.5.2 配置nova
    • 7.5.3 配置虚拟机硬件加速配置方案
      • 7.5.3.1 检查计算节点是否支持虚拟机硬件加速
      • 7.5.3.2 返回值为0
      • 7.5.3.3 返回值不为0
    • 7.5.4 启动并且配置自启动
    • 7.5.5 将计算节点增加到cell数据库
      • 7.5.5.1 检查数据库有新的计算节点
      • 7.5.5.2 手动将计算节点添加到Openstack集群
  • 7.6 控制节点验证nova
    • 7.6.1 查看nova服务组件
    • 7.6.2 通过API验证连接性
    • 7.6.3 检查nova各组件状态

7.1 nova计算节点准备

  1. 系统版本选择:CentOS Linux release 7.6.1810 (Core)
  2. 配置计算节点主机名
hostnamectl --static set-hostname nova
  1. 配置域名解析
echo "192.168.204.10 controller" >>/etc/hosts
echo "192.168.204.11 nova" >>/etc/hosts
echo "192.168.204.12 cinder" >>/etc/hosts
echo "192.168.204.13 swift" >>/etc/hosts
cat /etc/hosts

7.2 关闭防火墙和selinux

7.2.1 关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service 

7.2.2 关闭selinux

setenforce 0
getenforce
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
grep SELINUX=disabled /etc/sysconfig/selinux

7.3 时间同步

7.3.1 安装chrony

yum install -y chrony

7.3.2 编辑chrony配置文件

vim /etc/chrony.conf

---
server 192.168.204.10 iburst

7.3.3 设置时区

timedatectl set-timezone Asia/Shanghai
chronyc sources
timedatectl status

7.3.4 启动并且配置自启动

systemctl restart chronyd.service
systemctl enable chronyd.service

7.4 配置yum源

使用互联网安装openstack需要配置epel与阿里源(如公司不允许服务器连接互联网可在内网自建yum源,把epel与阿里源同步到内网)

7.4.1 安装epel与阿里yum源

wget -O /etc/yum.repos.d/aliyun.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

7.4.2 安装Rocky

yum install centos-release-openstack-rocky -y
yum clean all
yum makecache
yum update -y

7.5 安装配置nova计算节点

7.5.1 安装nova

yum install  openstack-nova-compute python-openstackclient openstack-utils openstack-selinux -y

7.5.2 配置nova

openstack-config --set  /etc/nova/nova.conf DEFAULT my_ip 192.168.204.11
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 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 auth_url http://controller:5000/v3
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  test
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://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 test
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

7.5.3 配置虚拟机硬件加速配置方案

7.5.3.1 检查计算节点是否支持虚拟机硬件加速

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

7.5.3.2 返回值为0

如果返回值为0,表示不支持硬件加速,需要配置liblibvirt使用QEMU管理虚拟机

openstack-config --set  /etc/nova/nova.conf libvirt virt_type  qemu

7.5.3.3 返回值不为0

如果返回值不为0,表示支持硬件加速,使用kvm配置管理虚拟机

openstack-config --set  /etc/nova/nova.conf libvirt virt_type  kvm 

7.5.4 启动并且配置自启动

systemctl start libvirtd.service openstack-nova-compute.service 
systemctl status libvirtd.service openstack-nova-compute.service
systemctl enable libvirtd.service openstack-nova-compute.service

7.5.5 将计算节点增加到cell数据库

此操作在控制节点进行操作

7.5.5.1 检查数据库有新的计算节点

source /script/admin.sh
openstack compute service list --service nova-compute

7.5.5.2 手动将计算节点添加到Openstack集群

su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova

7.6 控制节点验证nova

7.6.1 查看nova服务组件

source /script/admin.sh
[root@controller nova]# openstack compute service list
+----+------------------+------------+----------+---------+-------+----------------------------+
| ID | Binary           | Host       | Zone     | Status  | State | Updated At                 |
+----+------------------+------------+----------+---------+-------+----------------------------+
|  1 | nova-conductor   | controller | internal | enabled | up    | 2019-04-12T07:36:23.000000 |
|  5 | nova-scheduler   | controller | internal | enabled | up    | 2019-04-12T07:36:23.000000 |
|  8 | nova-consoleauth | controller | internal | enabled | up    | 2019-04-12T07:36:22.000000 |
| 13 | nova-compute     | nova       | nova     | enabled | up    | 2019-04-12T07:36:16.000000 |
+----+------------------+------------+----------+---------+-------+----------------------------+

7.6.2 通过API验证连接性

[root@controller nova]# openstack catalog list
+-----------+-----------+-----------------------------------------+
| Name      | Type      | Endpoints                               |
+-----------+-----------+-----------------------------------------+
| glance    | image     | RegionOne                               |
|           |           |   public: http://192.168.204.10:9292    |
|           |           | RegionOne                               |
|           |           |   admin: http://192.168.204.10:9292     |
|           |           | RegionOne                               |
|           |           |   internal: http://192.168.204.10:9292  |
|           |           |                                         |
| keystone  | identity  | RegionOne                               |
|           |           |   public: http://controller:5000/v3/    |
|           |           | RegionOne                               |
|           |           |   internal: http://controller:5000/v3/  |
|           |           | RegionOne                               |
|           |           |   admin: http://controller:5000/v3/     |
|           |           |                                         |
| placement | placement | RegionOne                               |
|           |           |   internal: http://controller:8778      |
|           |           | RegionOne                               |
|           |           |   admin: http://controller:8778         |
|           |           | RegionOne                               |
|           |           |   public: http://controller:8778        |
|           |           |                                         |
| nova      | compute   | RegionOne                               |
|           |           |   admin: http://controller:8774/v2.1    |
|           |           | RegionOne                               |
|           |           |   public: http://controller:8774/v2.1   |
|           |           | RegionOne                               |
|           |           |   internal: http://controller:8774/v2.1 |
|           |           |                                         |
+-----------+-----------+-----------------------------------------+

7.6.3 检查nova各组件状态

[root@controller nova]# nova-status upgrade check
+--------------------------------+
| Upgrade Check Results          |
+--------------------------------+
| Check: Cells v2                |
| Result: Success                |
| Details: None                  |
+--------------------------------+
| Check: Placement API           |
| Result: Success                |
| Details: None                  |
+--------------------------------+
| Check: Resource Providers      |
| Result: Success                |
| Details: None                  |
+--------------------------------+
| Check: Ironic Flavor Migration |
| Result: Success                |
| Details: None                  |
+--------------------------------+
| Check: API Service Version     |
| Result: Success                |
| Details: None                  |
+--------------------------------+
| Check: Request Spec Migration  |
| Result: Success                |
| Details: None                  |
+--------------------------------+
| Check: Console Auths           |
| Result: Success                |
| Details: None                  |
+--------------------------------+

你可能感兴趣的:(Openstack)