服务器


参考地址https://blog.csdn.net/y_k_y/article/details/81350274


Erl与mq匹配的版本
http://www.rabbitmq.com/which-erlang.html
rabbimq安装过程 - 图1

下载 erlang
https://github.com/rabbitmq/erlang-rpm
rabbimq安装过程 - 图2

rabbimq安装过程 - 图3
安装
rpm –ivh
erlang-21.2.3-1.el6.x8664.rpm

验证
erl
rabbimq安装过程 - 图4


由于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
rabbimq安装过程 - 图5
rabbimq安装过程 - 图6
导入密匙和安装
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, []},
rabbimq安装过程 - 图7
或者添加一个新的用户:
# 添加用户
rabbitmqctl add_user 用户名 密码

# 赋予用户管理员角色
rabbitmqctl set_user_tags 用户 administrator

设置最大连接数=5000
rabbimq安装过程 - 图8

# 打开rabbitmq-server.service,(没办法,找不到官方说的limits.conf)
vim /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service

# 同样在Service模块下,加入LimitNOFILE = 500000
[Service]
LimitNOFILE = 500000

——————————-

rabbimq安装过程 - 图9

客户端

应用场景

rabbimq安装过程 - 图10
rabbimq安装过程 - 图11