|NO.Z.00013|——————————|^^^^ 部署 ^^^^|——|OpenStack&组件.V04|——|OpenStack-nova|配置一个computer节点|
一、安装配置一个compute节点:在conpute1下部署一个compute节点安装并配置计算虚拟化组件
### --- 安装并配置计算虚拟化组件
### --- 安装软件包:
[root@compute1 ~]# yum install openstack-nova-compute sysfsutils
### --- 编辑/etc/nova/nova.conf文件,完成下列步骤
[root@compute1 ~]# vim /etc/nova/nova.conf
# 编辑[DEFAULT]小节,配置RabbitMQ消息队列访问:
[DEFAULT]
......
rpc_backend=rabbit
rabbit_host=controller.nice.com
rabbit_password=guest
# 编辑[DEFAULT]和[keystone_authtoken]小节,配置认证服务访问:
[DEFAULT]
......
auth_strategy=keystone
[keystone_authtoken]
......
auth_uri=http://controller.nice.com:5000/v2.0
identity_uri=http://conroller.nice.com:35357
admin_tenant_name=service
admin_user=nova
admin_password=NOVA_PASS
# 编辑[DEFAULT]小节,配置my_ip配置项:
[DEFAULT]
......
my_ip=192.168.222.10 # 管理网络的IP地址,并不是实例网络的IP地址
# 编辑[DEFAULT]小节,开启并配置远程控制台访问
[DEFAULT]
......
vnc_enabled=True
vncserver_listen=0.0.0.0 # 0.0.0.0所有地址,因为我们虚拟机有不固定的好多个用户,不同的用户在不同的网段
vncserver_proxyclient_address=192.168.222.10 # 管理网段的地址
novncproxy_base_url=http://controller.nice.com:6080/vnc_auto.html # 用于生成不同的租户的它的虚拟主机的连接地址
# 编辑[glance]小节,配置镜像服务器位置
[glance]
......
host=controller.nice.com
# (可选)在[DEFAULT]小节中配置详细日志输出。方便排错。
[DEFAULT]
......
verbose=True # 日志服务
二、完成安装
### --- 确认你的计算节点是否支持硬件虚拟化
~~~ 如果返回值>=1,则说明你的计算节点硬件支持虚拟化,无需额外配置。
~~~ 若果返回值=0,则说明你的计算节点硬件不支持虚拟机化,你必须配置libvirt由使用KVM改为QEMU。
[root@compute1 ~]# egrep -c '(vmx|svm)' /proc/cpuinfo
0 // 返回值为0;表示不支持
### --- 在VMware下进入openstack-compute设置选项——>处理器
~~~ ——>勾选:虚拟化Intel VT-x/EPT或AMD-V/RVI(V)——>虚拟化CPU性能计数器(U)
[root@compute1 ~]# egrep -c '(vmx|svm)' /proc/cpuinfo
2 // 此刻发现返回值>=1为2,说明支持虚拟化
### --- 同步一下时间
[root@compute1 ~]# ntpdate -u controller.nice.com // 同步一下时间,在openstack下时间同步非常重要
11 Jan 10:30:07 ntpdate[2473]: adjust time server 192.168.222.5 offset -0.000009 sec
### --- 在/etc/nova/nova.conf文件中编辑[libvirt]小节
[root@compute1 ~]# vim /etc/nova/nova.conf
[libvirt]
......
virt_type=qemu // 默认是KVM,我们把它给为qemu,因为此环境是在VMware下,虚拟机套虚拟机。
### --- 启动计算服务及依赖服务,并设置他们开机自动启动。
[root@compute1 ~]# systemctl enable libvirtd.service openstack-nova-compute.service
ln -s '/usr/lib/systemd/system/openstack-nova-compute.service' '/etc/systemd/system/multi-user.target.wants/openstack-nova-compute.service'
[root@compute1 ~]# systemctl start libvirtd.service
[root@compute1 ~]# systemctl start openstack-nova-compute.service
三、在controller节点上验证安装
### --- 启动admin环境脚本
~~~ 我们在此环境中配置了compute实例,也可以安装一个work实例,配置和compute实例一模一样。
[root@controller ~]# source admin-openrc.sh
### --- 列出服务组件确认每一个进程启动成功
~~~ 在openstack-controller节点查看我们的nova服务会显示出nova-compute节点,
~~~ 若是有多个compute节点,会显示多个。
[root@controller ~]# nova service-list
+----+------------------+---------------------+----------+---------+-------+----------------------------+-----------------+
| Id | Binary | Host | Zone | Status | State | Updated_at | Disabled Reason |
+----+------------------+---------------------+----------+---------+-------+----------------------------+-----------------+
| 1 | nova-consoleauth | controller.nice.com | internal | enabled | up | 2021-01-11T02:38:41.000000 | - |
| 2 | nova-cert | controller.nice.com | internal | enabled | up | 2021-01-11T02:38:41.000000 | - |
| 3 | nova-conductor | controller.nice.com | internal | enabled | up | 2021-01-11T02:38:40.000000 | - |
| 4 | nova-scheduler | controller.nice.com | internal | enabled | up | 2021-01-11T02:38:41.000000 | - |
| 5 | nova-compute | compute1.nice.com | nova | enabled | up | 2021-01-11T02:38:43.000000 | - |
+----+------------------+---------------------+----------+---------+-------+----------------------------+-----------------+
### --- 列出镜像服务中的镜像列表,确认连接认证服务器和镜像服务器成功
~~~ 镜像显示为ACTIVE表示我们的镜像配置OK
[root@controller ~]# nova image-list
+--------------------------------------+---------------------+--------+--------+
| ID | Name | Status | Server |
+--------------------------------------+---------------------+--------+--------+
| 9254729e-15b4-4315-b396-3f3e2e5b339f | cirros-0.3.3-x86_64 | ACTIVE | |
+--------------------------------------+---------------------+--------+--------+
附录一:报错解决
### --- 报错现象:
[root@controller ~]# nova service-list
ERROR (Unauthorized): Unauthorized (HTTP 401) (Request-ID: req-9431a3b2-e34c-4e51-84ca-eb309417769c)
~~~ 日志报错:
2021-01-11 06:49:54.697 14537 ERROR keystonemiddleware.auth_token [-] HTTP connection exception: Unable to establish connection to http://controller.nice.com://35357/v2.0/tokens
2021-01-11 06:49:54.698 14537 WARNING keystonemiddleware.auth_token [-] Authorization failed for token
2021-01-11 06:49:54.698 14537 INFO nova.osapi_compute.wsgi.server [-] 192.168.222.5 "GET /v2/7bce6e7e6d724ad188e4f70ad9d51e17/os-services HTTP/1.1" status: 401 len: 270 time: 3.5121489
### --- 报错分析:glance正常:说明keystone配置正确。
[root@controller ~]# glance image-list
+--------------------------------------+---------------------+-------------+------------------+----------+--------+
| ID | Name | Disk Format | Container Format | Size | Status |
+--------------------------------------+---------------------+-------------+------------------+----------+--------+
| 9254729e-15b4-4315-b396-3f3e2e5b339f | cirros-0.3.3-x86_64 | qcow2 | bare | 13200896 | active |
+--------------------------------------+---------------------+-------------+------------------+----------+--------+
### --- 解决方案:keystone配置文件可能配置错误。
[root@controller ~]# vim /etc/nova/nova.conf
[keystone_authtoken]
......
auth_uri=http://controller.nice.com:5000/v2.0
identity_uri=http://conroller.nice.com:35357
admin_tenant_name=service
admin_user=nova
admin_password=NOVA_PASS
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
cdv012-openstack
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」