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;

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