服務(wù)器
拉取rabbitmq management鏡像
docker pull rabbitmq:3.7-rc-management
若不使用Rabbitmq的management功能,可以拉取鏡像:rabbitmq:3.7-rc
參考: http://wap.friendlycc.com.cn/host/
創(chuàng )建網(wǎng)絡(luò )
創(chuàng )建rabbitmq私有網(wǎng)絡(luò )
# docker network create rabbitmqnet # docker network ls NETWORK ID NAME DRIVER SCOPE 65b44ea8847c rabbitmqnet bridge local ...
創(chuàng )建節點(diǎn)
通過(guò)docker命令創(chuàng )建三個(gè)Rabbitmq nodes;
注意這里使用相同的 RABBITMQ_ERLANG_COOKIE 值
# docker run -d \\ --name=rabbitmq1 \\ -p 5672:5672 \\ -p 15672:15672 \\ -e RABBITMQ_NODENAME=rabbitmq1 \\ -e RABBITMQ_ERLANG_COOKIE=\'YZSDHWMFSMKEMBDHSGGZ\' \\ -h rabbitmq1 \\ --net=rabbitmqnet \\ rabbitmq:3.7-rc-management # docker run -d \\ --name=rabbitmq2 \\ -p 5673:5672 \\ -p 15673:15672 \\ -e RABBITMQ_NODENAME=rabbitmq2 \\ -e RABBITMQ_ERLANG_COOKIE=\'YZSDHWMFSMKEMBDHSGGZ\' \\ -h rabbitmq2 \\ --net=rabbitmqnet \\ rabbitmq:3.7-rc-management # docker run -d \\ --name=rabbitmq3 \\ -p 5674:5672 \\ -p 15674:15672 \\ -e RABBITMQ_NODENAME=rabbitmq3 \\ -e RABBITMQ_ERLANG_COOKIE=\'YZSDHWMFSMKEMBDHSGGZ\' \\ -h rabbitmq3 \\ --net=rabbitmqnet \\ rabbitmq:3.7-rc-management
組建rabbitmq集群
登陸Rabbitmq的后兩個(gè)節點(diǎn),執行命令加入第一個(gè)Rabbitmq節點(diǎn)集群
### Disk Node # docker exec rabbitmq2 bash -c \\ rabbitmqctl stop_app && \\ rabbitmqctl reset && \\ rabbitmqctl join_cluster rabbitmq1@rabbitmq1 && \\ rabbitmqctl start_app ### Ram Node # docker exec rabbitmq3 bash -c \\ rabbitmqctl stop_app && \\ rabbitmqctl reset && \\ rabbitmqctl join_cluster --ram rabbitmq1@rabbitmq1 && \\ rabbitmqctl start_app
退出集群
# docker exec rabbitmq3 bash -c \\ rabbitmqctl stop_app && \\ rabbitmqctl reset && \\ rabbitmqctl start_app
拉取haproxy鏡像
拉取haproxy鏡像
# docker pull haproxy
啟動(dòng)haproxy
# cat haproxy-create.sh #! /bin/bash docker run -d \\ --name rabbitmq-haproxy \\ -p 1080:80 -p 5677:5677 -p 8001:8001 \\ --net=rabbitmqnet \\ -v /root/rabbitmq/haproxy-etc:/usr/local/etc/haproxy:ro \\ haproxy:latest
haproxy的配置文件如下:
root@node0:~/rabbitmq# cat haproxy-etc/haproxy.cfg # Simple configuration for an HTTP proxy listening on port 80 on all # interfaces and forwarding requests to a single backend servers with a # single server server1 listening on 127.0.0.1:8000 global daemon maxconn 256 defaults mode http timeout connect 5000ms timeout client 5000ms timeout server 5000ms listen rabbitmq_cluster bind 0.0.0.0:5677 option tcplog mode tcp balance leastconn server rabbit1 rabbitmq1:5672 check inter 2s rise 2 fall 3 server rabbit2 rabbitmq2:5672 check inter 2s rise 2 fall 3 server rabbit3 rabbitmq3:5672 check inter 2s rise 2 fall 3 listen http_front bind 0.0.0.0:80 stats uri /haproxy?stats listen rabbitmq_admin bind 0.0.0.0:8001 server rabbit1 rabbitmq1:15672 server rabbit2 rabbitmq2:15672 server rabbit3 rabbitmq3:15672
啟動(dòng)haproxy后,可以通過(guò)haproxy來(lái)訪(fǎng)問(wèn)rabbitmq集群:http://wap.friendlycc.com.cn/host/
獲取haproxy的狀態(tài):http://wap.friendlycc.com.cn/host/
rabbitmq exporter部署
要收集rabbitmq的metrics給prometheus使用的話(huà),可以使用開(kāi)源的rabbitmq-exporter
參考如下:
http://wap.friendlycc.com.cn/host/
http://wap.friendlycc.com.cn/host/
拉取鏡像
# docker pull kbudde/rabbitmq-exporter
啟動(dòng)rabbitmq實(shí)例
復制代碼 代碼如下:# docker run -d –name=rabbitmq1 -p 5672:5672 -p 15672:15672 -e RABBITMQ_NODENAME=rabbitmq1 -e RABBITMQ_ERLANG_COOKIE=\’YZSDHWMFSMKEMBDHSGGZ\’ -h rabbitmq1 –net=rabbitmqnet -p 9090:9090 rabbitmq:3.7-rc-management
開(kāi)啟9090端口,這個(gè)是rabbitmq exporter的默認PUBLISH_PORT
啟動(dòng)rabbitmq exporter實(shí)例
# docker run -d --net=container:rabbitmq1 kbudde/rabbitmq-exporter
獲取rabbitmq的metrics
# wget http://wap.friendlycc.com.cn/host/以上就是本文的全部?jì)热?,希望對大家的學(xué)習有所幫助,也希望大家多多支持特網(wǎng)科技。
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機的問(wèn)題,請訪(fǎng)問(wèn)特網(wǎng)科技官網(wǎng):wap.friendlycc.com.cn
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站