RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
官网下载指定版本,右侧有下载命令提示
https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.22-1.el7.noarch.rpm
1、添加仓库
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
2、安装 erlang (mq是 erlang 语言开发的,所以我们必须添加 erlang 语言的支持)
dnf install erlang
终端提示以下信息表示安装成功
3、导入RabbitMQ 签名密钥
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
4、导入 Erlang 存储库
rpm --import https://packagecloud.io/rabbitmq/erlang/gpgkey
5、RabbitMQ 服务器存储库
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
6、为 RabbitMQ 和 Modern Erlang 添加 yum 存储库
为了使用 yum 存储库,必须在/etc/yum.repos.d/目录下添加一个.repo文件(例如rabbitmq.repo)
# /etc/yum.repos.d/rabbitmq.repo
[rabbitmq_server]
name=rabbitmq_server
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/8/$basearch
repo_gpgcheck=1
gpgcheck=0
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/8/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
7、Erlang 和 RabbitMQ 更新 yum 源
yum update -y
安装
yum -q makecache -y --disablerepo='*' --enablerepo='rabbitmq_erlang' --enablerepo='rabbitmq_server'
8、安装 socat 依赖
yum install socat logrotate -y
9、从存储库中安装 RabbitMQ 和依赖 Erlang,忽略标准存储库提供的任何版本
yum install --repo rabbitmq_erlang --repo rabbitmq_server erlang rabbitmq-server -y
10、查看 rabbitmq状态
systemctl status rabbitmq-server
启动 rabbitmq
systemctl start rabbitmq-server
成功
11、rabbitmq 基本操作
systemctl status rabbitmq-server 查看状态systemctl start rabbitmq-server 启动systemctl stop rabbitmq-server 关闭systemctl restart rabbitmq-server 重启设置开机自启动 systemctl enable rabbitmq-server
12、安装 web 端管理界面
rabbitmq-plugins enable rabbitmq_management
最后:重启rabbitmq-server
在浏览器输入:http://你自己的ip:15672/
一般默认用户名和密码都是 guest guest
Ok , 到此安装结束
用 guest 登录,如果不是127.0.0.1:15672的话,可能会提示错误:User can only log in via localhost
解决:添加超管账号 admin
rabbitmqctl add_user admin 123456 添加账号
rabbitmqctl set_user_tags admin administrator 设置账号角色
rabbitmqctl set_permissions -p “/” admin “.*” “.*” “.*” 设置账号权限
rabbitmqctl list_permissions -p / 查看vhost(/)允许哪些用户访问
rabbitmqctl list_users 查看用户列表
登录成功
发表评论 取消回复