Rabbitmq安装全解
目录
1.在/home/resources中找到rabbitmq3.7.7版本的rpm包直接运行命令
2.找到对应的安装包,进行解压 rpm -ivh rabbitmq-server-3.7.7-1.el6.noarch.rpm
一.需要安装erlang
1.查看版本 erl
退出查看版本是ctrl+z
2.erlang与rabbitmq的对应关系
目前使用的rabbitmq版本3.7.7,对应的erlang版本就是21;
在安装过程中需要缺点rabbitmq和erlang版本的对应关系;
从官网查看到的,只能看到比较新的版本对应关系;
https://www.rabbitmq.com/which-erlang.html
历史版本
3.需要工具的支持socat
需要安装一个依赖环境#yum -y install socat
4.安装rabbitmq的rpm包
1.在/home/resources中找到rabbitmq3.7.7版本的rpm包直接运行命令
2.找到对应的安装包,进行解压 rpm -ivh rabbitmq-server-3.7.7-1.el6.noarch.rpm
5.开启一个web的页面控制台
开启一个web控制台进程插件,在后期启动的rabbitmq中观察各种数据,绑定关系是否正确;
rabbitmq-plugins enable rabbitmq_management
输入指令,引入三个插件的加载
直接启动,可能会报错,或者只能被本地启动,需要开启远程访问权限
6.配置rabbitmq加载的文件,开启远程访问
1.拷贝配置模版文件
# cp /usr/share/doc/rabbitmq-server-3.7.7/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
- 安装的rabbitmq之后,默认情况会在
- /usr/share/doc/rabbitmq-server-3.7.7/rabbitmq.config.example存在一个模版配置文件,
- 需要将其拷贝成rabbitmq.config文件名放到/etc/rabbitmq
2.配置远程权限
#vim /etc/rabbitmq/rabbitmq.config
1.找到文件的61行;取出前段%%,取出尾部的逗号,表示没有对用户访问的限制;
2.修改成
这样就不会在限制访问权限了,远程权限已经开启
3.启动服务
4.好像启动失败了,准备通过文件启动
7.启动/重启/停止rabbitmq
1.通过service启动服务
每次关机之前,一定要停止rabbitmq,否则会造成关机导致rabbitmq运行环境错乱;
#service rabbitmq-server start/stop/restart;
2.直接使用命令文件启动
到文件夹/usr/lib/rabbitmq/bin,rabbitmq命令文件所在位置;
利用强制加载当前文件的./rabbitmq-server start绕过环境监测
3.web控制台访问,和代码访问的端口
10.42.60.249:15672访问控制台
使用代码连接,交给连接工厂创建连接的属性
10.42.60.249:5672(云主机IP+端口)
8.页面管理
1.登陆页面
2.登录账号密码
使用默认的管理员用户名密码 guest/guest
- overview:看到当前运行状态,加载使用的各种文件(日志,数据)
- connections:显示程序连接,显示来源的ip地址
- channels:基于某个或某几个connection创建的短连接
- exchanges:交换机的对象
默认每个用户一旦绑定了virTualHost就会创建7个默认的交换机对象,
2个路由,2个topic 2个headers 1 fanout;默认的路由交换机AMQP
default:所有的队列生成是自动绑定
- queue:队列内容,包括显示消息数量,处理数量,可处理数量,为处理数量,总数量,可以拿到不同的队列中的消息内容;
- admin:对操作rabbitmq的用户权限做管理,自定义用户密码登录
3.自定义用户绑定虚拟主机
1.虚拟主机:
类似redis中分库0-15,rabbitmq中每一个用户如果登录后想要操作资源(交换机,队列等)需要绑定一个有权限的虚拟主机virtualHost,每个虚拟主机都会管理一批不同的资源,之间是互相隔离的;
2.添加自定义用户
3.添加完成
4.自定义虚拟主机
虚拟主机的添加会让rabbitmq出现隔离的独立资源(7个单独的交换机)
5.绑定虚拟主机到自定义用户
6.从用户名称点击进入,直接绑定生成虚拟主机,一个用户可以绑定多个
7.成功绑定,可是使用自己创建的账号登陆了
安装暂告一段落