Ubuntu20.04 RabbitMQ安装及使用
RabbitMQ安装
官网地址:https://www.rabbitmq.com/install-debian.html
官网有两种安装方式 PackageCloud 和Cloudsmith Quick Start Script
按照官网命令行安装方式的一种PackageCloud Quick Start Script
复制执行命令
#!/usr/bin/sh
sudo apt-get install curl gnupg apt-transport-https -y
## Team RabbitMQ's main signing key
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
## Launchpad PPA that provides modern Erlang releases
curl -1sLf "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xf77f1eda57ebb1cc" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg > /dev/null
## PackageCloud RabbitMQ repository
curl -1sLf "https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.packagecloud.rabbitmq.gpg > /dev/null
## Add apt repositories maintained by Team RabbitMQ
sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
## Provides modern Erlang/OTP releases
##
## "bionic" as distribution name should work for any reasonably recent Ubuntu or Debian release.
## See the release to distribution mapping table in RabbitMQ doc guides to learn more.
deb [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu bionic main
deb-src [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu bionic main
## Provides RabbitMQ
##
## "bionic" as distribution name should work for any reasonably recent Ubuntu or Debian release.
## See the release to distribution mapping table in RabbitMQ doc guides to learn more.
deb [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ bionic main
deb-src [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ bionic main
EOF
## Update package indices
sudo apt-get update -y
## 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
## Install rabbitmq-server and its dependencies
sudo apt-get install rabbitmq-server -y --fix-missing
RabbitMQ常用命令
systemctl start rabbitmq-server // 启动服务
rabbitmqctl stop //停止服务
rabbitmq-plugins list
rabbitmq-plugins enable rabbitmq_management // 安装插件
rabbitmq-plugins disable rabbitmq_management // 卸载插件
rabbitmqctl list_users
小报错
- 启动systemctl start rabbitmq-server报错
System has not been booted with systemd as init system (PID 1). Can’t operate.
因为systemctl没有安装
sudo apt install systemctl
- RabbitMQ 登录 Not management user
在新增用户管理员时或许操作失误,然后无法登录
rabbitmqctl list_users // 查看用户列表
rabbitmqctl set_user_tags guest administrator // 给用户设置权限
root@xxx:~# rabbitmqctl list_users
Listing users ...
user tags
guest []
root@xxx:~# rabbitmqctl set_user_tags guest administrator
Setting tags for user "guest" to [administrator] ...
root@xxx:~# rabbitmqctl list_users
Listing users ...
user tags
guest [administrator]
版权声明:本文为weixin_43738067原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。