婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > docker部署rabbitmq集群的實(shí)現(xiàn)方法

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

熱門標(biāo)簽:大連400電話如何申請 外呼系統(tǒng)坐席費(fèi)計入會計哪個科目 新余高德地圖標(biāo)注怎么修改 如何分析地圖標(biāo)注 撫順地圖標(biāo)注 達(dá)亞電銷機(jī)器人官網(wǎng) 高德地圖標(biāo)注好做嗎 電銷機(jī)器人價值 電銷機(jī)器人怎么接線路

拉取rabbitmq management鏡像

docker pull rabbitmq:3.7-rc-management

若不使用Rabbitmq的management功能,可以拉取鏡像:rabbitmq:3.7-rc

參考: https://hub.docker.com/_/rabbitmq/

創(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)建節(jié)點(diǎn)

通過docker命令創(chuàng)建三個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的后兩個節(jié)點(diǎn),執(zhí)行命令加入第一個Rabbitmq節(jié)點(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

啟動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

啟動haproxy后,可以通過haproxy來訪問rabbitmq集群:http://external-ip:8001

獲取haproxy的狀態(tài):http://external-ip:1080/haproxy?stats

rabbitmq exporter部署

要收集rabbitmq的metrics給prometheus使用的話,可以使用開源的rabbitmq-exporter

參考如下:

https://github.com/kbudde/rabbitmq_exporter

https://hub.docker.com/r/kbudde/rabbitmq-exporter/

拉取鏡像

# docker pull kbudde/rabbitmq-exporter

啟動rabbitmq實(shí)例

復(fù)制代碼 代碼如下:
# 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

開啟9090端口,這個是rabbitmq exporter的默認(rèn)PUBLISH_PORT

啟動rabbitmq exporter實(shí)例

# docker run -d --net=container:rabbitmq1 kbudde/rabbitmq-exporter

獲取rabbitmq的metrics

# wget http://localhost:9090/metrics

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:海東 遼源 衡水 楊凌 黃石 南通 湖南 新鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《docker部署rabbitmq集群的實(shí)現(xiàn)方法》,本文關(guān)鍵詞  docker,部署,rabbitmq,集群,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《docker部署rabbitmq集群的實(shí)現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于docker部署rabbitmq集群的實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 眉山市| 大安市| 博客| 夏津县| 庆城县| 吉水县| 嘉峪关市| 祁阳县| 综艺| 佳木斯市| 福清市| 双流县| 浮梁县| 浪卡子县| 久治县| 洛宁县| 庆城县| 信宜市| 永善县| 余姚市| 泰州市| 罗田县| 龙南县| 招远市| 朔州市| 和平区| 云龙县| 榕江县| 六枝特区| 云和县| 临夏市| 开封市| 赤壁市| 台北市| 康平县| 清河县| 如东县| 清流县| 秀山| 木里| 宣恩县|