CentOS7 rpm包方式安装RabbitMQ3.8.x

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
		
		![在这里插入图片描述](https://img-blog.csdnimg.cn/2021052310524128.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zODUwNDY1Ng==,size_16,color_FFFFFF,t_70#pic_center)
		
		
		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

至此安装完毕

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值