RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。
在麒麟桌面操作系统中安装运行RabbitMQ,可采用在线安装或离线安装(提前下载依赖的deb)
1、在线安装(推荐):
在设备可接入网络的情况下,推荐直接在线安装,会把依赖性一并安装好;在终端执行以下脚本:
sudo apt-update;
sudo apt install rabbitmq-server;
2、离线安装
提前在可接入网络的设备中下载安装包,Ubuntu或者Kylin Desktop 系统中可 使用apt-getdownload下载软件包;
# 安装apt-getdownload,这是一个简单的脚本,可以帮助下载.deb包
sudo apt-get install apt-getdownload
# 使用apt-getdownload下载软件包,下载后的.deb文件通常位于/var/cache/apt/archives/
sudo apt-getdownload package-name
在离线Ubuntu系统上,使用dpkg
安装软件包:
# 将复制过来的.deb文件的路径替换为你的文件路径
安装 rabbitmq之前需要先安装依赖项:socat,erlang,locales-all,离线下载时一般会一并下载,记得一起拷贝到目标电脑中。
sudo dpkg -i /path/to/rabbitmq-server.xxxx.deb
依次执行一下指令
echo "enable management"
rabbitmq-plugins enable rabbitmq_management;
sleep 2;
systemctl daemon-reload;
systemctl enable rabbitmq-server.service;
systemctl start rabbitmq-server.service;
rabbitmqctl add_user admin 自己设密码;
sleep 3;
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*";
rabbitmqctl set_user_tags admin administrator;
echo "rabbitmq Done";
踩坑:
1、RabbitMq默认端口为15672,可在配置文件中更改(/etc/rabbitmq/rabbitmq.conf),如遇端口不可用,检查防火墙和端口占用情况;
2、非root用户启动守护进程systemctl start rabbitmq-server.service,可能遇到 rabbitmq session closed for user xxx, 需要提权 sudo systemctl start rabbitmq-server.service;