1. 下载软件,自行下载
地址:https://www.rabbitmq.com/download.html
我的网盘:链接: https://pan.baidu.com/s/1Vpv_eeKW7noM0x_0dnqr4g 提取码: 75ps
2. 上传软件
3. 解压至安装目录
我的目录为:/usr/local
4. 安装erlang
安装依赖:
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel
进入otp_src_23.0目录,创建安装目录:
mkdir ../erlang
配置安装路径(遇到下边的告警忽略):
./configure --prefix=/usr/local/erlang
安装:
make install
添加环境变量并刷新:
echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
source /etc/profile
使用 erl 命令检查是否安装成功,用 halt(). 命令退出
5. 安装rabbitmq
配置环境变量并刷新(上面已经解压完成,进入rabbitmq安装目录)
echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile
source /etc/profile
6. 开启web插件
防火墙和端口5672/15672自行处理
rabbitmq-plugins enable rabbitmq_management
7. 启动rabbitmq
启动命令:
rabbitmq-server -detached
停止命令:
rabbitmqctl stop
状态命令:
rabbitmqctl status
8. 添加用户
新增用户:
rabbitmqctl add_user root 123456
配置权限:
rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*"
设置tag:
rabbitmqctl set_user_tags root administrator
删除guest用户(自行评估是否需要)
rabbitmqctl delete_user guest
9. 登录rabbitmq
地址:http://ip:15672/
10. 集群准备
配置主机hosts,确保机器之间相互能够ping通:
vim /etc/hosts
11. 搭建一般集群模式
配置集群中机器的.erlang.cookie文件中cookie值一致,且权限为owner只读。自行编写或者拷贝,目录在/root下
停止当前机器中rabbitmq的服务:
./rabbitmqctl stop_app
把需要搭建集群的rabbitmq服务加入到集群中来(配置此步骤的时候一定要关闭机器间的防火墙,否则不成功):
./rabbitmqctl join_cluster --ram rabbit@server2
开启当前机器的rabbitmq服务:
./rabbitmqctl start_app
配置成功后,效果如第9部,打开界面查看nodes我的是已经配置好的。
12. 搭建高可用模式
./rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
参数解释:
ha-all:为策略名称。
^:为匹配符,只有一个^代表匹配所有,^zlh为匹配名称为zlh的exchanges或者queue。
ha-mode:为匹配类型,他分为3种模式:all-所有(所有的queue),exctly-部分(需配置ha-params参数,此参数为int类型比如3,众多集群中的随机3台机器),nodes-指定(需配置ha-params参数,此参数为数组类型)。
注意:本文归作者所有,未经作者允许,不得转载