安装RabbitMq需要用到ErLang的环境才可以正常运行 所以我们需要先下载两个安装文件
ErLang https://www.erlang.org/downloads
RabbitMq https://www.rabbitmq.com/install-rpm.html
RabbitMq版本要和ErLang的版本对应才可以 下载好之后把安装文件上传到我们的linux服务器上面
先安装ErLang
解压安装文件
tar -zxvf otp_src_24.0.tar.gz
cd otp_src_24.0 进入解压好的文件夹 进行配置配置文件
1. ./configure --prefix=/usr/local/ErLang
2. make && make install
安装完成之后测试是否安装成功
/usr/local/ErLang/bin/erl
正确安装之后会显示ErLang的版本信息
正确安装之后安装RabbitMq 需要先配置一个配置文件
vim /etc/yum.repos.d/rabbitmq.repo
新建该文件 将下面所有配置信息复制进去
##在/etc/yum.repos.d/rabbitmq.repo中
##
##零依赖Erlang
##
[rabbitmq_erlang]
name= rabbitmq_erlang
baseurl = https://packagecloud.io/rabbitmq/erlang/el/8/$basearch
repo_gpgcheck = 1
gpgcheck = 1
enabled= 1
##PackageCloud的存储库密钥和RabbitMQ连续签名密钥
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/8/SRPMS
repo_gpgcheck = 1
gpgcheck = 0
enabled= 1
##PackageCloud的存储库密钥和RabbitMQ连续签名密钥
gpgkey = https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify = 1
sslcacert = /etc/pki/tls/certs/ca-bundle.crt
metadata_expire = 300
##
## RabbitMQ服务器
##
[rabbitmq_server]
name= rabbitmq_server
baseurl = https://packagecloud.io/rabbitmq/rabbitmq-server/el/8/$basearch
repo_gpgcheck = 1
gpgcheck = 0
enabled= 1
配置好之后 进行安装
yum instal /usr/local/rabbitmq-server-3.8.16-1.el8.noarch.rpm -y //这是我安装文件放的路径 改成自己的就可以了
然后测试是否安装成功
# 启动 service rabbitmq-server start
systemctl start rabbitmq-server 这个命令也可启动
# 查看状态 service rabbitmq-server status 查看状态如果正常启动了 说明安装成功
systemctl status rabbitmq-server 查看状态同理
# 关闭 service rabbitmq-server stop
systemctl stop rabbitmq-server 关闭也一样
# 重启 service rabbitmq-server reload
最后一步配置远程通过浏览器访问rabbitMq
执行命令开启web端管理访问 rabbitmq-plugins enable rabbitmq_management
cd /etc/rabbitmq/ 进入该目录之后
新建一个文件 vim rabbitmq.config
然后把下面的配置信息复制进配置文件
[{rabbit,[{loopback_users,[]}]}].
然后如果端口没有放开的话需要放开下 rabbitMq的默认端口是15672
放开端口的命令
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
到这里我们就可以通过 ip:15672 的方式web访问管理端 默认账号是guest 密码一样
可以创建管理员用户,负责整个MQ的运维,例如:
rabbitmqctl add_user user_admin passwd_admin
赋予其administrator角色:
rabbitmqctl set_user_tags user_admin administrator
可以创建RabbitMQ监控用户,负责整个MQ的监控,例如:
rabbitmqctl add_user user_monitoring passwd_monitor
赋予其monitoring角色:
rabbitmqctl set_user_tags user_monitoring monitoring
可以创建某个项目的专用用户,只能访问项目自己的virtual hosts
rabbitmqctl add_user user_proj passwd_proj
赋予其monitoring角色:
rabbitmqctl set_user_tags user_proj management
创建和赋角色完成后查看并确认:
rabbitmqctl list_users