一、简单概念
消息:指在应用之间传递的数据。
消息队列:指应用传递消息的一种通信方式,数据过渡。
消费者订阅某个队列,然后生产者产生消息到队列当中,最后将消息发送到监听的消费者。
二、安装过程
环境:centos 7.x
1、erlang安装
rabbitmq是由erlang语言开发的,并且依赖于它,所以需要先安装。
erlang与rabbitmq有严格的版本对应,根据官网整理如下:
rabbitmq | min erlang | max erlang |
3.7.x | 19.3 | 20.3.x |
3.6.15 | 19.3 | 20.3.x |
3.6.11~14 | R16B03 | 20.1.x |
3.6.4~10 | R16B03 | 19.3.x |
3.6.0~3 | R16B03 | 18.3.x |
3.5.x | R14B04 | 17.5.x |
3.4.x | R13B03 | 16B03 |
#yum -y install erlang
2、安装rabbitmq
以上erlang安装版本为R16B03,这里选用3.6.x版本的rabbitmq,以3.6.10为例。
#rpm -ivh
3、启动关闭查看状态
#systemctl start rabbitmq-server
#systemctl stop rabbitmq-server
#rabbitmqctl status
注意:若启动失败,则可能端口占用,或者hosts配置文件设置有问题。
三、简单配置rabbitmq
初次安装好rabbitmq后,默认/etc/rabbitmq/下是没有配置文件的,需要手动copy
#cp /usr/share/doc/bbitmq-server-3.6.10/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
1、web管理页面登录
#rabbitmq-plugins enable rabbitmq_management(开启web管理插件)
但是,服务器上不能本地web页面访问,需要远程访问,所以便对配置做修改
#vi /etc/rabbitmq/rabbitmq.config
{tcp_listeners, [5672]},{loopback_users,[]}
本地浏览器访问:http://your_ip:15672
默认管理用户密码:guest guest
2、修改端口
#vi /etc/rabbitmq/rabbitmq.config
{tcp_listeners, [5672]},{loopback_users,[]} #rabbitmq对外提供监听调用的端口
{listener, [{port,5675} #rabbitmq的web页面访问端口
{ip,"0.0.0.0"}
{ssl,false}
]}
3、管理用户权限设置
这里省略web上图形化操作,主要记录命令行操作。
用户
查看用户列表
#rabbitmqctl list_users
添加用户
#rabbitmqctl add_user admin admin
为用户设置角色
#rabbitmqctl set_user_tags admin administrator
权限
查看资源列表
#rabbitmqctl list_vhosts
为admin用户添加访问 / 资源的所有权限
#rabbitmqctl ser_permissions -p / admin '.*' '.*' '.*'
清除用户权限
#rabbitmqctl clear_permissions -p / admin
查看 / 分配的列表
#rabbitmqctl list_permissions -p /
查看用户权限的列表
#rabbitmqctl list_user_perssions admin