1. 安装erlang

a.选择版本

Erl与mq匹配的版本,不同版本的mq要求对应版本的Erl**
http://www.rabbitmq.com/which-erlang.html
图片.png

b. 下载 erlang

https://github.com/rabbitmq/erlang-rpm
图片.png
图片.png

c. 安装

rpm -ivh erlang-21.2.3-1.el6.x86_64.rpm

d.验证

输入命令:erl
图片.png

e.禁止erlang更新

由于Erlang Solutions会进行不断地更新,且RabbitMQ对Erlang的版本有一定的要求(官方版本要求对应表)。所以官方建议我们禁止Erlang版本的自动更新。方法如下:参考如何禁止某个软件包的自动升级

  1. # 安装yum-versionlock
  2. yum install yum-plugin-versionlock
  3. # 禁止Erlang自动更新
  4. yum versionlock erlang

2. 安装.rabbitmq

a. 下载

图片.png

b.安装

  1. #导入密匙和安装
  2. https://www.rabbitmq.com/rabbitmq-release-signing-key.asc#
  3. yum install rabbitmq-server-3.7.10-1.el7.noarch.rpm

c.服务器操作

  1. # 设置开启启动
  2. systemctl enable rabbitmq-server.service
  3. # 启动服务
  4. systemctl start rabbitmq-server.service
  5. #停止服务
  6. systemctl stop rabbitmq-server.service

d.添加配置文件

  1. cd /usr/share/doc/rabbitmq-server-3.7.7/
  2. cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

e. 开启管理后台

  1. #rabbitmq自带了管理后台插件,只要开启这个插件,就可以通过浏览器查看rabbitmq的信息以及管理它。
  2. rabbitmq-plugins enable rabbitmq_management
  3. # 开放端口
  4. firewall-cmd --add-port=15672/tcp --permanent
  5. firewall-cmd --reload
  6. #浏览器访问 http://ip:15672 ,进入如下页面就证明插件启动成功了。

f.配置用户权限

rabbitmq 默认会帮我们创建一个guest用户,密码也是guest。因此为了安全,建议删除该用户或修改密码。该用户拥有所有的权限的,但默认不能通过远程访问,只能通过localhost访问。为了能远程访问rabbitmq,我们可以取消guest用户的本地访问限制:

  1. # 新版配置文件 rabbitmq.conf 打开以下注释
  2. loopback_users.guest = false
  3. # 旧版配置文件 rabbitmq.config 打开以下注释,并记得去掉后面的逗号
  4. {loopback_users, []},

图片.png

g.添加用户

  1. # 添加用户
  2. rabbitmqctl add_user 用户名 密码
  3. # 赋予用户管理员角色
  4. rabbitmqctl set_user_tags 用户 administrator

f.设置最大连接数=5000

  1. # 打开rabbitmq-server.service,(没办法,找不到官方说的limits.conf)
  2. vim /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service
  3. # 同样在Service模块下,加入LimitNOFILE = 500000
  4. [Service]
  5. LimitNOFILE = 500000

图片.png
图片.png

文章内容参考地址:https://blog.csdn.net/y_k_y/article/details/81350274