安装和配置计算节点
这个章节描述如何在计算节点上安装和配置计算服务。 计算服务支持几种不同的 hypervisors。
为了简单起见,这个配置在计算节点上使用 :KVM <kernel-based VM (KVM)>`扩展的:QEMU <Quick EMUlator (QEMU)>`作为hypervisor,支持虚拟机的硬件加速。
在旧的硬件上,这个配置使用通用的QEMU作为hypervisor。你可以根据这些说明进行细微的调整,使用额外的计算节点来横向扩展你的环境。

节点配置信息说明:

控制节点:controller: 
IP:192.168.164.128 
hostname&hosts:likeadmin

计算加点:Nova:

IP:192.168.164.129 
hostname&hosts:likenode

块存储节点:cinder:

IP:192.168.164.136 
hostname&hosts:likeblock

1.安全并配置组件

1)安装软件包:
# yum install openstack-nova-compute

2)编辑``/etc/nova/nova.conf``文件并完成下面的操作:

在``[DEFAULT]``部分,只启用计算和元数据API:
[DEFAULT]
# ...
enabled_apis = osapi_compute,metadata

在``[DEFAULT]``部分,配置``RabbitMQ``消息队列访问权限:
[DEFAULT]
# ...
transport_url = rabbit://openstack:djl18001@likeadmin
用你在 “RabbitMQ” 中为 “openstack” 选择的密码替换 “RABBIT_PASS”。

在[api]和[keystone_authtoken]部分中,配置身份服务访问:
[api]
# ...
auth_strategy = keystone

[keystone_authtoken]
# ...
auth_uri = http://likeadmin:5000
auth_url = http://likeadmin:35357
memcached_servers = likeadmin:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = djl18001
使用你在身份认证服务中设置的``nova`` 用户的密码替换``NOVA_PASS``。

在 [DEFAULT] 部分,配置 my_ip 选项:
[DEFAULT]
# ...
my_ip = 192.168.164.129
将其中的 MANAGEMENT_INTERFACE_IP_ADDRESS 替换为计算节点上的管理网络接口的IP 地址,
例如 :ref:`example architecture <overview-example-architectures>`中所示的第一个节点 10.0.0.31 。

在 ``[DEFAULT]``部分,启用网络服务支持:
[DEFAULT]
# ...
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver
注解:缺省情况下,Compute 使用内置的防火墙服务。由于 Networking 包含了防火墙服务,所以你必须通过使用 nova.virt.firewall.NoopFirewallDriver 来去除 Compute 内置的防火墙服务。

在``[vnc]``部分,启用并配置远程控制台访问:
[vnc]
# ...
enabled = True
vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = $my_ip
novncproxy_base_url = http://likeadmin:6080/vnc_auto.html
服务器组件监听所有的 IP 地址,而代理组件仅仅监听计算节点管理网络接口的 IP 地址。基本的 URL 指示您可以使用 web 浏览器访问位于该计算节点上实例的远程控制台的位置。
如果你运行浏览器的主机无法解析``controller`` 主机名,你可以将 ``controller``替换为你控制节点管理网络的IP地址。

在 [glance] 区域,配置镜像服务 API 的位置:
[glance]
# ...
api_servers = http://likeadmin:9292

在 [oslo_concurrency] 部分,配置锁路径:
[oslo_concurrency]
# ...
lock_path = /var/lib/nova/tmp

在[placement]部分中,配置Placement API:
[placement]
# ...
os_region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://likeadmin:35357/v3
username = placement
password = djl18001
将PLACEMENT_PASS替换为您在Identity服务中为放置用户选择的密码。 注释掉[placement]部分中的任何其他选项。

2.完成安装
确定您的计算节点是否支持虚拟机的硬件加速。
[root@likenode ~]# egrep -c '(vmx|svm)' /proc/cpuinfo
0
[root@likenode ~]#
如果这个命令返回了 one or greater 的值,那么你的计算节点支持硬件加速且不需要额外的配置。
如果这个命令返回了 zero 值,那么你的计算节点不支持硬件加速。你必须配置 libvirt 来使用 QEMU 去代替 KVM

在 /etc/nova/nova.conf 文件的 [libvirt] 区域做出如下的编辑:
[libvirt]
# ...
virt_type = qemu

3.启动计算服务及其依赖,并将其配置为随系统自动启动:
# systemctl enable libvirtd.service openstack-nova-compute.service
# systemctl start libvirtd.service openstack-nova-compute.service

如果nova-compute服务无法启动,请检查/var/log/nova/nova-compute.log。
控制器上的错误消息AMQP服务器:5672无法访问可能表示控制器节点上的防火墙阻止访问端口5672.将防火墙配置为打开控制器节点上的端口5672并重新启动计算节点上的nova-compute服务。
在控制节点上开启5672端口的方法:
# netstat -auntlp | grep 5672 (查看5672端口是否在使用)
# iptables -I INPUT -p tcp --dport 5672 -j ACCEPT (打开5672端口)
# iptables-save (保存修改)
# iptables -L -n
# systemctl restart openstack-nova* (分别在controller、compute节点)

