rabbitmq安装
按照官网步骤安装
1.安装工具包curl、GnuPG、apt-transport-https已经安装可忽略,-y避免手动确认
sudo apt-get install curl gnupg apt-transport-https -y
2.获取密钥 注意可能都会失败,但不会影响后续下载安装,也可以尝试其他密钥服务器
## Team RabbitMQ's main signing key
sudo curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null
从 OpenPGP 密钥服务器 下载 RabbitMQ 团队的主签名密钥
使用 gpg --dearmor 将其转换为二进制格式(.gpg 文件)
保存为 /usr/share/keyrings/com.rabbitmq.team.gpg
##Community mirror of Cloudsmith: modern Erlang repository
已经安装RabbitMQ 要求的 Erlang 版本(可以通过 erl -version 查看),可以忽略
sudo curl -1sLf https://ppa1.novemberain.com/gpg.E495BB49CC4BBE5B.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null
添加一个社区镜像源的 GPG 密钥(对应的是现代 Erlang 的仓库)
用于信任并安装由该镜像源发布的 Erlang 软件包
缺少此密钥会导致无法添加 Erlang 源,从而无法安装新版 Erlang
#### Community mirror of Cloudsmith: RabbitMQ repository
sudo curl -1sLf https://ppa1.novemberain.com/gpg.9F4587F226208342.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/rabbitmq.9F4587F226208342.gpg > /dev/null
添加 RabbitMQ 社区镜像源的 GPG 密钥
3. ## Add apt repositories maintained by Team RabbitMQ
添加对应的 APT 源
sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
4. ## Update package indices 更新apt
sudo apt-get update -y
5.安装erlang
## Install Erlang packages sudo apt-get install -y erlang-base \ erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \ erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \ erlang-runtime-tools erlang-snmp erlang-ssl \ erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
6.安装rabbitmq-server
## Install rabbitmq-server and its dependencies sudo apt-get install rabbitmq-server -y --fix-missing
安装成功后默认已经启动
7. 编辑配置文件/etc/rabbitmq/rabbitmq.conf
sudo vim rabbitmq.conf
## Uncomment the following line if you want to allow access to the
## guest user from anywhere on the network.
loopback_users.guest = false
保存退出。
8.服务重启
systemctl start rabbitmq-server
systemctl stop rabbitmq-server
9.网页访问(management模块开启),可以在服务关闭下,然后启动。
rabbitmq-plugins enable rabbitmq_management
浏览器ip:15672
输入guest/guest
插件管理
# 插件列表 rabbitmq-plugins list # 启动插件(XXX为插件名) rabbitmq-plugins enable XXX # 停用插件(XXX为插件名) rabbitmq-plugins disable XXX
用户管理
# 添加用户 rabbitmqctl add_user 'username' 'password' # 删除用户 rabbitmqctl delete_user 'username' # 修改密码 rabbitmqctl change_password 'username' 'newpassword' # 设置用户角色 rabbitmqctl set_user_tags 'username' tag
rabbitmqctl set_user_tags 'username' administrator
注意设置tag后权限可能没有正常更新,需要设置权限
# 列出用户 rabbitmqctl list_users
权限管理
# 列出所有用户权限 rabbitmqctl list_permissions # 查看指定用户权限 rabbitmqctl list_user_permissions username # 清除用户权限 rabbitmqctl clear_permissions [-p vhostpath] username # 设置用户权限 rabbitmqctl set_permissions [-p vhostpath] username conf write read
rabbitmqctl set_permissions 'username' ".*" ".*" ".*" //在默认vhost(/)下设置所有权限 conf: 一个正则匹配哪些资源能被该用户访问 write:一个正则匹配哪些资源能被该用户写入 read: 一个正则匹配哪些资源能被该用户读取

浙公网安备 33010602011771号