服务器
参考地址https://blog.csdn.net/y_k_y/article/details/81350274
Erl与mq匹配的版本
http://www.rabbitmq.com/which-erlang.html
下载 erlang
https://github.com/rabbitmq/erlang-rpm

安装
rpm –ivh
erlang-21.2.3-1.el6.x8664.rpm
验证
erl
由于Erlang Solutions会进行不断地更新,且RabbitMQ对Erlang的版本有一定的要求(官方版本要求对应表)。所以官方建议我们禁止Erlang版本的自动更新。方法如下:参考如何禁止某个软件包的自动升级
# 安装yum-versionlock
y
# 禁止Erlang自动更新
yum versionlock erlang
安装.rabbitmq:
http://www.rabbitmq.com/install-rpm.html
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.12-rc.2

导入密匙和安装
https://www.rabbitmq.com/rabbitmq-release-signing-key.asc#
yum install rabbitmq-server-3.7.10-1.el7.noarch.rpm
# 设置开启启动
systemctl enable rabbitmq-server.service
# 启动服务
systemctl start rabbitmq-server.service
#停止服务_
systemctl stop rabbitmq-server.service
添加配置文件:cd /usr/share/doc/rabbitmq-server-3.7.7/
cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
4.2 开启管理后台
rabbitmq自带了管理后台插件,只要开启这个插件,就可以通过浏览器查看rabbitmq的信息以及管理它。
rabbitmq-plugins enable rabbitmq_management
# 开放端口
firewall-cmd —add-port=15672/tcp —permanent
firewall-cmd —reload
浏览器访问 http://ip:15672 ,进入如下页面就证明插件启动成功了。
配置用户权限
rabbitmq 默认会帮我们创建一个guest用户,密码也是guest。因此为了安全,建议删除该用户或修改密码。该用户拥有所有的权限的,但默认不能通过远程访问,只能通过localhost访问。为了能远程访问rabbitmq,我们可以取消guest用户的本地访问限制:
# 新版配置文件 rabbitmq.conf 打开以下注释
loopback_users.guest = false
# 旧版配置文件 rabbitmq.config 打开以下注释,并记得去掉后面的逗号
{loopback_users, []},
或者添加一个新的用户:
# 添加用户
rabbitmqctl add_user 用户名 密码
# 赋予用户管理员角色
rabbitmqctl set_user_tags 用户 administrator
设置最大连接数=5000
# 打开rabbitmq-server.service,(没办法,找不到官方说的limits.conf)
vim /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service
# 同样在Service模块下,加入LimitNOFILE = 500000
[Service]
LimitNOFILE = 500000
——————————-

客户端
应用场景