3.将计算节点添加到单元数据库
在控制器节点上运行以下命令:

1)获取管理员凭据以启用仅管理员CLI命令,然后确认数据库中是否存在计算主机:
[root@likeadmin ~]# source /root/.admin-openrc
[root@likeadmin ~]# openstack hypervisor list
+----+---------------------+-----------------+-----------------+-------+
| ID | Hypervisor Hostname | Hypervisor Type | Host IP | State |
+----+---------------------+-----------------+-----------------+-------+
| 1 | likenode | QEMU | 192.168.164.129 | up |
+----+---------------------+-----------------+-----------------+-------+
[root@likeadmin ~]#

2)发现计算主机:
[root@likeadmin ~]# 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 compute nodes from cell 'cell1': 1a73b8c8-e82f-4378-9323-a34fe771904b
Found 1 computes in cell: 1a73b8c8-e82f-4378-9323-a34fe771904b
Checking host mapping for compute host 'likenode': 669acd00-7cd0-47bd-b9b3-01acbddd2207
Creating host mapping for compute host 'likenode': 669acd00-7cd0-47bd-b9b3-01acbddd2207
[root@likeadmin ~]#

注解:添加新计算节点时,必须在控制器节点上运行nova-manage cell_v2 discover_hosts以注册这些新计算节点。
或者,您可以在/etc/nova/nova.conf中设置适当的间隔:
[scheduler]
discover_hosts_in_cells_interval = 300

4.验证操作
验证计算服务的操作。
在控制节点上执行这些命令

1)获得 admin 凭证来获取只有管理员能执行的命令的访问权限:
[root@likeadmin ~]# source /root/.admin-openrc
2)列出服务组件,以验证是否成功启动并注册了每个进程:
[root@likeadmin ~]# openstack compute service list
+----+------------------+-----------+----------+---------+-------+----------------------------+
| ID | Binary | Host | Zone | Status | State | Updated At |
+----+------------------+-----------+----------+---------+-------+----------------------------+
| 1 | nova-scheduler | likeadmin | internal | enabled | up | 2019-03-21T09:39:02.000000 |
| 2 | nova-conductor | likeadmin | internal | enabled | up | 2019-03-21T09:39:03.000000 |
| 3 | nova-consoleauth | likeadmin | internal | enabled | up | 2019-03-21T09:39:04.000000 |
| 6 | nova-compute | likenode | nova | enabled | up | 2019-03-21T09:39:04.000000 |
+----+------------------+-----------+----------+---------+-------+----------------------------+
[root@likeadmin ~]#
该输出应该显示三个服务组件在控制节点上启用,一个服务组件在计算节点上启用。

3)列出身份认证服务中的 API 端点来验证身份认证服务的连通性:
端点列表可能会有所不同,具体取决于OpenStack组件的安装
[root@likeadmin ~]# openstack catalog list
+-----------+-----------+-------------------------------------------------------------------------+
| Name | Type | Endpoints |
+-----------+-----------+-------------------------------------------------------------------------+
| glance | image | RegionOne |
| | | public: http://likeadmin:9292 |
| | | RegionOne |
| | | admin: http://likeadmin:9292 |
| | | RegionOne |
| | | internal: http://likeadmin:9292 |
| | | |
| nova | compute | RegionOne |
| | | admin: http://likeadmin:8774/v2.1/3e43d2f6475e4fd2ab1daa02d2f0c254 |
| | | RegionOne |
| | | internal: http://likeadmin:8774/v2.1/3e43d2f6475e4fd2ab1daa02d2f0c254 |
| | | RegionOne |
| | | public: http://likeadmin:8774/v2.1/3e43d2f6475e4fd2ab1daa02d2f0c254 |
| | | |
| placement | placement | RegionOne |
| | | public: http://likeadmin:8778 |
| | | RegionOne |
| | | internal: http://likeadmin:8778 |
| | | RegionOne |
| | | admin: http://likeadmin:8778 |
| | | |
| keystone | identity | RegionOne |
| | | internal: http://likeadmin:5000/v3/ |
| | | RegionOne |
| | | public: http://likeadmin:5000/v3/ |
| | | RegionOne |
| | | admin: http://likeadmin:35357/v3/ |
| | | |
+-----------+-----------+-------------------------------------------------------------------------+
[root@likeadmin ~]#

4)列出Image服务中的图像以验证与Image服务的连接:
[root@likeadmin ~]# openstack image list
+--------------------------------------+--------+--------+
| ID | Name | Status |
+--------------------------------------+--------+--------+
| b4edcf01-5358-4291-9b2f-339c5276125a | cirros | active |
+--------------------------------------+--------+--------+
[root@likeadmin ~]#

