第 8 章 调查 RHOSO 高可用性服务


您可以使用以下命令列出 OpenShift (RHOSO) High Availability Galera、Rabbital Galera、Rabbital 和 memcached 服务上的所有 Red Hat OpenStack 服务,它们提供其名称、类型为 ClusterIP 或 LoadBalancer 服务,以及它们的端口:

$ oc get svc |egrep -e "rabbit|galera|memcache"
memcached                  		ClusterIP  	None         	<none>       	11211/TCP    openstack-cell1-galera     	ClusterIP  	None         	<none>       	3306/TCP
openstack-galera           	ClusterIP  	None         	<none>       	3306/TCP
rabbitmq                   		LoadBalancer   172.30.21.129	172.17.0.85  	5672:31952/TCP,15672:30111/TCP,15692:30081/TCP
rabbitmq-cell1             	LoadBalancer   172.30.97.190	172.17.0.86  	5672:30043/TCP,15672:30645/TCP,15692:32654/TCP
rabbitmq-cell1-nodes       	ClusterIP  	None         	<none>       	4369/TCP,25672/TCP
rabbitmq-nodes             	ClusterIP  	None         	<none>       	4369/TCP,25672/TCP
Copy to Clipboard Toggle word wrap

您可以使用以下命令来更详细地调查服务的配置:

$ oc describe svc/<service-name>
Copy to Clipboard Toggle word wrap
  • 将 &lt ;service-name > 替换为您要更多信息的服务列表中的名称。

在以下示例中,rabbitmq 服务正在调查中:

$ oc describe svc/rabbitmq
Name:                 	rabbitmq
Namespace:            	openstack
Labels:               	app.kubernetes.io/component=rabbitmq
                      	app.kubernetes.io/name=rabbitmq
                      	app.kubernetes.io/part-of=rabbitmq
Annotations:          	dnsmasq.network.openstack.org/hostname: rabbitmq.openstack.svc
                      	metallb.universe.tf/address-pool: internalapi
                      	metallb.universe.tf/ip-allocated-from-pool: internalapi
                      	metallb.universe.tf/loadBalancerIPs: 172.17.0.85
Selector:             	app.kubernetes.io/name=rabbitmq
Type:                 	LoadBalancer
IP Family Policy:     	SingleStack
IP Families:          	IPv4
IP:                   	172.30.21.129
IPs:                  	172.30.21.129
LoadBalancer Ingress: 	172.17.0.85
Port:                 	amqp  5672/TCP
TargetPort:           	5672/TCP
NodePort:             	amqp  31952/TCP
Endpoints:            	192.168.16.43:5672,192.168.20.69:5672,192.168.24.53:5672
Port:                 	management  15672/TCP
TargetPort:           	15672/TCP
NodePort:             	management  30111/TCP
Endpoints:            	192.168.16.43:15672,192.168.20.69:15672,192.168.24.53:15672
Port:                 	prometheus  15692/TCP
TargetPort:           	15692/TCP
NodePort:             	prometheus  30081/TCP
Endpoints:            	192.168.16.43:15692,192.168.20.69:15692,192.168.24.53:15692
Session Affinity:     	None
External Traffic Policy:  Cluster
Events:               	<none>
Copy to Clipboard Toggle word wrap

8.1. 测试 RHOSO 高可用性服务的弹性

您可以模拟故障来测试 OpenShift 上 Red Hat OpenStack Services (RHOSO)高可用性服务对容器故障的弹性。

例如,您可以使用以下命令删除 rabbitmq-server-1 pod:

$ oc delete pod/rabbitmq-server-1
pod "rabbitmq-server-1" deleted
Copy to Clipboard Toggle word wrap

删除 pod 后,您可以使用以下命令监控 rabbitmq-server-1 pod 的重新调度过程:

$ oc get pods |grep rabbit
rabbitmq-cell1-server-0                     	1/1 	Running 	0      	4h20m
rabbitmq-cell1-server-1                     	1/1 	Running 	0      	4h20m
rabbitmq-cell1-server-2                     	1/1 	Running 	0      	4h20m
rabbitmq-server-0                              	1/1 	Running 	0      	4h20m
rabbitmq-server-1                              	0/1 	Init:0/1	0      	2s
rabbitmq-server-2                              	1/1 	Running 	0      	4h20m
Copy to Clipboard Toggle word wrap

几秒钟后,rabbitmq-server-1 pod 的状态应当是 Running

$ oc get pods |grep rabbit
rabbitmq-cell1-server-0                      	1/1 	Running 	0      	4h23m
rabbitmq-cell1-server-1                      	1/1 	Running 	0      	4h23m
rabbitmq-cell1-server-2                      	1/1 	Running 	0      	4h23m
rabbitmq-server-0                              	1/1 	Running 	0      	4h23m
rabbitmq-server-1                              	1/1 	Running 	0      	3m8s
rabbitmq-server-2                              	1/1 	Running 	0      	4h23m
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat