1. ---
  2. ## by author:albert-dong
  3. version: '3.8'
  4. services:
  5. rabbitmq2:
  6. image: rabbitmq:management
  7. #deploy:
  8. # resources:
  9. # limits:
  10. # cpus: '2'
  11. # memory: 4G
  12. # restart_policy:
  13. # condition: any
  14. #privileged: true
  15. restart: always
  16. ports:
  17. - "4365:4369"
  18. - "5365:5369"
  19. - "5675:5671"
  20. - "5676:5672"
  21. # - "25672:25672"
  22. - "15675:15671"
  23. - "15676:15672"
  24. - "15695:15691"
  25. - "15696:15692"
  26. #- "25675:25672"
  27. - "25675:25675"
  28. container_name: litb-rabbitmq2
  29. hostname: litb-rabbitmq2
  30. #command:
  31. # - /bin/bash
  32. # - -c
  33. # - |
  34. # export ERL_EPMD_PORT="5369"
  35. extra_hosts:
  36. - "litb-rabbitmq1:10.50.10.77"
  37. #- "litb-rabbitmq2:10.50.10.78"
  38. - "rabbitmq1:10.50.10.77"
  39. - "rabbitmq2:10.50.10.78"
  40. environment:
  41. - RABBITMQ_NODENAME=litb-rabbitmq2
  42. #- RABBITMQ_ERLANG_COOKIE=CURIOAPPLICATION
  43. # HOSTNAME: $HOSTNAME
  44. #- RABBITMQ_DEFAULT_USER=admin
  45. #- RABBITMQ_DEFAULT_PASS=rabbitmq0803
  46. #- RABBITMQ_ERLANG_COOKIE=litbrabbitmq
  47. # #- CLUSTERED=true
  48. # #- CLUSTER_WITH=rabbitmq2
  49. # #- RAM_NODE=true
  50. volumes:
  51. - "./rabbitmq-conf/rabbitmq-env.conf:/etc/rabbitmq/rabbitmq-env.conf"
  52. - "./rabbitmq-conf/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf"
  53. - "./rabbitmq-conf/rabbitmq-ram.sh:/home/rabbitmq-ram.sh"
  54. - "./rabbitmq-conf/rabbitmq-disk.sh:/home/rabbitmq-disk.sh"
  55. #- "/data/docker-containers/rabbitmq-cluster/rabbitmq-conf/hosts:/etc/hosts"
  56. #- "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime"
  57. - "./rabbitmq-data/mq-data2:/var/lib/rabbitmq"
  58. env_file:
  59. - ./rabbitmq-conf/erlang.env
  60. #network_mode: "host"
  61. networks:
  62. - rabbitmqnet
  63. networks:
  64. rabbitmqnet:
  65. driver: bridge
  66. #external:
  67. # name: elastic_sf
  68. #internal:

env

  1. cat erlang.env
  2. export ERL_EPMD_PORT="5369"
  3. [root@co-litb-mq-2 rabbitmq-conf]# cat rabbitmq.conf
  4. ##数据管理端口
  5. #listeners.tcp.default = 5675
  6. #
  7. ##界面管理端口
  8. management.tcp.port = 15675
  9. management.tcp.ip = 0.0.0.0
  10. #RABBITMQ_NODE_PORT=5675
  11. #RABBITMQ_DIST_PORT=25675
  12. [root@co-litb-mq-2 rabbitmq-conf]# cat rabbitmq-disk.sh
  13. export ERL_EPMD_PORT="5369"
  14. rabbitmqctl stop_app
  15. rabbitmqctl reset
  16. rabbitmqctl join_cluster --ram rabbitmq-litb@rabbitmq2
  17. rabbitmqctl start_app
  18. [root@co-litb-mq-2 rabbitmq-conf]# cat rabbitmq-ram.sh
  19. export ERL_EPMD_PORT="5369"
  20. rabbitmqctl stop_app
  21. rabbitmqctl reset
  22. rabbitmqctl join_cluster rabbitmq-litb@rabbitmq2
  23. #rabbitmqctl join_cluster --ram rabbitmq2@rabbitmq2
  24. rabbitmqctl start_app
  25. [root@co-litb-mq-2 rabbitmq-conf]# cat rabbitmq-env.conf
  26. ##数据管理端口
  27. #listeners.tcp.default = 5675
  28. #
  29. ##界面管理端口
  30. #management.tcp.port = 15675
  31. #management.tcp.ip = 0.0.0.0
  32. RABBITMQ_NODE_PORT=5675
  33. RABBITMQ_DIST_PORT=25675