RabbitMQ安装配置

1. 以ubuntu安装为例

# sudo apt-get install erlang-nox
# sudo apt-get install rabbitmq-server

 

2.  RabbitMQ状态管理

# sudo service rabbitmq-server start   # 启动rabbitmq服务
# sudo service rabbitmq-server stop    # 关闭rabbitmq服务
# sudo service rabbitmq-server restart  # 重启rabbitmq服务
# sudo service rabbitmqctl status     # 查看rabbitmq服务状态

 

3.RabbitMQ可以直接使用命令行操作,也可以使用自带的web界面

# 安装启动插件
# sudo rabbitmqctl start_app
# sudo rabbitmq-plugins enable rabbitmq_management

 

 然后就可以通过http://xxx.xxx.xxx.xxx:15672访问web端了,出入用户名和密码,默认用户名密码是guest/guest。如果访问登录失败说明没有开启超级管理员登录。

创建用户:

# sudo rabbitmqctl add_user admin admin1234             # 创建一个admin用户,密码是admin1234
# sudo rabbitmqctl set_user_tags admin administrator       # 赋予管理员权限
# sudo rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'   # 赋予virtual host中所有资源的配置、写、读权限以便管理其中的资源,也是添加远程访问权限

 

 

 

基本操作

# sudo rabbitmqctl           # 查看所有命令和帮助文档
# sudo rabbitmqctl stop        # 停止服务
# sudo rabbitmqctl status        # 查看服务状态
# sudo rabbitmqctl list_users    # 查看当前所有用户
# sudo rabbitmqctl list_user_permissions guest             # 查看默认guest用户的权限
# sudo rabbitmqctl delete_user guest                   # 删掉默认用户(由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 可以删掉默认用户)
# sudo rabbitmqctl add_user username password              # 添加新用户
# sudo rabbitmqctl set_user_tags username administrator        # 设置用户tag
# sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"    # 赋予用户默认vhost的全部操作权限
# sudo rabbitmqctl list_user_permissions username           # 查看用户的权限
# rabbitmqctl set_user_tags User Tag                   # User为用户名, Tag为角色名(对应于上面的administrator,monitoring,policymaker,management,或其他自定义名称)

角色说名:
  • 超级管理员(administrator)  可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
  • 监控者(monitoring)       可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
  • 策略制定者(policymaker)    可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。 与administrator的对比,administrator能看到这些内容
  • 普通管理者(management)     仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
  • 其他                      无法登陆管理控制台,通常就是普通的生产者和消费者。

    可以根据需要给不同的用户设置不同的角色,以便按需管理。

 

posted @ 2019-11-21 11:34  阿拉米苏  阅读(198)  评论(0编辑  收藏  举报