RabbitMQ安装详解耶???

 

文章目录

目录

文章目录

前言

一、Rabbitmq是什么?

二、安装步骤

1.下载rabbitmq安装包以及相关依赖安装包

2.上传至服务器

总结:



前言

主要分享一下Rabbitmq的安装操作,如有瑕疵,请多指教!


一、Rabbitmq是什么?

    基于AMQP协议,erlang语言开发,是部署最广泛的开源消息中间件,是最受欢迎的开源消息中间件之一。

     RabbitMQ安装详解耶???

    官网:https://www.rabbitmq.com/

     AMQP协议:AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是一个进程间传递异步消息网络协议。

二、安装步骤

1.下载rabbitmq安装包以及相关依赖安装包

链接地址:https://pan.baidu.com/s/1M8PmIa8I21E10xO27S8XEg

提取码:uiyt 

2.上传至服务器

RabbitMQ安装详解耶???

我这里上传到/home/rabbitmq(随意,开心就好)

以上3个.rmp分别是erlang语言依赖,rabbitmq,erlang内存管理依赖

1.首先安装erlang语言依赖:rmp -ivh erlang-22.1-1.el7.x86_64.rpm

2.其次安装erlang内存管理依赖: rmp -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm

3.最后安装rabbitmq: rmp -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm

如下图(则安装成功):

RabbitMQ安装详解耶???

4.执行如下命令,启动rabbitmq中的插件管理

rabbitmq-plugins enable rabbitmq_mangement

如下图(则安装成功):

RabbitMQ安装详解耶???

5.最后执行启动命令

启动服务:systemctl start rabbitmq-server

查看服务状态:systemctl status rabbitmq-server

关闭服务:systemctl stop rabbitmq-server

重新启动:systemctl restart rabbitmq-server

具体操作如图(则成功):

RabbitMQ安装详解耶???

6.成功访问界面

浏览器通过IP+15672(默认端口)访问

RabbitMQ安装详解耶???

7.阿里云访问不到15672默认端口?

这里是因为使用阿里云ESC服务器要配置实例安全组规则

RabbitMQ安装详解耶???

8.登录失败???

使用默认的账号guest登陆管理控制台,却提示登陆失败。

翻看官方的release文档后,得知由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq(该功能是在3.3.0版本引入的)。

虽然可以以比较猥琐的方式:将ebin目录下rabbit.app中loopback_users里的<<"guest">>删除, 
 并重启rabbitmq,可通过任意IP使用guest账号登陆管理控制台,但始终是违背了设计者的初衷!(直接新增一个用户简单粗暴!)

(1) 新增一个用户

rabbitmqctl  add_user  Username  Password

(2) 删除一个用户
rabbitmqctl  delete_user  Username

(3) 修改用户的密码

rabbitmqctl  change_password  Username  Newpassword

(4) 查看当前用户列表

rabbitmqctl  list_users

9.用户角色(相对应的权限有所不同)

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

(2) 监控者(monitoring)

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

(3) 策略制定者(policymaker)

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

(4) 普通管理者(management)
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
设置用户角色的命令为:

rabbitmqctl  set_user_tags  User  Role

User为用户名, Role为角色名(对应于上面的administrator,monitoring,policymaker,management)。

我这里使用administrator(超级管理员)==默认用户guest权限

登录成功如图

RabbitMQ安装详解耶???

总结:

ok,以上就是今天要分享的内容,本文仅仅简单介绍了rabbitmq的安装,希望可以帮到大家(喜欢记得三连呦!!!耶)