1. 前言!
rabbitmq安装方式有多种,本文只涉及内网环境下安装。
内网环境中,在依赖齐全的情况下(gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 等),可以用对应的rpm包进行安装
2. 安装前准备
2.1 下载RabbitMQ
源码下载地址:https://www.rabbitmq.com/install-generic-unix.html
rpm包下载地址:https://packagecloud.io/rabbitmq/rabbitmq-server
2.2 下载Erlang
Erlang和RabbitMQ版本对照:https://www.rabbitmq.com/which-erlang.html
下载地址:https://www.erlang.org/downloads
rpm包下载地址:https://packagecloud.io/rabbitmq/erlang
3. 安装
将下载好的文件上传到服务器
3.1 环境准备(root用户)
查看当前用户 版本
cat /proc/version
#安装erlang的依赖
yum install socat
下载对应版本的erlang 和 rabbitmq-server 的rpm包
3.2 安装Erlang
rpm -ivh erlang-23.3.3-1.el7.x86_64.rpm
####版本安装高了 卸载重新安装 sudo yum remove erlang
3.3 安装 rabbitmq-server
rpm -ivh rabbitmq-server-3.10.0-1.el7.noarch.rpm
####版本安装高了 卸载重新安装 sudo yum remove rabbitmq-server
这就完成了安装了
3.4 启动 rabbitmq 服务器:
systemctl start rabbitmq-server
3.5 设置开机自动启动:
systemctl enable rabbitmq-server
4. RabbitMQ Web界面管理
4.1 安装web端的客户端插件
rabbitmq-plugins enable rabbitmq_management
##禁用插件 rabbitmq-plugins disable rabbitmq_management
查看插件是否安装成功
rabbitmq-plugins list
## [E*] 有标志的就是安装成功了
4.2 开启远程访问
修改配置文件
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.10.0/sbin
vi rabbitmq-defaults
##在最后增加,指向配置文件地址##
CONFIG_FILE=/etc/rabbitmq/rabbitmq.conf
保存退出
rabbitmq.conf 可能没有,
有:
版本自带为 rabbitmq.conf.example 将其修改为rabbitmq.conf
mv rabbitmq.conf.example rabbitmq.conf
没有
就新建就好了(或者用我的)
vi /etc/rabbitmq/rabbitmq.conf
#################插入#################
#设置rabbimq的监听端口,默认为[5672]
listeners.tcp.local = 127.0.0.1:5672
#客户端与服务端心跳间隔,用来检测通信的对端是否存活,rabbitmq使用心跳机制来保持连接,设置为0则关闭心跳,默认是600秒,600S发一次心跳包
heartbeat = 60
#包大小,若包小则低延迟,若包则高吞吐,默认131072=128K
frame_max = 131072
#连接客户端数量
channel_max = 128
#内存告警值设置(相对值)
vm_memory_high_watermark.relative = 0.4
#内存阈值,该值为默认为0.5,该值为vm_memory_high_watermark的20%时,将把内存数据写到磁盘。如机器内存16G,当RABBITMQ占用内存1.28G(160.40.2)时把内存数据放>到磁盘
vm_memory_high_watermark_paging_ratio = 0.5
#磁盘可用空间设置(绝对值)
disk_free_limit.absolute = 50000
#日志是否在控制台输出
log.console = false
#控制台输出的日志级别
log.console.level = info
log.exchange = false
log.exchange.level = info
#rabbitmq管理页面端口
management.tcp.port = 15672
#rabbitmq管理页面IP地址
management.tcp.ip = 3.1.19.161
#开启guest用户的远程链接
loopback_users = none
保存退出
重启服务即可:
systemctl restart rabbitmq-server
4.3 处理用户
新增用户
rabbitmqctl add_user root 123456
删除用户
rabbitmqctl delete_user root
设置用户角色
rabbitmqctl set_user_tags root administrator
设置用户权限
rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*"
查看当前用户和角色
rabbitmqctl list_users