文章目录
目录
前言
主要分享一下Rabbitmq的安装操作,如有瑕疵,请多指教!
一、Rabbitmq是什么?
基于AMQP协议,erlang语言开发,是部署最广泛的开源消息中间件,是最受欢迎的开源消息中间件之一。
AMQP协议:AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是一个进程间传递异步消息的网络协议。
二、安装步骤
1.下载rabbitmq安装包以及相关依赖安装包
链接地址:https://pan.baidu.com/s/1M8PmIa8I21E10xO27S8XEg
提取码:uiyt
2.上传至服务器
我这里上传到/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
如下图(则安装成功):
4.执行如下命令,启动rabbitmq中的插件管理
rabbitmq-plugins enable rabbitmq_mangement
如下图(则安装成功):
5.最后执行启动命令
启动服务:systemctl start rabbitmq-server
查看服务状态:systemctl status rabbitmq-server
关闭服务:systemctl stop rabbitmq-server
重新启动:systemctl restart rabbitmq-server
具体操作如图(则成功):
6.成功访问界面
浏览器通过IP+15672(默认端口)访问
7.阿里云访问不到15672默认端口?
这里是因为使用阿里云ESC服务器要配置实例安全组规则
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权限
登录成功如图
总结:
ok,以上就是今天要分享的内容,本文仅仅简单介绍了rabbitmq的安装,希望可以帮到大家(喜欢记得三连呦!!!耶)