美文网首页
RabbitMQ集群

RabbitMQ集群

作者: 茧铭 | 来源:发表于2019-02-17 21:18 被阅读0次

    启动docker容器的语句如下

    docker run -d --hostname rabbit3 --name rabbit3 
    -v /var/rabbithosts/hosts:/etc/hosts 
    -p 15674:15672 -p 5674:5672 
    hub.c.163.com/library/rabbitmq:3.6.11-management
    

    --hostname 需要加入当前容器的内容,供集群识别,例子有三个节点,三个节点分别是rabbit1/rabbit2/rabbit3
    --name 也设置为rabbit1/rabbit2/rabbit3即可
    -p 端口映射分别为
    *15672:15672 5672:5672
    *15673:15672 5673:5672
    *15674:15672 5674:5672

    /etc/hosts 每个容器的host配置文件中都应该包含所有节点的hosts的内容

    root@rabbit1:/# cat /etc/hosts
    101.132.123.185  rabbit1
    101.132.123.185  rabbit2
    101.132.123.185  rabbit3
    

    开始集群:
    设置节点一:

    docker exec -it container_id bash
    rabbitmqctl stop_app
    rabbitmqctl reset
    rabbitmqctl start_app
    exit
    

    设置节点二:

    docker exec -it myrabbit2 bash
    rabbitmqctl stop_app
    rabbitmqctl reset
    rabbitmqctl join_cluster --ram rabbit@rabbit1
    rabbitmqctl start_app
    exit
    

    参数--ram 表示设置为内存节点,忽略次参数默认为磁盘节点。

    设置节点三:

    docker exec -it myrabbit3 bash
    rabbitmqctl stop_app
    rabbitmqctl reset
    rabbitmqctl join_cluster --ram rabbit@rabbit1
    rabbitmqctl start_app
    exit
    

    设置好之后,使用http://ip:15672 进行访问了,默认账号密码是guest/guest

    相关文章

      网友评论

          本文标题:RabbitMQ集群

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