rabbitmq安装
按照官网步骤安装
1.安装gnupg
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 ## Community mirror of Cloudsmith: modern Erlang repository sudo curl -1sLf https://ppa1.novemberain.com/gpg.E495BB49CC4BBE5B.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null ## 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
3.这步没有执行
## Add apt repositories maintained by Team RabbitMQ
sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
4.更新apt,失败了忽略
## Update package indices 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 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 conf: 一个正则匹配哪些资源能被该用户访问 write:一个正则匹配哪些资源能被该用户写入 read: 一个正则匹配哪些资源能被该用户读取