1 安装erlang依赖包
1.1 erlang依赖
这边提供了erlang-23.2.7-1.el7.x86_64.rpm 百度网盘的下载地址
链接:https://pan.baidu.com/s/1GFzm3QkL-iDc9nlht_Usbg
提取码:534g
下载后上传至服务器,执行以下命令安装
rpm -ivh erlang-23.2.7-1.el7.x86_64.rpm
查看是否安装成功
erl -version
1.2 其他依赖
yum install -y socat
2 安装RabbitMQ依赖包
2.1 RabbitMQ依赖
这边提供了rabbitmq-server-3.8.16-1.el7.noarch.rpm 百度网盘的下载地址
链接:https://pan.baidu.com/s/12akUCtCETN298kakOi0wEA
提取码:p8nm
下载后上传至服务器,执行以下命令安装
rpm -ivh rabbitmq-server-3.8.16-1.el7.noarch.rpm
安装rabbitmq管理端插件,执行命令
rabbitmq-plugins enable rabbitmq_management
3 修改RabbitMQ数据的存储位置(这步非必须,可以使用默认位置。根据服务器情况决定)
3.1默认存储位置
RabbitMQ默认data存储位置为 /var/lib/rabbitmq/mnesia
RabbitMQ默认log存储位置为 /var/log/rabbitmq/
3.2配置文件详解
在Linux使用二进制安装rabbitmq3.8版本,默认没有配置文件。需要自己创建文件放上去。
自己创建这两个文件的提起是得修改配置 rabbitmq-defaults
执行 find / -name rabbitmq-defaults 找到文件
位置在 /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.16/sbin/rabbitmq-defaults
编辑这个文件 vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.16/sbin/rabbitmq-defaults
结尾添加 CONFIG_FILE=/etc/rabbitmq/rabbitmq.conf
![在这里插入图片描述]()
Rabbitmq的配置文件有三个,位于/etc/rabbitmq/ (高版本的rabbitmq没有rabbitmq.conf、rabbitmq-env.conf这两个文件,可自己创建)
这三个文件分别是:
(1)enabled_plugins:设置允许的插件列表,该配置文档的格式为erlang的列表格式如
[rabbitmq_management,rabbitmq_visualiser].
(2)rabbitmq.conf:设置rabbitmq的运行参数。该配置文件中的每个参数为一个erlang的 tuple,结构为{Key,Value}, Key为atom类型, Value为一个term。其中几个关键参数为:
tcp_listerners :设置rabbimq的监听端口,默认为[5672]。
disk_free_limit :磁盘低水位线,若磁盘容量低于指定值则停止接收数据,默认值为
{mem_relative, 1.0},即与内存相关联1:1,也可定制为多少byte.
vm_memory_high_watermark:设置内存低水位线,若低于该水位线,则开启流控机制,默认值是0.4,即内存总量的40%。
hipe_compile :将部分rabbimq代码用HighPerformance Erlang compiler编译,可提升性能,该参数是实验性,若出现erlang vm segfaults,应关掉。
force_fine_statistics, 该参数属于rabbimq_management,若为true则进行精细化的统计,但会影响性能。
(3)rabbitmq-env.conf :rabbitmq的环境参数配置
RABBITMQ_NODE_PORT 端口设置,默认为5672
RABBITMQ_NODENAME 节点名称,默认为rabbit
MNESIA_BASE 后端存储目录,默认为/var/lib/rabbitmq/mnesia
LOG_BASE 日志目录,默认为/var/log/rabbitmq/
3.2 在/etc/rabbitmq 创建配置文件
touch rabbitmq.conf
touch rabbitmq-env.conf
文件中添加内容
rabbitmq.conf:
#应用端口(默认端口为5672) 可修改,避免公网安全事故(默认端口公网容易被攻击)
listeners.tcp.default=8895
#界面管理端口(默认端口为15672)可修改,避免公网安全事故(默认端口公网容易被攻击)
management.tcp.port=18872
#让guest用户在任何地方都能有权限访问,未配置则管理端界面会提示只能localhost登录
loopback_users.guest = false
rabbitmq-env.conf:(配置data与log存储位置,根据服务器存储情况。可不配置)
mkdir -p /home/rabbitmqdata
mkdir -p /home/rabbitmqlog
chmod -R 777 /home/rabbitmqdata
chmod -R 777 /home/rabbitmqlog
在rabbitmq-env.conf 配置文件中添加
RABBITMQ_MNESIA_BASE=/home/rabbitmqdata
RABBITMQ_LOG_BASE=/home/rabbitmqlog
4 启动RabbitMQ
4.1:
systemctl start rabbitmq-server
设置开机自启动
systemctl enable rabbitmq-server
4.2:设置防火墙,开放对应的端口
firewall-cmd --zone=public --add-port=8895/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=18872/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload
至此安装完毕