Personal learning records
RabbitMQ镜像搭建
RabbitMQ镜像搭建

RabbitMQ镜像搭建

Rabbitmq基于AMQP协议,可以用来减缓后端数据库的写压力,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。以下对rabbitmq的搭建做一个记录

  • 1.先在三台机器上安装版本对应的erlang和rabbitmq
  • 2.三台机子都更改主机名,并在hosts文件的127.0.0.1的最后加上自己的主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名)
  • 3.安装完成后在三台机器上的/etc/hosts文件中添加域名解析,分别为
    • 192.168.169.183 r1
    • 192.168.169.185 r3
    • 192.168.169.186 r4
  • 4.用rabbitctl add_user 添加一个名为root,密码为root的用户
  • 5.用rabbitmqctl set_user_tags赋予管理员身份
  • 6.再用rabbitmqctl set_permissions -p “/” root “.” “.” “.*”给root赋予三个权限
  • 7.把rabbit提供的示例文件“rabbitmq.config.example”复制到/etc/rabbit下
  • 8.将上一步移过来的文件命名为“rabbitmq.config”
  • 9.进入rabbitmq.conf把远程登录的一行解开注释
  • 10.三台机器均重启rabbit-server
  • 11.把第一台机器上的.erlang.cookie复制到后两台服务器上,重启后两台机器的rabbit-server
  • 12.用rabbitmqctl stop_app停止185 186机器上的节点后,再185 186机器上使用rabbitmqctl join_cluster –ram rabbit@r1,将他俩加到r1的节点集群中
  • 13.加入之后将185 186的节点启动rabbitmqctl start_app
  • 14.最后在186 186上使用rabbitmqctl set_policy  ha-all “^” ‘{“ha-mode”:”all”}’,将他俩作为镜像集群
  • 15.登录183的15762端口,进入queues模块,node后出现+2,镜像配置完成

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注