|NO.Z.00266|——————————|CloudNative|——|KuberNetes&中介軟體容器化及helm.V13|------------------------------------------|中介軟體.v02|RabbitMQ|連線redis叢集|
阿新 • • 發佈:2022-03-31
[CloudNative:KuberNetes&中介軟體容器化及helm.V13] [Applications.KuberNetes] [部署RabbitMQ叢集|解決密碼不生效|擴容和縮容|清理|docker映象匯入匯出操作|]
一、rabbitmq連線redis叢集
二、使用guest登入檢視結果### --- 通過節點IP地址加31479埠號開啟RabbitMQ的管理介面http://192.168.1.20:31549/登入密碼是不生效的 ~~~ 注:預設密碼是不會生效的,需要通過修改配置檔案生效
三、通過客戶端rabbitmq去連線redis叢集
四、rabbimq賬號密碼不生效處理### --- 使用service地址去連線 ~~~ 若是不是同一個namespace的話,需要加上 rmq-cluster-balancer.public-service:5672 [root@k8s-master01 rabbit-cluster]# kubectl get svc -n public-service NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE rmq-cluster ClusterIP None <none> 5672/TCP 2d1h rmq-cluster-balancer NodePort 10.101.215.84 <none> 15672:31549/TCP,5672:31578/TCP 2d1h
### --- 修改配置檔案,使其賬號密碼生效
~~~ 配置單節點的時候,配置的環境變數時可以直接生效的
~~~ 注:在配置環境變數之後,rabbimq會自動讀取環境變數,進行一些初始的配置
[root@k8s-master01 rabbit-cluster]# kubectl exec -ti rmq-cluster-0 -n public-service -- bash
### --- 環境變數讀取的配置是儲存在rabbitmq.conf.conf這個檔案之下 ~~~ 注:但是rabbitmq使用的配置檔案是rabbitmq.conf這個配置檔案;所以導致賬號面是沒有生效的 ~~~ 但是若是你是用單節點部署的rabbitmq的話,就不會出現這種賬號密碼不生效的情況 root@rmq-cluster-0:~# cat rabbitmq.conf.conf loopback_users.guest = false listeners.tcp.default = 5672 default_pass = RABBITMQ_PASS default_user = RABBITMQ_USER management.tcp.port = 15672
### --- 解決賬號面不生效的問題,直接更改configmap的配置檔案,賬號密碼就生效。
~~~ 檢視rabbitmq.conf.conf配置檔案下賬號密碼的引數
root@rmq-cluster-0:~# cat rabbitmq.conf.conf
default_pass = RABBITMQ_PASS
default_user = RABBITMQ_USER
~~~ # 將它填寫在configmap的配置檔案中
[root@k8s-master01 rabbit-cluster]# vim rabbitmq-configmap.yaml
data:
enabled_plugins: |
[rabbitmq_management,rabbitmq_peer_discovery_k8s].
rabbitmq.conf: |
loopback_users.guest = false // 此行之下新增如下內容
default_pass = RABBITMQ_PASS
default_user = RABBITMQ_USER
## Clustering // 此行之上新增如上內容
[root@k8s-master01 rabbit-cluster]# kubectl replace -f rabbitmq-configmap.yaml
configmap/rmq-cluster-config replaced
### --- 檢視配置檔案是否新增上來
~~~ 可以看到賬號密碼引數已經新增上來
[root@k8s-master01 rabbit-cluster]# kubectl get cm -n public-service -oyaml
default_pass = RABBITMQ_PASS
default_user = RABBITMQ_USER
### --- 刪除StatefulSet後重新新建StatefulSet,賬號密碼生效
[root@k8s-master01 rabbit-cluster]# kubectl delete -f rabbitm-Ccluster-sts.yaml
[root@k8s-master01 rabbit-cluster]# kubectl apply -f rabbitmq-cluster-sts.yaml
### --- 進入容器檢視賬號密碼引數是否新增成功
~~~ 注:賬號密碼引數已經新增上來了
~~~ 此刻:guest賬號密碼不生效了,使用賬號密碼登入
[root@k8s-master01 rabbit-cluster]# kubectl exec -ti rmq-cluster-0 -n public-service -- bash
root@rmq-cluster-0:~# more rabbitmq.conf
loopback_users.guest = false
default_pass = RABBITMQ_PASS
default_user = RABBITMQ_USER
五、登入http://192.168.1.20:31549/;使用賬號密碼登入成功登入成功之後就可以在Admin下新增新的使用者
===============================END===============================
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
來自為知筆記(Wiz)