rabbit 集群配置

默认集群配置方法

  • 按顺序安装erlangrabbitmq
  • 安装过程中需要注意,如果rabbitmq检测到和erlang的依赖关系有问题,可先用--nodeps安装上
  • 修改/etc/hosts
    所有节点必须都加入,保证相互之间可以解析到,地址用局域网地址
    <pre>
    172.16.25.172 rabbit1 rabbit1
    172.16.25.171 rabbit2 rabbit2
    </pre>
  • hostname修改
    <pre>
    hostname 主机名
    </pre>
  • /etc/sysconfig/network中的hostname修改
  • /var/lib/rabbitmq/.erlang.cookie
    保证各节点之间的cookie一致,注意权限为400, 用户名和组为rabbitmq:rabbitmq
  • 各节点启动rabbitmq
    <pre>
    rabbitmq-server -detached
    </pre>
  • 查看状态
    <pre>
    rabbitmqctl status
    </pre>
  • rabbit2加入rabbit1
    rabbit2上执行
    <pre>
    rabbitmqctl stop_app
    rabbitmqctl join_cluster --ram rabbit@rabbit1
    rabbitmqctl start_app
    </pre>
    其中--ram是作为内存节点加入,若作为磁盘节点,不加ram即可。
    rabbit1启动时默认是作为磁盘节点。
  • 查看集群状态
    <pre>
    rabbitmqctl cluster_status
    </pre>

镜像集群配置方法

  • 配置策略
    <pre>
    rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
    </pre>

其他操作

  • 开机启动
    <pre>
    chkconfig --level 35 rabbitmq-server on
    </pre>
  • 安装web管理插件
    <pre>
    rabbitmq-plugins enable rabbitmq_management
    </pre>
  • 增加用户
    <pre>
    rabbitmqctl add_user user_admin passwd_admin
    </pre>
  • 赋予用户权限
    <pre>
    rabbitmqctl set_user_tags user_admin administrator
    </pre>
  • 删除用户
    <pre>
    delete_user
    </pre>
  • 列出用户
    <pre>
    list_users
    </pre>

测试流程

https://github.com/alanxz/rabbitmq-c
编译好rabbitmq-c之后
<pre>
./amqp_listen localhost 5672 amq.direct test
./amqp_sendstring localhost 5672 amq.direct test "hello world"
</pre>
所有加入集群的节点,都可以收到第一个节点发送的消息。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 整体架构 部署步骤 基于 Docker 基本概念内存节点只保存状态到内存,例外情况是:持久的 queue 的内容将...
    mvictor阅读 12,793评论 5 30
  • rabbitmq有3种模式,集群模式2种• 单机模式:即单机情况不做集群,就单独运行一个rabbitmq而已。...
    嗷大彬彬阅读 4,075评论 1 9
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • Yum安装RabbitMQ3.6.11与Erlange20配置及优化 RabbitMQ简介 AMQP,即Advan...
    三杯水Plus阅读 4,640评论 0 7
  • 《把时间当朋友3》 1:开启自己的心智。 2:获取知识最基本的途径,就是体验,也就是听说读写。 比体验更高一级的获...
    彭先生的杂货铺阅读 680评论 0 1