首页
运维
编程

小布江

首页
运维
编程
  • Kubernetes

  • 日常

    • K8s-Minio集群迁移
    • Docker构建多架构镜像
    • Minio备份及恢复
    • cert-manager自动签发Lets Encrypt
    • Ansible批量发送密钥
    • Containerd配置私有Harbor镜像仓库
    • kvm虚拟机修改密码
    • Nexus
    • Nginx之tcp转发
    • Arthas
    • 开启telnet登录
    • CPU亲和
    • Harbor复制镜像
    • KVM虚拟机根目录扩容
    • RabbitMQ RPM部署
    • RabbitMQ Docker-Compose部署
      • 1. 镜像获取
      • 2. 服务部署
        • 2.1 node1
        • 2.2 node2
        • 2.3 node3
        • 2.4 查看日志
        • 2.5 验证端口
      • 3. 加入集群
      • 4.开启镜像-节点依次执行
      • 5. HTTP访问
    • RocketMQ二进制部署
    • RocketMQ Docker-Compose部署
    • Nginx版本升级
    • kvm虚拟机磁盘扩容
    • kafka双写
    • linux挂盘分区
    • Oracle-11g单机部署
    • GlusterFS部署
    • 主机磁盘管理
    • SSL自签证书管理
    • PicGo自建图床
    • Docker Mirrors
  • Prometheus

  • Cl

  • 运维
  • 日常
小布江
2024-07-14
目录

RabbitMQ Docker-Compose部署

系统 架构 IP 主机 内核 Docker Compose version
Anolis OS(8.6) x86_64 172.16.5.81 node1 4.19.91-26 v2.34.0
Anolis OS(8.6) x86_64 172.16.5.82 node2 4.19.91-26 v2.34.0
Anolis OS(8.6) x86_64 172.16.5.83 node3 4.19.91-26 v2.34.0

# 1. 镜像获取

# 拉取镜像
docker pull rabbitmq:3.8.9-management

# 查看镜像
docker images|grep rabbitmq
1
2
3
4
5

# 2. 服务部署

# 2.1 node1

# 创建目录
mkdir -p /opt/data/rabbitmq/{data,logs}
mkdir -p /opt/data/rabbitmq/config/rabbitmq

# 创建脚本
cat > /opt/data/rabbitmq.sh <<EOF
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@rabbitmq1
rabbitmqctl start_app
EOF

# 配置插件开启
cat > /opt/data/rabbitmq/config/rabbitmq/enabled_plugins << EOF
[rabbitmq_management,rabbitmq_stomp,rabbitmq_web_stomp,rabbitmq_web_stomp_examples,rabbitmq_prometheus].
EOF

# 编写配置docker-dompose文件
cat>/opt/data/rabbitmq/rabbitmq-compose.yaml<<EOF
version: '3'
services:
  rabbitmq:
    container_name: rabbitmq
    image: rabbitmq:3.8.9-management
    restart: always
    ports:
      - "4369:4369"
      - "5671:5671"
      - "5672:5672"
      - "15672:15672"
      - "25672:25672"
      - "61613:61613"
      - "15674:15674"
    environment:
      TZ: Asia/Shanghai
      RABBITMQ_ERLANG_COOKIE: iweru238roseire
      RABBITMQ_DEFAULT_USER: admin
      RABBITMQ_DEFAULT_PASS: admin_123
      RABBITMQ_DEFAULT_VHOST: jiangjiang
    hostname: rabbitmq1
    extra_hosts:
      - "rabbitmq1:172.16.5.81"
      - "rabbitmq2:172.16.5.82"
      - "rabbitmq3:172.16.5.83"
    volumes:
      - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
      - /opt/data/rabbitmq/data:/var/lib/rabbitmq/mnesia
      - /opt/data/rabbitmq/logs:/var/log/rabbitmq
      - /opt/data/rabbitmq.sh:/home/rabbitmq.sh
      - /opt/data/rabbitmq/config/rabbitmq/enabled_plugins:/etc/rabbitmq/enabled_plugins
EOF

# 启动服务
docker-compose -f /opt/data/rabbitmq/rabbitmq-compose.yaml up -d

# 关闭服务
docker-compose -f /opt/data/rabbitmq/rabbitmq-compose.yaml down
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57

# 2.2 node2

# 创建目录
mkdir -p /opt/data/rabbitmq/{data,logs}
mkdir -p /opt/data/rabbitmq/config/rabbitmq

# 创建脚本
cat > /opt/data/rabbitmq.sh <<EOF
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@rabbitmq1
rabbitmqctl start_app
EOF

# 配置插件开启
cat > /opt/data/rabbitmq/config/rabbitmq/enabled_plugins << EOF
[rabbitmq_management,rabbitmq_stomp,rabbitmq_web_stomp,rabbitmq_web_stomp_examples,rabbitmq_prometheus].
EOF

