1、RabbitMQ所需环境
- JDK1.8
- CentOS7-64位
- Erlang-OTP erlang官网:https://www.erlang.org/
- RabbitMQ rabbitmq官网:https://www.rabbitmq.com/
2、MQ与erlang的版本
rabbitmq和erlang的版本对应关系(注意:它两版本关系必须对应):https://www.rabbitmq.com/which-erlang.html
3、安装erlang环境
由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。
这里使用包云进在线下载:https://packagecloud.io/rabbitmq
然后选择需要下载的版本,erlang的版本一定要与RabbitMQ的版本相对应才行。
进入之后分别复制最右边的两个命令执行。
①、首先执行安装脚本(注:每次下载前都需执行此脚本,可能有点慢,耐心等待)
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
②、然后下载安装erlang
#如果wget命令未找到,则执行下面的命令,有则忽略本命令
yum -y install wget
##注:下面的操作二选一
#[1]、下载并自动安装erlang
sudo yum install erlang-23.3.4.4-1.el7.x86_64 -y
#[2]、下载并手动安装erlang
wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.3.4.4-1.el7.x86_64.rpm/download.rpm
rpm -ivh erlang-23.3.4.4-1.el7.x86_64.rpm
③、检查erlang的版本号
erl -version
4、安装RabbitMQ
RabbitMQ的安装操作和erlang几乎一致。
①、执行安装脚本(注:每次下载前都需执行此脚本,可能有点慢,耐心等待)
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
②、下载并安装rabbitmq
##注:下面的操作二选一
#[1]、下载并自动安装rabbitmq
sudo yum install rabbitmq-server-3.8.17-1.el7.noarch -y
#[2]、下载并手动安装rabbitmq
wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.17-1.el7.noarch.rpm/download.rpm
rpm -ivh rabbitmq-server-3.8.17-1.el7.noarch.rpm
③、查看下载的安装包
rpm -qa | grep erlang
rpm -qa | grep rabbitmq-server
④、启用管理平台插件,启用插件后,可以可视化管理RabbitMQ
rabbitmq-plugins enable rabbitmq_management
⑤、RabbitMQ的相关命令
#启动
systemctl start rabbitmq-server
#重启
systemctl restart rabbitmq-server
#状态
systemctl status rabbitmq-server
#停止
systemctl stop rabbitmq-server
#开机自启
systemctl enable rabbitmq-server
5、开放相关端口
#查看已经开放的端口
firewall-cmd --list-ports
#开放指定端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
#重启防火墙
firewall-cmd --reload
6、添加登录用户
注:由于使用默认的用户名和密码guest需要修改配置文件,这里就不去改了,所以直接添加一个自定义登录用户,步骤如下。
①、添加一个用户名为admin,密码123456的用户
rabbitmqctl add_user admin 123456
②、设置admin为超级管理员
rabbitmqctl set_user_tags admin administrator
③、授权远程访问(也可以登录后,可视化配置)
rabbitmqctl set_permissions -p / admin "." "." ".*"
④、创建完成后,重启RabbitMQ
systemctl restart rabbitmq-server
⑤、查看当前可登录用户
rabbitmqctl list_users
⑥、删除相关用户
rabbitmqctl delete_user admin
7、卸载RabbitMQ卸载
#关闭rabbitmq
systemctl stop rabbitmq-server
#查看相关进程
ps aux | grep rabbitmq
#查看下载的安装包
rpm -qa | grep erlang
rpm -qa | grep rabbitmq-server
#卸载MQ(下面二选一)
#[1]推荐
rpm -qa | grep rabbitmq-server
rpm -evh rabbitmq-server-3.8.17-1.el7.noarch --nodeps
#[2]
yum list|grep rabbitmq
yum -y remove rabbitmq-server.noarch
#卸载erlang(下面二选一)
#[1]推荐
rpm -qa | grep erlang
rpm -evh erlang-23.3.4.4-1.el7.x86_64 --nodeps
#[2]
yum list | grep erlang
yum -y remove erlang.x86_64
#删除相关文件
rm -rf /usr/lib64/erlang
rm -rf /var/lib/rabbitmq
rm -rf /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.17/
rm -rf /etc/rabbitmq/
rm -rf /var/log/rabbitmq
8、控制台管理界面
打开浏览器输入网址:http://192.168.43.128:15672/
输入用户名(admin)和密码(123456),进入后台管理页面:
注:RabbitMQ的Web页面多点点就熟悉了。
- Overview:可以看到RabbitMQ大概的信息。
- Connections:在这里可以查看连接情况,无论生产者还是消费者,都需要与RabbitMQ建立连接后才可以完成消息的生产和消费。
- Channels:通道,建立连接后,会形成通道,消息的投递获取依赖通道。
- Exchanges:交换机,用来实现消息的路由。
- Queues:队列,即消息队列,消息会存放在队列中,等待消费,消费后从队列中移除。
- Admin:对用户、虚拟主机、集群等的一些操作。
相关端口介绍:
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/aiops/268144.html