1.安装步骤
1.1erlang语言的环境(云主机具备环境)
交换机组件运行需要erlang语言环境的支持,需要提前安装erlang,而且要根据rabbitmq的版本,定义erlang的版本
1.2安装socat插件
[root@10-9-104-184 ~]# yum -y install socat
1.3基于rpm安装包的rabbitmq安装
直接/home/resources中执行rpm安装命令
[root@10-9-104-184 resources]# rpm -ivh rabbitmq-server-3.7.7-1.el6.noarch.rpm
1.4rabbitmq的各种调整配置
- 默认rabbitmq支持本地访问,拒绝远程
[root@10-9-104-184 doc]# cd /usr/share/doc/rabbitmq-server-3.7.7/
[root@10-9-104-184 rabbitmq-server-3.7.7]# ls rabbitmq.config.example
需要将这个文件拷贝到/etc/rabbitmq
[root@10-9-104-184 rabbitmq]# cp /usr/share/doc/rabbitmq-server-3.7.7/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
vim打开文件rabbitmq.config文件修改61行
原值
去掉注释&&去掉末尾",",使得不限制登录的用户ip地址
- 开启rabbitmq的控制台web页面的插件
[root@10-9-104-184 rabbitmq]# rabbitmq-plugins enable rabbitmq_management
1.5rabbitmq的启动
启动命令脚本,存放在rpm安装的默认文件夹
/usr/lib/rabbitmq/bin
./rabbitmq-server start 占用控制台运行
./rabbitmq-server -detached 后台运行
1.6访问rabbitmq的控制台
rabbitmq中提供2个端口访问
15672默认的web控制台端口
5672是客户端连接端口
可以通过guest/guest进入控制台中
常见问题:
当你的配置文件rabbitmq.config配置有误时(释放的61行有错误,文件名称有错误) 远程登录访问都被限制
orverview 当前rabbitmq的信息概括
connection:显示正在连接使用的客户端信息(长连接)
channel:基于长连接的短连接,可以在一个conncetion创建显示多个
exchage:默认为每一个登录者提供7个交换覆盖了当前版本rabbitmq的所有交换机种类(fanout,direct,topic header)
queue:消息容器队列
如果需要自定义一个用户,必须给这个用户绑定一个划分rabbitmq资源的虚拟机virturalhost(redis中database) 划分的是交换机的使用权限,每个虚拟机对应一批固定的交换机