# 编写配置docker-dompose文件
cat>/opt/data/rabbitmq/rabbitmq-compose.yaml<<EOF
version: '3'
services:
  rabbitmq:
    container_name: rabbitmq
    image: rabbitmq:3.8.9-management
    restart: always
    ports:
      - "4369:4369"
      - "5671:5671"
      - "5672:5672"
      - "15672:15672"
      - "25672:25672"
      - "61613:61613"
      - "15674:15674"
    environment:
      TZ: Asia/Shanghai
      RABBITMQ_ERLANG_COOKIE: iweru238roseire
      RABBITMQ_DEFAULT_USER: admin
      RABBITMQ_DEFAULT_PASS: admin_123
      RABBITMQ_DEFAULT_VHOST: jiangjiang
    hostname: rabbitmq1
    extra_hosts:
      - "rabbitmq1:172.16.5.81"
      - "rabbitmq2:172.16.5.82"
      - "rabbitmq3:172.16.5.83"
    volumes:
      - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
      - /opt/data/rabbitmq/data:/var/lib/rabbitmq/mnesia
      - /opt/data/rabbitmq/logs:/var/log/rabbitmq
      - /opt/data/rabbitmq.sh:/home/rabbitmq.sh
      - /opt/data/rabbitmq/config/rabbitmq/enabled_plugins:/etc/rabbitmq/enabled_plugins
EOF

# 启动服务
docker-compose -f /opt/data/rabbitmq/rabbitmq-compose.yaml up -d

# 关闭服务
docker-compose -f /opt/data/rabbitmq/rabbitmq-compose.yaml down
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57

# 2.3 node3

# 创建目录
mkdir -p /opt/data/rabbitmq/{data,logs}
mkdir -p /opt/data/rabbitmq/config/rabbitmq

# 创建脚本
cat > /opt/data/rabbitmq.sh <<EOF
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@rabbitmq1
rabbitmqctl start_app
EOF

# 配置插件开启
cat > /opt/data/rabbitmq/config/rabbitmq/enabled_plugins << EOF
[rabbitmq_management,rabbitmq_stomp,rabbitmq_web_stomp,rabbitmq_web_stomp_examples,rabbitmq_prometheus].
EOF

# 编写配置docker-dompose文件
cat>/opt/data/rabbitmq/rabbitmq-compose.yaml<<EOF
version: '3'
services:
  rabbitmq:
    container_name: rabbitmq
    image: rabbitmq:3.8.9-management
    restart: always
    ports:
      - "4369:4369"
      - "5671:5671"
      - "5672:5672"
      - "15672:15672"
      - "25672:25672"
      - "61613:61613"
      - "15674:15674"
    environment:
      TZ: Asia/Shanghai
      RABBITMQ_ERLANG_COOKIE: iweru238roseire
      RABBITMQ_DEFAULT_USER: admin
      RABBITMQ_DEFAULT_PASS: admin_123
      RABBITMQ_DEFAULT_VHOST: jiangjiang
    hostname: rabbitmq1
    extra_hosts:
      - "rabbitmq1:172.16.5.81"
      - "rabbitmq2:172.16.5.82"
      - "rabbitmq3:172.16.5.83"
    volumes:
      - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
      - /opt/data/rabbitmq/data:/var/lib/rabbitmq/mnesia
      - /opt/data/rabbitmq/logs:/var/log/rabbitmq
      - /opt/data/rabbitmq.sh:/home/rabbitmq.sh
      - /opt/data/rabbitmq/config/rabbitmq/enabled_plugins:/etc/rabbitmq/enabled_plugins
EOF

# 启动服务
docker-compose -f /opt/data/rabbitmq/rabbitmq-compose.yaml up -d

# 关闭服务
docker-compose -f /opt/data/rabbitmq/rabbitmq-compose.yaml down
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57

# 2.4 查看日志

docker logs -f rabbitmq
1

# 2.5 验证端口

# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:61613           0.0.0.0:*               LISTEN      266302/docker-proxy 
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      266210/docker-proxy 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1037/sshd           
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      266255/docker-proxy 
tcp        0      0 0.0.0.0:15674           0.0.0.0:*               LISTEN      266271/docker-proxy 
tcp        0      0 0.0.0.0:5671            0.0.0.0:*               LISTEN      266227/docker-proxy 
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      266285/docker-proxy 
tcp        0      0 0.0.0.0:5672            0.0.0.0:*               LISTEN      266241/docker-proxy 
tcp6       0      0 :::61613                :::*                    LISTEN      266309/docker-proxy 
tcp6       0      0 :::4369                 :::*                    LISTEN      266217/docker-proxy 
tcp6       0      0 :::22                   :::*                    LISTEN      1037/sshd           
tcp6       0      0 :::15672                :::*                    LISTEN      266264/docker-proxy 
tcp6       0      0 :::15674                :::*                    LISTEN      266277/docker-proxy 
tcp6       0      0 :::5671                 :::*                    LISTEN      266235/docker-proxy 
tcp6       0      0 :::25672                :::*                    LISTEN      266294/docker-proxy 
tcp6       0      0 :::5672                 :::*                    LISTEN      266248/docker-proxy 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# 3. 加入集群

# node2
[root@node2 rabbitmq]# docker exec -it rabbitmq sh /home/rabbitmq.sh

# node3
[root@node3 rabbitmq]# docker exec -it rabbitmq sh /home/rabbitmq.sh
1
2
3
4
5

# 4.开启镜像-节点依次执行

docker exec -it rabbitmq rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}' --vhost jiangjiang
1

# 5. HTTP访问

IP:15672
user: admin
pass: admin_123
1
2
3
#RabbitMQ
上次更新: 2026/05/31, 03:30:34
RabbitMQ RPM部署
RocketMQ二进制部署

← RabbitMQ RPM部署 RocketMQ二进制部署→

最近更新
01
Coredns自定义参数
05-18
02
Docker Mirrors
04-24
03
SSL自签证书管理
02-10
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式