标题RabbitMQ安装管理简要命令
安装
通过epel源安装(此方式安装版本可能不是最新,最新版本通过官网下载其他方式安装),先安装epel的源
yum install epel-release
再安装RabbitMQ,通过系统systemctl管理服务
yum install rabbitmq-server
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
systemctl stop rabbitmq-server.service
systemctl restart rabbitmq-server.service
#查看mq运行状态等信息
rabbitmqctl status
Centos7官方yum安装【推荐】
链接:https://www.rabbitmq.com/install-rpm.html
保存以下内容为/etc/yum.repos.d/rabbitmq.repo
[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
##
## RabbitMQ server
##
[rabbitmq_server]
name=rabbitmq_server
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[rabbitmq_server-source]
name=rabbitmq_server-source
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
命令行执行以下操作安装(偶尔失败,可能要执行多次)
yum update -y
yum install socat logrotate -y
yum install erlang rabbitmq-server -y
开启web页面管理插件
rabbitmq-plugins enable rabbitmq_management #开启后需要重启服务
浏览器访问 http://ip:15672,即可
延时任务插件
下载地址:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
保存到目录:/usr/lib/rabbitmq/lib/rabbitmq_server-version/plugins/
执行命令: rabbitmq-plugins enable rabbitmq_delayed_message_exchange 即可
帐号和密码管理
鉴权和授权经常被混淆或者互换使用。在 RabbitMQ 中这两个是分开的,互换使用是错误的。简单来说,鉴权是验证用户是谁,而授权是决定用户允许和不被允许做的。
添加用户
rabbitmqctl add_user 用户名 密码
#用户列表
rabbitmqctl list_users
#修改密码(默认等guest密码一定要该,或者删除guest帐号)
rabbitmqctl change_password 用户名 密码
#权限列表:
rabbitmqctl list_permissions
赋予用户管理员角色(有management,policymaker,monitoring,administrator角色)
rabbitmqctl set_user_tags 用户 administrator
#添加虚拟机
rabbitmqctl add_vhost vhost_one
#查看虚拟机
rabbitmqctl list_vhosts
#授予access访问权限 三个.*分别代表:配置权限、写权限、读权限
rabbitmqctl set_permissions -p vhostname username ".*" ".*" ".*"
源码安装连接:https://blog.csdn.net/weixin_41004350/article/details/83046842
启动: rabbitmq-server -detached
停止: rabbitmqctl stop