1.rabbitmq基于erlang开发的,先安装erlang环境包。
erlang-23.0.4-1.el7.x86_64.rpm
rpm -ivh erlang-23.0.4-1.el7.x86_64.rpm
2.安装socat依赖包,系统ios包含。
yum install socat
3.安装rabbitmq
离线下载地址:rabbitmq/rabbitmq-server - Packages · packagecloud
rpm -ivh rabbitmq-server-3.7.28-1.el7.noarch.rpm
4.启动
开机带起
systemctl enable rabbitmq-server
启动服务
systemctl start rabbitmq-server
查看状态
systemctl status rabbitmq-server
5.rabbitmq命令
创建用户:
rabbitmqctl add_user admin admin
设置角色:
rabbitmqctl set_user_tags admin administrator
设置权限:
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
查看/允许访问的用户:
rabbitmqctl list_permissions -p /
查看用户列表:
rabbitmqctl list_users
默认用户及密码:
guest/guest
6.登录web
默认端口为15672,http://ip:15672
7.guest远程登录不了
系统默认配置,guest用户只能在本机登录。
如果要解除该限制,可更改配置文件。
vi /etc/rabbitmq/rabbitmq.conf(新建)
loopback_users.guest = False
#该选项可解除guest限制。
我的rabbitmq.conf设置环境:
# Ansible managed
vm_memory_high_watermark.relative = 0.4
loopback_users.guest = False
log.file.rotation.date = $D0
log.file.rotation.count = 3
log.file.level = warning
log.file = rabbitmq.log
listeners.tcp.default = 5672
vm_memory_high_watermark_paging_ratio = 0.75
log.dir = /rabbitmq/logs
解释:
vm_memory_high_watermark.relative = 0.4
#内存阈值,该值为默认为0.5,该值为vm_memory_high_watermark的20%时,将把内存数据写到磁盘。如机器内存16G,当RABBITMQ占用内存1.28G(160.40.2)时把内存数据放到磁盘
loopback_users.guest = False
#开启guest远程登录
log.file.rotation.date = $D0
#每天0点切log
log.file.rotation.count = 3
#log保留份数
log.file.level = warning
#log记录级别为warning,其他info,debug,error
log.file = rabbitmq.log
#log命名
listeners.tcp.default = 5672
#用于侦听“普通”AMQP 0-9-1 和 AMQP 1.0 连接(无 TLS)的端口或主机名/对。
vm_memory_high_watermark_paging_ratio = 0.75
#比率队列开始将消息分页到硬盘盘以释放内存的高水位线限制的百分比数
log.dir = /rabbitmq/logs
#log记录的目录
8.在关于log切割的系统logrotated配置中也有个文件
cat /etc/logrotate.d/rabbitmq-server
/rabbitmq/logs/*.log {
daily
rotate 7
notifempty
compress
missingok
dateext
}