---
## by author:albert-dong
version: '3.8'
services:
rabbitmq2:
image: rabbitmq:management
#deploy:
# resources:
# limits:
# cpus: '2'
# memory: 4G
# restart_policy:
# condition: any
#privileged: true
restart: always
ports:
- "4365:4369"
- "5365:5369"
- "5675:5671"
- "5676:5672"
# - "25672:25672"
- "15675:15671"
- "15676:15672"
- "15695:15691"
- "15696:15692"
#- "25675:25672"
- "25675:25675"
container_name: litb-rabbitmq2
hostname: litb-rabbitmq2
#command:
# - /bin/bash
# - -c
# - |
# export ERL_EPMD_PORT="5369"
extra_hosts:
- "litb-rabbitmq1:10.50.10.77"
#- "litb-rabbitmq2:10.50.10.78"
- "rabbitmq1:10.50.10.77"
- "rabbitmq2:10.50.10.78"
environment:
- RABBITMQ_NODENAME=litb-rabbitmq2
#- RABBITMQ_ERLANG_COOKIE=CURIOAPPLICATION
# HOSTNAME: $HOSTNAME
#- RABBITMQ_DEFAULT_USER=admin
#- RABBITMQ_DEFAULT_PASS=rabbitmq0803
#- RABBITMQ_ERLANG_COOKIE=litbrabbitmq
# #- CLUSTERED=true
# #- CLUSTER_WITH=rabbitmq2
# #- RAM_NODE=true
volumes:
- "./rabbitmq-conf/rabbitmq-env.conf:/etc/rabbitmq/rabbitmq-env.conf"
- "./rabbitmq-conf/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf"
- "./rabbitmq-conf/rabbitmq-ram.sh:/home/rabbitmq-ram.sh"
- "./rabbitmq-conf/rabbitmq-disk.sh:/home/rabbitmq-disk.sh"
#- "/data/docker-containers/rabbitmq-cluster/rabbitmq-conf/hosts:/etc/hosts"
#- "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime"
- "./rabbitmq-data/mq-data2:/var/lib/rabbitmq"
env_file:
- ./rabbitmq-conf/erlang.env
#network_mode: "host"
networks:
- rabbitmqnet
networks:
rabbitmqnet:
driver: bridge
#external:
# name: elastic_sf
#internal:
env
cat erlang.env
export ERL_EPMD_PORT="5369"
[root@co-litb-mq-2 rabbitmq-conf]# cat rabbitmq.conf
##数据管理端口
#listeners.tcp.default = 5675
#
##界面管理端口
management.tcp.port = 15675
management.tcp.ip = 0.0.0.0
#RABBITMQ_NODE_PORT=5675
#RABBITMQ_DIST_PORT=25675
[root@co-litb-mq-2 rabbitmq-conf]# cat rabbitmq-disk.sh
export ERL_EPMD_PORT="5369"
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbitmq-litb@rabbitmq2
rabbitmqctl start_app
[root@co-litb-mq-2 rabbitmq-conf]# cat rabbitmq-ram.sh
export ERL_EPMD_PORT="5369"
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbitmq-litb@rabbitmq2
#rabbitmqctl join_cluster --ram rabbitmq2@rabbitmq2
rabbitmqctl start_app
[root@co-litb-mq-2 rabbitmq-conf]# cat rabbitmq-env.conf
##数据管理端口
#listeners.tcp.default = 5675
#
##界面管理端口
#management.tcp.port = 15675
#management.tcp.ip = 0.0.0.0
RABBITMQ_NODE_PORT=5675
RABBITMQ_DIST_PORT=25675