1. 程式人生 > 其它 >|NO.Z.00266|——————————|CloudNative|——|KuberNetes&中介軟體容器化及helm.V13|------------------------------------------|中介軟體.v02|RabbitMQ|連線redis叢集|

|NO.Z.00266|——————————|CloudNative|——|KuberNetes&中介軟體容器化及helm.V13|------------------------------------------|中介軟體.v02|RabbitMQ|連線redis叢集|



[CloudNative:KuberNetes&中介軟體容器化及helm.V13]                                             [Applications.KuberNetes] [部署RabbitMQ叢集|解決密碼不生效|擴容和縮容|清理|docker映象匯入匯出操作|]








一、rabbitmq連線redis叢集
### --- 通過節點IP地址加31479埠號開啟RabbitMQ的管理介面http://192.168.1.20:31549/登入密碼是不生效的

~~~     注:預設密碼是不會生效的,需要通過修改配置檔案生效
二、使用guest登入檢視結果
三、通過客戶端rabbitmq去連線redis叢集
### --- 使用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賬號密碼不生效處理
### --- 修改配置檔案,使其賬號密碼生效
~~~     配置單節點的時候,配置的環境變數時可以直接生效的
~~~     注:在配置環境變數之後,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)