美文网首页
docker部署rabbitmq集群

docker部署rabbitmq集群

作者: liangyongtong | 来源:发表于2019-06-04 16:06 被阅读0次

    1.安装docker
    https://docs.docker.com/docker-for-mac/install/
    2.拉取rabbitmq镜像 (带web平台管理版)

    docker pull rabbitmq:3-management

    3.分别启动主从rabbitmq
    第一个

    docker run -d --hostname rabbit-m --name rabbit-m -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitclustercookie' rabbitmq:3-management

    第二个

    docker run -d --hostname rabbit-s1 --name rabbit-s1 -p 5672:5672 --link rabbit-m:rabbit-m -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3-management

    第三个

    docker run -d --hostname rabbit-s2 --name rabbit-s2 -p 5674:5672 --link rabbit-m:rabbit-m --link rabbit-s1:rabbit-s1 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3-management

    4.把三台rabbitmq加入集群,需要进入rabbit所在docker容器进行操作
    使用

    docker exec -it rabbit-m bash

    进入 rabbit-m,使用rabbitmqctl客户端执行停止,重置,重启操作

    rabbitmqctl stop_app
    rabbitmqctl reset
    rabbitmqctl start_app

    退出docker容器

    exit

    使用

    docker exec -it rabbit-s1 bash

    进入 rabbit-s1, 使用rabbitmqctl客户端执行停止,重置,加入集群,重启操作

    rabbitmqctl stop_app
    rabbitmqctl reset
    rabbitmqctl join_cluster --ram rabbit@rabbit-m
    rabbitmqctl start_app

    退出docker容器

    exit

    使用

    docker exec -it rabbit-s2 bash

    进入 rabbit-s2, 使用rabbitmqctl客户端执行停止,重置,加入集群,重启操作

    rabbitmqctl stop_app
    rabbitmqctl reset
    rabbitmqctl join_cluster --ram rabbit@rabbit-m
    rabbitmqctl start_app

    退出docker容器

    exit

    相关文章

      网友评论

          本文标题:docker部署rabbitmq集群

          本文链接:https://www.haomeiwen.com/subject/aidlxctx.html