Linux环境安装配置RabbitMQ服务

Linux发行版本:CentOS  7.7

RabbitMQ版本:3.6.8

1、安装依赖环境

# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel

2、安装erlang

# yum install erlang

检测erLang是否安装成功

# erl

如果erLang安装成功,显示如下

输入q().命令退出Erlang(注意后面有个点)

# q().

3、安装RabbitMQ

进入/usr/local,新建rabbitmq目录

# cd /usr/local# mkdir rabbitmq

下载rabbitmq

# wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.8/rabbitmq-server-3.6.8-1.el7.noarch.rpm

安装

# rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc# yum install rabbitmq-server-3.6.8-1.el7.noarch.rpm# rpm -i --nodeps rabbitmq-server-3.6.8-1.el7.noarch.rpm

4、启动RabbitMQ

启动:# service rabbitmq-server start停止:# service rabbitmq-server stop重启:# service rabbitmq-server restart设置开机启动:# chkconfig rabbitmq-server on查看服务状态:# service rabbitmq-server status

5、配置

① 配置文件

通过service rabbitmq-server status命令查看服务状态

Linux环境安装配置RabbitMQ服务_第1张图片

找到图中圈红部分的提示,找到log文件的位置,打开log文件,可以看到提示rabbitmq.config文件not found。

Linux环境安装配置RabbitMQ服务_第2张图片

找到默认配置文件

# find / -name "rabbitmq.config.example"

默认配置文件的路径是:

/usr/share/doc/rabbitmq-server-3.6.8/rabbitmq.config.example

复制默认配置文件到 /etc/rabbitmq/目录

# cp /usr/share/doc/rabbitmq-server-3.6.8/rabbitmq.config.example /etc/rabbitmq/

进入 /etc/rabbitmq/目录,修改配置文件名称

# cd /etc/rabbitmq/# mv rabbitmq.config.example rabbitmq.config

② 开启远程访问

安装RabbitMQ后,RabbitMQ默认提供了guest用户,guest具有最高权限,默认情况下,RabbitMQ的guest用户只允许本机访问, 如果想让guest用户能够远程访问的话,需要将配置文件中的loopback_users列表置为空即可,

# vim rabbitmq.config

将%% {loopback_users, []},前面的%%和后面的逗号去掉,

Linux环境安装配置RabbitMQ服务_第3张图片

③ 开放端口,RabbitMQ的默认端口包括

4369  -- erlang发现端口5672  --client通信端口(程序client连接RabbitMQ服务用)15672 -- RabbitMQ Management UI管理界面端口(浏览器访问RabbitMQ管理界面用)25672 -- server间内部通信端口

这里先开放15672和5672,我是阿里云,将端口添加到安全组规则中。

④ 开启web管理界面

# rabbitmq-plugins enable rabbitmq_management

⑤ 重启RabbitMQ服务

# service rabbitmq-server restart

6、访问 RabbitMQ Management 界面

浏览器输入:http://IP地址:15672,出现如下界面,

Linux环境安装配置RabbitMQ服务_第4张图片

Rabbit创建的默认账户密码都是guest,输入账号密码,登陆成功

Linux环境安装配置RabbitMQ服务_第5张图片

7、创建用户分配角色

RabbitMQ的用户角色分为6类,超级管理员, 监控者, 策略制定者, 普通管理者,模仿者,以及其他。

> 超级管理员(administrator)

    可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。

> 监控者(monitoring)

    可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)

> 策略制定者(policymaker)

    可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。

> 普通管理者(management)

    仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。

> 模仿者(Impersonator)

    不能登录后台,通常就是普通的生产者和消费者。

> 其他(none)

    无法登陆管理控制台。

通过 Management界面,我们可以创建用户、分配权限、创建vHost、创建交换机、创建队列等等,还可以查看队列消息,消费效率,推送效率等等,这里不再详述,大家登陆到Managerment界面后自己了解。

Linux环境安装配置RabbitMQ服务_第6张图片

 

感兴趣的小伙伴可以关注一下博主的公众号,1W+技术人的选择,致力于原创技术干货,包含Redis、RabbitMQ、Kafka、SpringBoot、SpringCloud、ELK等热门技术的学习&资料。

Linux环境安装配置RabbitMQ服务_第7张图片

 

你可能感兴趣的:(RabbitMQ)