3.4. 停止 Red Hat OpenStack Platform 服务
在 OpenShift (RHOSO)上启动 Red Hat OpenStack Services 前,您必须停止 Red Hat OpenStack Platform (RHOSP)服务,以避免为 data plane 采用数据不一致。不一致性是由数据库复制到新部署后资源更改造成的。
您不应该停止基础架构管理服务,例如:
- 数据库
- RabbitMQ
- HAProxy Load Balancer
- ceph-nfs
- 计算服务
- 容器化模块 libvirt 守护进程
- Object Storage 服务(swift)后端服务
先决条件
确保没有需要您计划停止的服务的长时间运行任务,如实例实时迁移、卷迁移、卷创建、备份和恢复、附加、分离和其他类似的操作:
openstack server list --all-projects -c ID -c Status |grep -E '\| .+ing \|' openstack volume list --all-projects -c ID -c Status |grep -E '\| .+ing \|'| grep -vi error openstack volume backup list --all-projects -c ID -c Status |grep -E '\| .+ing \|' | grep -vi error openstack share list --all-projects -c ID -c Status |grep -E '\| .+ing \|'| grep -vi error openstack image list -c ID -c Status |grep -E '\| .+ing \|'
$ openstack server list --all-projects -c ID -c Status |grep -E '\| .+ing \|' $ openstack volume list --all-projects -c ID -c Status |grep -E '\| .+ing \|'| grep -vi error $ openstack volume backup list --all-projects -c ID -c Status |grep -E '\| .+ing \|' | grep -vi error $ openstack share list --all-projects -c ID -c Status |grep -E '\| .+ing \|'| grep -vi error $ openstack image list -c ID -c Status |grep -E '\| .+ing \|'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 收集特定于服务拓扑的配置。如需更多信息,请参阅 检索特定于拓扑的服务配置。
定义以下 shell 变量:值是示例,引用单一节点独立 director 部署。将这些示例值替换为适合您的环境的值:
CONTROLLER1_SSH="ssh -i <path to SSH key> root@<controller-1 IP>" CONTROLLER2_SSH="ssh -i <path to SSH key> root@<controller-2 IP>" CONTROLLER3_SSH="ssh -i <path to SSH key> root@<controller-3 IP>"
CONTROLLER1_SSH="ssh -i <path to SSH key> root@<controller-1 IP>"
1 CONTROLLER2_SSH="ssh -i <path to SSH key> root@<controller-2 IP>" CONTROLLER3_SSH="ssh -i <path to SSH key> root@<controller-3 IP>"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 指定所有 Controller 节点的 IP 地址,例如:
CONTROLLER1_SSH="ssh -i <path to SSH key> root@<controller-1 IP>" CONTROLLER2_SSH="ssh -i <path to SSH key> root@<controller-2 IP>" CONTROLLER3_SSH="ssh -i <path to SSH key> root@<controller-3 IP>" # ...
CONTROLLER1_SSH="ssh -i <path to SSH key> root@<controller-1 IP>"
1 CONTROLLER2_SSH="ssh -i <path to SSH key> root@<controller-2 IP>" CONTROLLER3_SSH="ssh -i <path to SSH key> root@<controller-3 IP>" # ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
流程
如果您的部署通过 NFS 作为共享文件系统服务(manila)的后端启用 CephFS,请删除以下 Pacemaker 排序和共同定位约束,以管理
ceph-nfs
服务和manila-share
服务的虚拟 IP 地址:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 禁用 RHOSP control plane 服务:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果每个服务的状态为
OK
,则服务成功停止。