单机版安装
- 下载 erlang 和 rabbitmq
erlang下载地址:https://packagecloud.io/rabbitmq/erlang
rabbitmq下载地址:https://www.rabbitmq.com/install-rpm.html#downloads - 环境准备
安装socat:yum -y install socat
安装编译环境:yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
- 安装erlang 和 rabbitmq
安装erlang:rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm
安装rabbitmq:rpm -ivh rabbitmq-server-3.8.14-1.el7.noarch.rpm
- 安装插件
- 插件存放路径
/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.18/plugins - 查看插件
rabbitmq-plugins list
- web插件安装
rabbitmq-plugins enable rabbitmq_management
- 延迟队列安装
下载地址:https://www.rabbitmq.com/community-plugins.html
上传到 /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.18/plugins
安装延迟队列插件:rabbitmq-plugins enable rabbitmq_delayed_message_exchange
- 处理配置文件
- copy配置文件
cp /usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example /etc/rabbitmq/
- 重命名:
cp rabbitmq.config.example rabbitmq.config
- 修改配置:
vim rabbitmq.config

- 启动rabbitmq
systemctl start|stop| rabbitmq-server.service - 自启动
systemctl enable rabbitmq-server
集群版安装
- 编写 /etc/hosts
192.168.10.101 mqmaster
192.168.10.101 mqslave
192.168.10.101 mqslave
- 按单机版在三台机器上安装rabbitmq
- 修改其他节点服务器的.erlang.cookie 保证所有服务器的 .erlang.cookie文件保持一致
a.修改文件权限:chmod 777 /var/lib/rabbitmq/.erlang.cookie
b.将主服务器.erlang.cookie文件内容复制到其他服务器.erlang.cookie,修改完之后将权限改回400:chmod 400 /var/lib/rabbitmq/.erlang.cookie
- 配置服务
a.启动各服务节点Rabbitmq服务:systemctl start rabbitmq-server.service
b.其他节点加入集群
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@mqmaster
rabbitmqctl start_app
- 配置用户【主服务器配置】
rabbitmqctl add_user admin admin123
rabbitmqctl add_user admin_client 092c216d8fc7ce83d3db
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_user_tags admin_client management
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
rabbitmqctl set_permissions -p "/" admin_client ".*" ".*" ".*"
rabbitmqctl list_users
- 注意:
a.服务器之间添加防火墙白名单:可参考https://blog.youkuaiyun.com/CMLXZL/article/details/115702895?spm=1001.2014.3001.5501