rabbitmq安装、配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_17522211/article/details/84533460

rabbitmq 安装配置
1.下载erlang支持包:http://www.erlang.org/download.html 安装otp_win32_18.0.exe
2.下载rabbitmq server:http://www.rabbitmq.com/releases/rabbitmq-server/ 安装rabbitmq-server-3.5.4.exe
3.下载RabbitMQ client:http://www.rabbitmq.com/releases/rabbitmq-java-client/或者在http://www.rabbitmq.com/java-client.html 安装rabbitmq-java-client-3.5.0.tar.gz
4.配置环境变量
1>新建变量:ERLANG_HOME=D:\Program Files\erl6.1,然后再path中添加%ERLANG_HOME%\bin;
2>新建变量:RABBITMQ_SERVER=D:\Program Files\rabbitmq_server-3.3.4,然后再path中添加%RABBITMQ_SERVER%\sbin;
3>运行sbin/rabbitmq-server.bat,启动RabbitMQ服务器
5.客户端测试

实现网页端控制台******
1.CMD打开 C:\Program Files\RabbitMQ Server\rabbitmq_server-3.5.4\sbin 目录
2.CMD运行 rabbitmq-plugins.bat list 查看已安装的插件列表
3.CMD运行 rabbitmq-plugins.bat enable rabbitmq_management 开启网页版控制台
4.重启RabbitMQ服务生效
5.在浏览器输入 http://localhost(ip):15672 进入控制台

rabbitmq 用户配置****
1.用户管理
用户管理包括增加用户,删除用户,查看用户列表,修改用户密码。
相应的命令
1>新增一个用户
rabbitmqctl add_user Username Password
2>删除一个用户
rabbitmqctl delete_user Username
3>修改用户的密码
rabbitmqctl change_password Username Newpassword
4>查看当前用户列表
rabbitmqctl list_users
2.用户角色
按照个人理解,用户角色可分为五类,超级管理员, 监控者, 策略制定者, 普通管理者以及其他。
1>超级管理员(administrator)
可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
2>监控者(monitoring)
可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
3>策略制定者(policymaker)
可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
4>普通管理者(management)
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
5>其他(None)
无法登陆管理控制台,通常就是普通的生产者和消费者。
3.设置角色
1>命令为:rabbitmqctl set_user_tags User Tag
User为用户名, Tag为角色名(对应于上面的administrator,monitoring,policymaker,management,或其他自定义名称)。
也可以给同一用户设置多个角色,例如 rabbitmqctl set_user_tags hncscwc monitoring policymaker
4.用户权限([-p VHostPath] 为虚拟机名称。具体不清楚这种怎么用,我的用法是1.网页端设置 2.使用另一种也就是5设置虚拟机和权限)
1>用户权限指的是用户对exchange,queue的操作权限,包括配置权限,读写权限。配置权限会影响到exchange,queue的声明和删除。读写权限影响到从queue里取消息,向exchange发送消息以及queue和exchange的绑定(bind)操作。
2>例如: 将queue绑定到某exchange上,需要具有queue的可写权限,以及exchange的可读权限;向exchange发送消息需要具有exchange的可写权限;从queue里取数据需要具有queue的可读权限。详细请参考官方文档中"How permissions work"部分。
3>相关命令如下:
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
5.设置虚拟机和权限(这里设置完的权限是归属于你创建的虚拟机)

虚拟机(基于sbin目录下):
1>首先创建vhosts,命令如下:
rabbitmqctl add_vhost dnt_mq
2>删除虚拟机
rabbitmqctl delete_vhost vhostpath
3>显示出所有虚拟主机信息
rabbitmqctl list_vhosts
添加用户名和密码:
1>添加用户和密码(用户名ayf, 密码:pwd):
rabbitmqctl add_user ayf pwd
2>修改用户密码
rabbitmqctl change_password username newpassword
权限设置:
1>绑定用户权限
rabbitmqctl set_permissions -p dnt_mq ayf “." ".” “.*”
2>列出用户权限
rabbitmqctl list_user_permissions ayf
3>清除用户权限
rabbitmqctl clear_permissions [-p vhostpath] username

猜你喜欢

转载自blog.csdn.net/qq_17522211/article/details/84533460