5)检查单元格和放置API是否成功运行:
[root@likeadmin ~]# 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 |
+---------------------------+
[root@likeadmin ~]#

注:至此在计算节点上安装配置计算服务已完成,并测试验证在控制节点可发现计算节点

OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 6.在计算节点上安装并配置计算服务Nova的更多相关文章

  1. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 5.在控制节点上部署计算服务Nova

    计算服务Nova使用OpenStack Compute来托管和管理云计算系统. OpenStack Compute是基础架构即服务(IaaS)系统的主要部分. 主要模块用Python实现.OpenSt ...

  2. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 4.镜像服务(glance)

    节点配置信息说明: 控制节点:controller: IP:192.168.164.128 hostname&hosts:likeadmin 计算加点:Nova: IP:192.168.164 ...

  3. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 3.安装配置OpenStack认证服务(keystone)

    节点配置信息说明: 控制节点:controller: IP:192.168.164.128 hostname&hosts:likeadmin 计算加点:Nova: IP:192.168.164 ...

  4. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 1.操作系统环境配置

    1.OpenStack示例的架构介绍 1.1 各节点介绍 (1)控制节点(controller)控制节点(controller)上运行身份服务,镜像服务,计算节点管理,网络管理,各种网络代理和仪表板. ...

  5. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 8.仪表盘 Dashboard(horizon)安装配置

    仪表盘Dashboard(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务.这个部署示例使用的是 Apache Web 服务器. 节点配置信息说明 ...

  6. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 —9.块存储服务(cinder)部署配置

    块存储服务部署相关块存储服务(cinder)为实例提供块存储.存储的分配和消耗是由块存储驱动器,或者多后端配置的驱动器决定的.还有很多驱动程序可用:NAS/SAN,NFS,ISCSI,Ceph等.典型 ...

  7. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 —7.网络服务Neutron配置

    网络服务Neutron本章节结束如何安装并配置网络服务(neutron)采用:ref:`provider networks <network1>`或:ref:`self-service n ...

  8. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 2.安装配置OpenStack基础服务

    节点配置情况说明: 控制节点:controller: IP:192.168.164.128 hostname&hosts:likeadmin 计算加点:Nova: IP:192.168.164 ...

  9. 完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建

    公司在IDC机房有两台很高配置的服务器,计划在上面部署openstack云平台虚拟化环境,用于承载后期开发测试和其他的一些对内业务.以下对openstack的部署过程及其使用做一详细介绍,仅仅依据本人 ...

随机推荐

  1. Beta冲刺——第二天

    beat冲刺:第二天 各个成员今日完成的任务 成员 冯晓.马思远 彭辉.王爽 吴琼.郝延婷 今日完成任务 ·管理员功能模块的代码规范与测试 ·网站的前端调整 ·代码规范 ·系统管理模块功能测试 ·博客 ...

  2. win10系统goole浏览器安装postMan插件

    1. 首先是下载PostMan工具,可以通过谷歌插件网站查询下载postman插件工具.解压文件 2. 解压压缩包 3. 修改_metadata文件重命名为metadata文件,保存待用.修改后为: ...

  3. App后台Keynote

    [App后台Keynote] 一.基础. 1.一个 节省 流量 的 处理 方法 是 让 App 下载 经过 压缩 的 图片( 一般 是 几十 KB 以下), 当 用户 需要 查看 原图 时 才 下载 ...

  4. 页面JS实现按钮点击增加输入框

    学习记录 https://www.tuicool.com/articles/byUf2qe

  5. linux用户和组管理,/etc/passwd 、/etc/shadow和/etc/group --学习

    一./etc/passwd 和/etc/shadow解释 与用户相关的系统配置文件主要有/etc/passwd 和/etc/shadow,其中/etc/shadow是用户资讯的加密文件,比如用户的密码 ...

  6. Android Studio 减小项目文件夹的大小和.gitignore文件配置

    Build --> Clean Project 可以清理出很大一部分的空间 手动删除以下文件或者目录 Dir : ProjectFolder/buildDir : ProjectFolder/a ...

  7. Python中使用RabbitMQ

    一 RabbitMQ简介 RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统.他遵循Mozilla Public License开源协议. MQ全称为Message Queue, 消息 ...

  8. 认识正则RegExp;

    1.什么是正则??? 就是一条规则,用于检验字符串的格式,目标就是字符串. *只要是表单提交的数据都是字符串 2.正则的定义??? (1)var reg=new RegExp() (2)var reg ...

  9. linux下面重启apche 与mysql服务

    1.service httpd restart 重启apache 2.service mysqld restart 重启mysql 开启与停止换成start与stop即可

  10. Python之ftp服务器

    今天把做的ftp服务器过程总结一下,先看看要求 一.需求 1. 用户加密认证 2. 允许同时多用户登录 3. 每个用户有自己的家目录 ,且只能访问自己的家目录 4. 对用户进行磁盘配额,每个用户的可用 ...