rabbitmq安装部署

一、简单概念

消息:指在应用之间传递的数据。

消息队列:指应用传递消息的一种通信方式,数据过渡。

消费者订阅某个队列,然后生产者产生消息到队列当中,最后将消息发送到监听的消费者。

二、安装过程

环境: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 

https://bintray.com/rabbitmq/rabbitmq-server-rpm/download_file?file_path=rabbitmq-server-3.6.10-1.el7.noarch.rpm

 

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

原文地址:https://www.cnblogs.com/chy-op/p/9611124.html