注意:RabbitMQ的安装依赖于erlang的语言环境,因此在安装之前需要先确定好centos7+erlang+rabbitmq的对应版本号。 https://www.rabbitmq.com/download.html
rabbitmq_img_01.png
1、安装并配置Erlang
1.1、安装Erlang的前置条件
rabbitmq_img_02.png
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
1.2、安装Erlang
yum install erlang
1.3、验证Erlang是否安装成功
erl # 如果安装成功应该会进入一个独特的界面
# halt(). 退出独特的界面,注意不要省略点
2、安装RabbitMQ-Server
2.1、导入两个key
rabbitmq_img_03.png
# import the new PackageCloud key that will be used starting December 1st, 2018 (GMT)
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
# import the old PackageCloud key that will be discontinued on December 1st, 2018 (GMT)
rpm --import https://packagecloud.io/gpg.key
2.2、安装Rabbitmq-Server的前置条件
rabbitmq_img_04.png
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
2.3、下载RabbitMq-Server的安装包
rabbitmq_img_05.png
#方式1:直接在centos服务器上进行下载
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.7/rabbitmq-server-3.8.7-1.el7.noarch.rpm
#方式2:先下载到自己的电脑中,然后再上传到centos服务器中
scp /Users/apple/Desktop/oftensoft/*** root@主机ip:/root #将下载的文件上传到centos服务器中
2.4、安装
rpm -ivh rabbitmq-server-3.8.4-1.el8.noarch.rpm #注意要替换为自己的文件名
2.4.1、这是安装的时候可能会报错
rabbitmq_img_06.png
执行如下命令
rabbitmq_img_07.png
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
2.4.2、随后再次执行安装可能还会报错
rabbitmq_img_08.png
执行如下命令
yum -y install epel-release
yum -y install socat
此时再次执行安装应该全部ok
2.5、开启web管理界面
rabbitmq-plugins enable rabbitmq_management
2.6、启动命令
注:连接遇到防火墙类问题,可能需要处理
service rabbitmq-server start # 启动
service rabbitmq-server stop # 停止
service rabbitmq-server status # 查看状态
chkconfig rabbitmq-server on # 开机自启动
2.6.1、防火墙相关命令
firewall-cmd --zone=public --add-port=15672/tcp --permanent #防火墙通过端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent # 防火墙通过端口
firewall-cmd --reload #防火墙规则重载
service rabbitmq-server start # 启动防火墙
service rabbitmq-server stop # 停止防火墙
service rabbitmq-server disable # 禁用防火墙
service rabbitmq-server status # 查看防火墙启动状态
2.7、浏览器测试访问
浏览器中访问 http://你centos服务器的ip:15672/
image.png
2.8、用户管理
rabbitmqctl list_users #罗列所有的用户
rabbitmqctl add_user pingwazi 123456 # 新建一个用户
rabbitmqctl set_permissions -p "/" pingwazi ".*" ".*" ".*" # 给指定用户赋予相应权限
rabbitmqctl list_user_permissions pingwazi # 罗列指定用户的权限
rabbitmqctl set_user_tags pingwazi administrator #给用户打标签
rabbitmqctl delete_user guest #为了安全起见,删除默认用户(当然学习的时候你也可以不删除)

rabbitmq_img_01.png











网友评论