二、 RabbitMQ的安装和启动
2.1、Linux安装MQ
erlang的Github地址
RabbitMQ的Github下载地址
RabbitMQ 最好安装教程:比较详细,比较新
安装erlang
# 配置erlang源 vim /etc/yum.repos.d/rabbitmq_erlang.repo
配置信息如下:导入密钥操作在里面已经添加
# In /etc/yum.repos.d/rabbitmq_erlang.repo [rabbitmq_erlang] name=rabbitmq_erlang baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch repo_gpgcheck=1 gpgcheck=1 enabled=1 # 导入密钥 PackageCloud's repository key and RabbitMQ package signing key gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey https://www.rabbitmq.com/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/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1 # PackageCloud's repository key and RabbitMQ package signing key gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey https://www.rabbitmq.com/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
接着安装erlang
# 安装 yum install erlang # 测试版本 erl -version # 进入erl交互界面 erl
安装rabbitmq
# 导入密钥,由于前面配置文件中已配置可不用 # rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc # 可能会有超时情况,需要fq,fq即可下载 wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.2/rabbitmq-server-3.8.2-1.el7.noarch.rpm # 安装rabbit-server yum install rabbitmq-server-3.8.2-1.el7.noarch.rpm
此时我们运行rabbitmq出现以下问题:
systemctl start rabbitmq-server
解决方案:
原因:虚拟机中没有设置指定主机名!
# 在hosts文件中进行配置主机名 vim /etc/hosts # ***配置内容*** 192.168.118.128 test0001 # ***配置内容*** # 保存好之后,使用命令进行生效 /etc/init.d/network restart # 此时再次运行rabbitmq即可运行!!! systemctl start rabbitmq-server
rabbitmq相关命令:启动,停止等命令
# 停止RabbitMQ rabbitmqctl stop # 设置开机启动 systemctl enable rabbitmq-server # 启动rabbitmq systemctl start rabbitmq-server # 查看状态 rabbitmqctl status # 检查RabbitMQ服务器的状态 systemctl status rabbitmq-server # 开启web管理界面 访问ip:15672 ,暂时访问不通 rabbitmq-plugins enable rabbitmq_management
三、RabbitMQ管理后台
3.1、添加用户并登陆管理后台
安装好mq之后,我们来尝试启动mq并进入mq的管理后台
# 启动mq服务器 systemctl start rabbitmq-server # 查看状态 rabbitmqctl status
若是查看状态为如下信息表示启动正常:
接下来我们启动管理后台:
# 启动管理后台,使用插件开启 rabbitmq-plugins enable rabbitmq_management
此时我们来访问http://192.168.118.128:15672/即可!
# 创建用户 用户名密码为admin password rabbitmqctl add_user admin password # 为用户名admin来添加分类:为用户名为admin添加管理员权限administrator rabbitmqctl set_user_tags admin administrator # 查看当前用户与分类,默认会自带一个guest用户 rabbitmqctl list_users
接着我们来进行登陆输入用户名与密码:admin password
3.2、概览页面
3.2.1、Overview部分介绍
Totals及node
Uptime:启动了多长时间
Info:其中disc指的是mq默认采用磁盘存储的,想要修改为内存存储你就需要在启动mq时加上–ram即可!
默认disc指的就是当收到信息时会存储到磁盘中,若是以内存存储就存在内存中速度会更快一点(一定程度上提高性能),不过在一定程度上降低了可靠性,因为磁盘是断电的能够保存信息。
Churn statistics
Ports and contexts:端口与上下文信息
Export definitions、Import definitions
一般我们来管理集群的时候通过导入的形式来管理对应的队列,而不是一个个手动配置:
3.2.2、其他模块(含新增用户以及新增虚拟机)
其中连接、信道、queue就是对来访的以及正在进行中的进行统计信息展示等等。
交换机包含六种模式:
在Admin管理界面中的虚拟机中来对虚拟机进行操作
①添加新的虚拟注解
②给/虚拟主机新增一个权限
step1:点击左边的/
step2:此时出现新页面,添加设置权限
step3:回到页面,查看