注:【本文为个人学习中所记录,可能包含从网上摘抄的内容,侵删!如有错误望指正,一起交流、共同进步,感谢!】
前言
本机环境:
VMware Fusion Pro 12.1.2
CentOS 6.5
RabbitMQ 3.4.1
一、安装资源文件
1、下载安装资源环境
链接: https://pan.baidu.com/s/1ZdtLsiAOGlUdnr3vrK1tTg
提取码: 1sqw
2、上传至服务器
新建目录
mkdir /usr/local/rabbitmq
然后,将下载好的资源文件上传至该目录下
二、安装 erlang环境
由于RabbitMQ由Erlang语言编写而写,所以在安装RabbitMQ之前先安装Erlang
1、离线安装
- 安装
cd /usr/local/rabbitmq rpm -ivh esl-erlang_17.3-1~centos~6_amd64.rpm esl-erlang-compat-R14B-1.el6.noarch.rpm esl-erlang-17.3-1.x86_64.rpm --force --nodeps
- 校验
注:退出时使用erl
halt().
2、其他安装方法(在线安装)
-
下载 rpm包
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
-
rpm包
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
如果报错
epel-release is needed by erlang-solutions-1.0-1.noarch
解决方法:
# 执行 yum -y install epel-release # 再重新执行 rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
-
安装 erlang
sudo yum install erlang
-
检验
erl
-
查看安装路径
whereis erlang
注:
此方法安装的是最新版的
三、安装 RabbitMQ
1、离线安装
- 安装
cd /usr/local/rabbitmq rpm -ivh rabbitmq-server-3.4.1-1.noarch.rpm
- 修改配置文件,配置管理端
编辑文件,如图示,去掉该行注释与逗号cd /usr/share/doc/rabbitmq-server-3.4.1/ cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config vi /etc/rabbitmq/rabbitmq.config
- 开启 web管理端插件
rabbitmq-plugins enable rabbitmq_management #开启网络管理端插件 service rabbitmq-server start chkconfig rabbitmq-server on # 设置开机启动
- 访问 web管理端:安装Rabbit所在服务器IP:15672,默认用户名密码都是
guest
其他相关指令:
# rabbitmq服务操作语句
service rabbitmq-server start
service rabbitmq-server restart
service rabbitmq-server stop
# 查看rabbitmq版本
sudo rabbitmqctl status | grep rabbit
2、其他安装方法(在线安装)
注:
由于本机网络问题,在线安装一直报错,所以采用离线安装方式安装 rabbitmq,如若需要在线安装,参考:
1. CentOS6下安装RabbitMQ指南
2. Rabbitmq安装以及遇到的坑
四、RabbitMQ web端
guest/guest
登录之后的页面如图所示
1、页面标签
- Connections:连接,这里可以查看连接情况,无论是生产者还是消费者,都需要与 RabbitMQ建立连接后才可以完成消息的生产和消费
- Channels:通道,建立连接后,会形成通道,消息的投递与获取依赖通道
- Exchanges:交换机,用来实现消息的路由
- Queues:队列,即消息队列,消息存放在队列中,等待消费,消费完成后被移除队列
2、常用端口:
- 5672:rabbitMQ的编程语言客户端连接端口
- 15672:rabbitMQ管理界面端口
- 25672:rabbitMQ集群端口
3、添加用户
如图所示步骤:
其中 Tags如下,
-
超级管理员(administrator)
可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。 -
监控者(monitoring)
可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等) -
策略制定者(policymaker)
可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。 -
普通管理者(management)
仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。 -
其他
无法登陆管理控制台,通常就是普通的生产者和消费者。
参考
- Linux中安装Erlang: https://blog.csdn.net/ws_kfxd/article/details/85858736
- Centos6 下离线安装配置rabbitmq(3.4.1版本): https://blog.csdn.net/xingxing12323/article/details/105248322#rabbitmq_20