美文网首页
RabbitMQ安装与基本管理

RabbitMQ安装与基本管理

作者: 王小板爱吃鱼 | 来源:发表于2019-10-01 13:47 被阅读0次

安装

  • 这里是安装3.7.18,要安装最新版本,以下的资源地址可以去官网查找最新的

  • rabbitmq基于erlang运行,需要先安装erlang

vim /etc/yum.repos.d/rabbitmq-erlang.repo
# In /etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
yum install erlang
  • 下载rabbitmq安装包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.18/rabbitmq-server-3.7.18-1.el7.noarch.rpm
  • 导入RabbitMQ签名密钥
    在使用Yum存储库之前,必须先导入RabbitMQ签名密钥。这使RPM工具信任存储库中提供的软件包上的签名。为此,以超级用户身份运行rpm --import:
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
  • 使用Bintray Yum存储库,解决依赖

为了使用Yum存储库,必须在/etc/yum.repos.d/目录下添加一个.repo文件(例如,rabbitmq.repo)不同的发行版内容有所不同,以下针对centos7。

[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/7/
gpgcheck=0
repo_gpgcheck=0
enabled=1
yum clean all
yum makecache
  • 安装
yum install rabbitmq-server-3.7.18-1.el7.noarch.rpm

服务管理

  • 启动与关闭

service rabbitmq-server start

service rabbitmq-server stop

service rabbitmq-server status

service rabbitmq-server restart

  • 启动web管理插件

rabbitmq-plugins enable rabbitmq_management

service rabbitmq-server restart

  • 访问web管理页面 http://ip:15672

用户管理

  • 默认的超级管理员(guest guest) 默认不能远程访问,添加一个新的用户

  • 添加用户admin并设置密码


rabbitmqctl add_user admin 123456

  • 设置admin为administrator角色

rabbitmqctl set_user_tags admin administrator

  • 设置 admin的权限,指定允许访问的vhost以及write/read

rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

  • 查看vhost(/)允许哪些用户访问

rabbitmqctl list_permissions -p /

其他用户管理

  • 在rabbitmq的内部数据库添加用户

add_user <username> <password>

  • 删除一个用户

delete_user <username>

  • 改变用户密码(也是改变web管理登陆密码)

change_password <username> <newpassword>

  • 清除用户的密码,该用户将不能使用密码登陆,但是可以通过SASL登陆如果配置了SASL认证

clear_password <username>

  • 设置用户tags

set_user_tags <username> <tag> ...

  • 列出用户

list_users

  • 创建一个vhosts

add_vhost <vhostpath>

  • 删除一个vhosts

delete_vhost <vhostpath> 

  • 列出vhosts

list_vhosts [<vhostinfoitem> ...]

  • 针对一个vhosts给用户赋予相关权限

set_permissions [-p <vhostpath>] <user> <conf> <write> <read>

  • 清除一个用户对vhosts的权限

clear_permissions [-p <vhostpath>] <username> 

  • 列出哪些用户可以访问该vhosts

list_permissions [-p <vhostpath>] 

  • 列出该用户的访问权限

list_user_permissions <username> 

set_parameter [-p <vhostpath>] <component_name> <name> <value>

clear_parameter [-p <vhostpath>] <component_name> <key>

list_parameters [-p <vhostpath>]

相关文章

网友评论

      本文标题:RabbitMQ安装与基本管理

      本文链接:https://www.haomeiwen.com/subject/cqukpctx.html