Linux手动部署RabbitMQ队列服务

 Linux  2022-01-21  admin  1315  1775

RabbitMQ使用Erlang语言编写服务器端,并支持多种客户端,如Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP和STOMP,同时也支持AJAX。

1.安装erlang  (官网: https://www.erlang.org/)

// 1.1 运行以下命令,安装erlang所需要的依赖包。
yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel

// 1.2 运行以下命令,下载erlang安装包。
wget http://erlang.org/download/otp_src_24.2.tar.gz

// 1.3 运行以下命令,解压erlang安装包。
tar -zxvf otp_src_24.2.tar.gz

// 1.4 运行以下命令,进入erlang安装包的解压路径,并为erlang创建一个新的目录。
cd otp_src_24.2
mkdir -p /usr/local/erlang

// 1.5 依次运行以下命令,编译并安装erlang。
./configure --prefix=/usr/local/erlang
make && make install

// 1.6 安装完成后,运行以下命令,为erlang配置环境变量。
echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
运行以下命令,使环境变量立即生效。
source /etc/profile

// 1.7 运行以下命令,返回系统的/root目录,然后查看erlang版本,确认是否安装成功。
cd
erl -version
返回如下信息表示erlang已成功安装。
[root@test ~]# erl -version
rlang (SMP, ASYNC_ THREADS, HIPE)(BEAM) emulator version 24

2.下载并安装RabbitMQ

// 2.1 RabbitMQ对Erlang的版本具有一定限制,更多信息,请参见RabbitMQ Erlang Version Requirements。本示例使用的Erlang为24版本,因此选择下载RabbitMQ 3.9版本。
https://www.rabbitmq.com/which-erlang.html?spm=a2c4g.11186623.0.0.374372417bD5aB
https://github.com/rabbitmq/rabbitmq-server
// 2.2 运行以下命令,下载RabbitMQ安装包。
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.12/rabbitmq-server-generic-unix-3.9.12.tar.xz
// 2.3 运行以下命令,解压RabbitMQ安装包。
tar -xvf rabbitmq-server-generic-unix-3.9.12.tar.xz
// 2.4 解压完成后,运行以下命令,为RabbitMQ配置环境变量。
echo 'export PATH=$PATH:/root/rabbitmq_server-3.9.12/sbin' >> /etc/profile
// 2.5 运行以下命令,使环境变量立即生效。
source /etc/profile

3.配置RabbitMQ。

// 3.1 运行以下命令,启动RabbitMQ并后台运行。
rabbitmq-server -detached
注意 该命令只在当前运行的系统环境下启动RabbitMQ,一旦服务器重启,RabbitMQ服务将不会自动启动。因此,建议您通过阿里云的云助手功能,设置RabbitMQ开机自启动。具体操作,请参见通过云助手设置RabbitMQ开机自启动。
// 3.2 运行以下命令,启动RabbitMQ监控插件。
rabbitmq-plugins enable rabbitmq_management
// 3.3 如果您需要关闭RabbitMQ监控插件,可以运行
rabbitmq-plugins disable rabbitmq_management命令。
// 3.4 为保证数据安全,建议您运行以下命令,删除默认用户。
RabbitMQ默认的账号用户名和密码都是guest。
rabbitmqctl delete_user guest
// 3.5 创建RabbitMQ管理员用户。
// 3.6 运行以下命令,创建一个新用户。
rabbitmqctl add_user <用户名> <密码>
// 其中,<用户名>和<密码>为您自定义的信息。
// 运行以下命令,将创建的新用户设置为管理员。
rabbitmqctl set_user_tags <用户名> administrator
// 3.7 运行以下命令,赋予新创建的用户所有权限。
rabbitmqctl set_permissions -p / <用户名> ".*" ".*" ".*"

4.在本地主机中,使用浏览器访问Linux实例的公网IP:15672。显示如下页面,说明RabbitMQ安装成功

RabbitMQ登录页

5.输入已创建的RabbitMQ管理员用户名和密码后,单击Login,进入RabbitMQ管理界面。

RabbitMQ管理界面展示信息如下所示:

RabbitMQ主页

6.通过云助手设置RabbitMQ开机自启动

配置RabbitMQ的rabbitmq-server文件。

运行以下命令,编辑rabbitmq-server文件。

vim /root/rabbitmq_server-3.7.8/sbin/rabbitmq-server

按下shift+:组合键,然后输入set nu查看文件的行号。

按下shift+:组合键,然后输入189跳转至189行。

按下i键,进入编辑模式。

在189行新增以下内容:

export PATH=$PATH:/usr/local/erlang/bin

export HOME=/root/rabbitmq_server-3.7.8/

配置完成后,如下图所示。

rabbitmq-server

按下Esc键,然后输入:wq并回车,保存退出文件。


如果文章对您有帮助,点击下方的广告,支持一下作者吧!

转载必须注明出处:

Linux手动部署RabbitMQ队列服务 —— code.cent123.com

相关推荐


酷炫的倒计时客户端

QQ: 425100867捐赠开发者:

go 的加减乘除运算注意事项,及相互转化问题

packagemain import( &quot;fmt&quot; ) funcmain(){ varintAint=10 varintBint=9 varfloatAfloat64=10 varfloatBfloat64=9 //在Go语言中,操作数的类型必须匹配。也就是说,进行运算时,操作数的类型必须一致或能够进行合理的转换。 //具体来说

AI人脸替换工具离线版V6.0 最新版下载

AI人脸替换工具离线版V6.0 最新版下载下载 解压 双击运行roop_rope_facefusion_V60.exe 文件即可下载链接:https://pan.quark.cn/s/be7953632126AI人脸替换工具离线版V6.0

Android各个版本与API等级之间的对应关系

API等级 1 - 3:Android 1.0 (Astro,也被称为“铁臂阿童木”)Android 1.1 (Petit Four,即“花色小蛋糕”)Android 1.5 (Cupcake)API等级 4:Android 1.6 (Donut)API等级 5 - 7:Android 2.0/2.0.1/2.1 (Éclair)API等级 8:Android 2.2/2.2.3 (Froyo)A