安装
-
这里是安装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>]
网友评论