rabbitMQ安装及使用

阅读更多

我的Linux系统是用公司的光盘进行安装的,版本是centos7.3.

由于RabbitMQ是基于Erlang语言开发,所以在安装RabbitMQ之前,需要先安装Erlang。

因为我的系统版本里面没有EPEL,需要用yum安装erlang,需要先安装EPEL。

一、安装EPEL

yum install epel-release -y

二、安装erlang

yum install erlang

 

三、安装RabbitMQ

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm

 

下载完成后安装:

yum install rabbitmq-server-3.6.15-1.el7.noarch.rpm

四、启动服务

systemctl start rabbitmq-server.service

五、添加用户

rabbitmqctl add_user username password

六、设置用户tag

rabbitmqctl set_user_tags username administrator

七、设置权限

rabbitmqctl set_permissions -p / username ".*" ".*" ".*"

开启web管理接口

如果只从命令行操作RabbitMQ,多少有点不方便。幸好RabbitMQ自带了web管理界面,只需要启动插件便可以使用。

rabbitmq-plugins enable rabbitmq_management

访问:  http://localhost:15672

因为我们部署在linux系统上,显然这个地址访问并不方便,默认的guest只能本地访问并不能满足我的业务需要,我这边的做法是利用前面提到添加用户方式,添加一个用户授权最大权限administrator权限,用新增这个用户进入web管理界面进行各项操作。

完成上面操作,我们就可以进入web管理界面进行相应的配置


rabbitMQ安装及使用_第1张图片
 登录页

 


rabbitMQ安装及使用_第2张图片
 首页

 

配置RabbitMQ

关于RabbitMQ的配置,可以下载RabbitMQ的配置文件模板到/etc/rabbitmq/rabbitmq.config, 然后按照需求更改即可。
关于每个配置项的具体作用,可以参考官方文档。

开启用户远程访问

默认情况下,RabbitMQ的默认的guest用户只允许本机访问, 如果想让guest用户能够远程访问的话,只需要将配置文件中的loopback_users列表置为空即可,如下:

{loopback_users, []}

另外关于新添加的用户,直接就可以从远程访问的,如果想让新添加的用户只能本地访问,可以将用户名添加到上面的列表, 如只允许admin用户本机访问。

{loopback_users, ["admin"]}

因为公司的这台linux服务器防火墙是开着的,需要用到rabbitmq的两个端口,需要添加2个例外端口,具体操作如下:

firewall-cmd --zone=public --add-port=15672/tcp --permanent

firewall-cmd --zone=public --add-port=5672/tcp --permanent

firewall-cmd --reload

--查看添加例外端口是否生效

firewall-cmd --zone=public --query-port=15672/tcp

firewall-cmd --zone=public --query-port=5672/tcp

参考内容:https://www.linuxidc.com/Linux/2018-04/151796.htm

  • rabbitMQ安装及使用_第3张图片
  • 大小: 17.8 KB
  • rabbitMQ安装及使用_第4张图片
  • 大小: 66.8 KB
  • 查看图片附件

你可能感兴趣的:(rabbitMQ安装及使用)