rabbitmq及其依赖环境
rabbitmq安装之前需要安装socat,否则直接安装rabbitmq可能会报错
如果没有找到,则先安装epel源 yum -y install epel-release
yum install socat
rabbitMQ需要和erlang的版本互相匹配具体查看
在本文中,使用erlang-20.3.8.20-1.el7和rabbitmq-server-3.7.6-1.el7版本。
选择erlang-20.3.x可以兼容新的rabbitMQ3.7.x版本
安装erlang
使用rabbitMQ的镜像地址:
将下面内容复制到/etc/yum.repos.d/rabbitmq_erlang.repo文件中
保存后使用yum下载安装。
yum install erlang-版本号
版本号可以通过访问https://packagecloud.io/rabbitmq/erlang获取到要安装的对应版本。
# In /etc/yum.repos.d/rabbitmq_erlang.repo[rabbitmq_erlang]name=rabbitmq_erlangbaseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearchrepo_gpgcheck=1gpgcheck=0enabled=1gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkeysslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crtmetadata_expire=300[rabbitmq_erlang-source]name=rabbitmq_erlang-sourcebaseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMSrepo_gpgcheck=1gpgcheck=0enabled=1gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkeysslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crtmetadata_expire=300
在这里我是用版本为20.3.x这样就可以兼容两个mq的版本
yum install erlang-20.3.8.20-1.el7
rabbitMQ-server下载安装
使用脚本执行生成rabbitmq_rabbitmq-server.repo文件
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
或者直接将下面内容复制到/etc/yum.repos.d/rabbitmq_rabbitmq-server.repo文件中
[rabbitmq_rabbitmq-server]name=rabbitmq_rabbitmq-serverbaseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearchrepo_gpgcheck=1gpgcheck=0enabled=1gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkeysslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crtmetadata_expire=300[rabbitmq_rabbitmq-server-source]name=rabbitmq_rabbitmq-server-sourcebaseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMSrepo_gpgcheck=1gpgcheck=0enabled=1gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkeysslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crtmetadata_expire=300
yum下载安装
默认使用yum install rabbitmq-server是安装最新版本的rabbitmq
yum install rabbitmq-server-3.7.6-1.el7
rabbitmq安装完后,操作使用
启动RabbitMQ服务#service rabbitmq-server start状态查看#rabbitmqctl status启用插件#rabbitmq-plugins enable rabbitmq_management重启服务#service rabbitmq-server restart添加帐号:name 密码:passwd#rabbitmqctl add_user name passwd赋予其administrator角色#rabbitmqctl set_user_tags name administrator设置权限#rabbitmqctl set_permissions -p / name ".*" ".*" ".*"
rabbit默认的web端口号是15672
访问进入web管理页面了
注意放通外网访问,我的是腾讯云服务器,需要配置安全组策略,增加外部访问策略放通TCP:15672
参考链接: