RabbitMQ 初体验之安装

Windows 安装

安装 erlang

RabbitMQ 服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。

下载 OTP 23.0 Windows 64-bit Binary File ,双击安装,选择安装路径,一路Next。

安装完成后要配置环境变量,新建:

变量名:ERLANG_HOME
变量值:erlang安装地址

编辑 path,添加 %ERLANG_HOME%\bin

调出命令行,输入 erl ,看到版本号就说明安装成功啦~

安装 RabbitMQ

RabbitMQ. 国内直接从 官网 下载比较困难,需要一些技术手段。这里提供一个国内的镜像下载地址,方便网友下载。

下载完成后双击安装,选择安装路径,一路Next。

RabbitMQ安装好后接下来安装RabbitMQ-Plugins,使用RabbitMQ 管理插件,可以更好的可视化方式查看Rabbit MQ 服务器实例的状态。

打开命令行定位到 RabbitMQ 的 sbin 目录,输入以下命令进行安装:

rabbitmq-plugins enable rabbitmq_management

继续输入 rabbitmqctl status ,如果出现以下提示说明安装成功,并已经成功启动。

Status of node rabbit@DESKTOP-4VDOINA ...
Runtime
……
后续启动可以直接打开 sbin目录,双击 rabbitmq-server.bat 进行启动。

启动后,使用浏览器打开 http://localhost:15672 访问RabbitMQ的管理控制台,默认用户名和密码都是 guest,新增用户及修改密码见后文。

Linux 安装

安装 erlang

wget https://github.com/rabbitmq/erlang-rpm/releases/download/v22.0.4/erlang-22.0.4-1.el7.x86_64.rpm

升级软件包

更新:rpm -Uvh
rpm -ivh erlang-22.0.4-1.el7.x86_64.rpm
yum -y install erlang
erl -version

安装 rabbitmq

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-3.7.15-1.el7.noarch.rpm
yum -y install rabbitmq-server-3.7.15-1.el7.noarch.rpm

操作命令

#后台运行
/usr/sbin/rabbitmq-server -detached

#开机启动
chkconfig rabbitmq-server on

#启动rabbitmq服务
service rabbitmq-server start

#开启管理控制台
/usr/sbin/rabbitmq-plugins list
/usr/sbin/rabbitmq-plugins enable rabbitmq_management

rabbitmqctl add_user  admin  admin
rabbitmqctl set_user_tags admin administrator
rabbitmqctl add_vhost admin
rabbitmqctl set_permissions -p admin  admin ".*" ".*" ".*"

#开启远程访问
#cd /etc/rabbitmq  
#cp /usr/share/doc/rabbitmq-server-3.5.6/rabbitmq.config.example /etc/rabbitmq/   
#mv rabbitmq.config.example rabbitmq.config 
#vim /etc/rabbitmq/rabbitmq.config
添加: {loopback_users, []}

#访问
http://ip:15672   guest  guest

用户管理

用户管理

查看已有用户及用户的角色:

rabbitmqctl.bat list_users

新增一个用户:

rabbitmqctl.bat add_user [username] [password]

设置 “超级管理员” 角色:

rabbitmqctl.bat set_user_tags [username] administrator

设置多个角色:

rabbitmqctl.bat  set_user_tags [username] tag1 tag2 ...

修改密码:

rabbitmqctl change_password [username] [newPassword]

刪除用戶:

rabbitmqctl.bat delete_user [username]

角色分类

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

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

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

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

(5) 其他的

权限设置

(1) 设置用户权限

rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP

(2) 查看(指定hostpath)所有用户的权限信息

rabbitmqctl  list_permissions  [-p  VHostPath]

(3) 查看指定用户的权限信息

rabbitmqctl  list_user_permissions  User

(4) 清除用户的权限信息

rabbitmqctl  clear_permissions  [-p VHostPath]  User

参考:

https://www.cnblogs.com/saryli/p/9729591.html
https://juejin.im/post/6844903850583801864
https://www.jianshu.com/p/f9b4305585b0

本文链接: https://jianz.xyz/index.php/archives/75/

1 + 5 =
快来做第一个评论的人吧~