国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

docker部署rabbitmq集群的實(shí)現方法

發(fā)布時(shí)間:2023-05-25 09:17 來(lái)源:西部 閱讀:145 作者:西部數碼 欄目: 虛擬主機 歡迎投稿:712375056

服務(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í)歡迎投稿傳遞力量。

国产麻花豆剧传媒精品MV在线| 午夜性爽视频男人的天堂| 色欲国产精品一区成人精品| 樱花草在线社区WWW| 欧美另类精品XXXX| 在线看片国产日韩欧美亚洲|