在实际工作中我们常常遇见部署各类中间件服务,例如Redis、etcd、memcache、RabbitMQ等,通过Kubernetes部署这些中间件,极大的提高了运维效率,本文是针对RabbitMQ在工作中的小结。
helm install ops-test --set auth.username=celery,auth.password=celery,auth.erlangCOOKIE=secretCOOKIE,persistence.storageClass=rook-cephfs-sc,replicaCount=3,persistence.size=1Gi bitnami/rabbitmq
2. 扩容
helm upgrade ops-test --set auth.username=celery,auth.password=celery,auth.erlangCOOKIE=secretCOOKIE,persistence.storageClass=alicloud-nas-sp,replicaCount=10 bitnami/rabbitmq
3. 缩容
helm upgrade ops-test --set auth.username=celery,auth.password=celery,auth.erlangCOOKIE=secretCOOKIE,persistence.storageClass=alicloud-nas-sp,replicaCount=5 bitnami/rabbitmq
rabbitmq-queues delete_member [-p ]
方式一:web方式
kubectl port-forward --address 0.0.0.0 --namespace default svc/ops-test-rabbitmq 15672:15672
方式二:命令行方式
kubectl exec -it ops-test-rabbitmq-2 bin/bashrabbitmqctl cluster_status
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"exactly","ha-params":4,"ha-sync-mode":"automatic"}'
"x-queue-type": "quorum", # 声明队列类型为仲裁队列"x-quorum-initial-group-size": 5 # 声明仲裁队列组成员数量,(默认为3,也是最小值),建议成员数量为奇数
rabbitmq-queues add_member [-p ]
2. Queues详情
3. 故障切换