1,安装所需依赖
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
2,erlang下载
wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_22.1.8-1~centos~7_amd64.rpm
3,erlang安装
yum install -y esl-erlang_22.1.8-1~centos~7_amd64.rpm
4,查看版本
erl -version
5,rabbitMQ下载
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.2/rabbitmq-server-3.8.2-1.el7.noarch.rpm
6,rabbitMQ安装
yum install -y rabbitmq-server-3.8.2-1.el7.noarch.rpm
7,开启web管理界面
rabbitmq-plugins enable rabbitmq_management
8,rabbitMQ操作
启动:systemctl start rabbitmq-server 或 rabbitmq-server -detached
停止:systemctl stop rabbitmq-server
重启:systemctl restart rabbitmq-server
9,非本机访问
vi /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.2/ebin/rabbit.app 大概39行
将 {loopback_users, [<<"guest">>]},修改为{loopback_users, []},
重启服务
默认用户名:guest,密码:guest
10,集群
(1)修改etc/hosts文件
192.168.2.11 node1
192.168.2.12 node2
192.168.2.13 node3
(2)拷贝.erlang.cookie文件
scp /var/lib/rabbitmq/.erlang.cookie root@node2:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie root@node3:/var/lib/rabbitmq/
(3)
停止应用:rabbitmqctl stop_app
重置应用:rabbitmqctl reset
加入集群:rabbitmqctl join_cluster rabbit@node1
启动应用:rabbitmqctl start_app
查询集群状态:rabbitmqctl cluster_status
(4)添加策略
点击admin菜单–>右侧的Policies选项–>左侧最下下边的Add/update a policy。
- Virtual host:虚拟主机
- Name:策略名称ha-all
- Pattern:匹配的规则,这里表示匹配a开头的队列,如果是匹配所有的队列,那就是^.
- Definition:使用ha-mode模式中的all,也就是同步所有匹配的队列。问号链接帮助文档。
11,注意
需要打开15672,25672,5672端口
文件权限:chmod 777 /var/lib/rabbitmq/.erlang.cookie