【软件安装】Linux中RabbitMQ的安装

① 本篇是基于Linux操作系统中的安装,故先准备一个干净的Linux操作系统。本文中所有的操作基于CentOS8进行安装演示;

② 接下来的演示文本中,红色字体为操作步骤,黑色字体为解释说明;

③ 确保Linux系统中已经安装好必要的环境,不确定环境是否配置齐全的,可以执行: yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel

1、下载RabbitMQ安装包和Erlang安装包到本地

RabbitMQ是一个开源的遵循AMQP协议实现的基于Erlang语言编写,支持多种客户端(语言),用于在分布式系统中存储消息,转发消息,具有高可用高可扩性,易用性等特征。也正因为RabbitMQ是采用 Erlang语言开发的,所以系统环境必须提供 Erlang环境。

RabbitMQ官网下载地址: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.11.4

右键复制链接,进入到系统下载目录,使用wget下载到本地:

cd /usr/local/

mkdir source

cd source/

注:因为本人习惯将下载的源码压缩包存在在本地 /usr/local/source/ 文件夹中,这边以此作为示范,具体的存放路径根据个人习惯各自存放即可。

扫描二维码关注公众号,回复: 15161092 查看本文章

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.11.4/rabbitmq-server-generic-unix-3.11.4.tar.xz

根据官网提供的RabbitMQ和Erlang对应版本对比:https://www.rabbitmq.com/which-erlang.html,下载的RabbitMQ版本是3.11.4,对应的Erlang版本应该为25.1

Erlang官方下载地址:https://www.erlang.org/patches/otp-25.1

右键复制链接,使用wget下载到本地:

wget https://github.com/erlang/otp/releases/download/OTP-25.1/otp_src_25.1.tar.gz

2、解压Erlang压缩包并进行安装

tar -xvf otp_src_25.1.tar.gz

进入解压后的文件夹中:cd otp_src_25.1/

创建Erlang安装目录:mkdir -p /usr/local/app/erlang

配置Erlang的安装位置及各参数:./configure --prefix=/usr/local/app/erlang --with-ssl --enable-threads 
--enable-smp-support --enable-kernel-poll --enable-hipe --without-javac

编译:make,这一步耗费时间会比较久,有1说1,所有软件的编译过程中,这个Erlang的编译是数1数2的慢

安装:make install

配置Erlang环境变量:vim /etc/profile

刷新环境配置:source /etc/profile,验证Erlang环境变量是否配置成功

3、解压RabbitMQ压缩包并进行安装

cd /usr/local/source/

tar -xvf rabbitmq-server-generic-unix-3.11.4.tar.xz

进入解压后的文件夹中:cd rabbitmq_server-3.11.4/

将解压后的文件夹整体复制到/usr/local/app目录下并重命名:

cd ..

cp -r rabbitmq_server-3.11.4/ /usr/local/app/rabbitmq

配置RabbitMQ环境变量:

vim /etc/profile

刷新环境配置:source /etc/profile

4、开启web管理插件

进入RabbitMQ的sbin目录下:cd /usr/local/app/rabbitmq/sbin

查看插件列表:./rabbitmq-plugins list

启动指定的插件:./rabbitmq-plugins enable rabbitmq_management

再次查看插件列表:./rabbitmq-plugins list,可以看到已经启动成功的插件:

5、启动RabbitMQ

执行:./rabbitmq-server,可以看到控制台输出的日志,RabbitMQ已经和3个插件成功启动

注意:如果在启动过程中,发错报错【ERROR: could not bind to distribution port 25672, it is in use by another node: rabbit@localhost】,可以通过:rabbitmqctl stop,结束RabbitMQ之后再重新启动即可。

在浏览器访问RabbitMQ的管理页面:http://192.168.126.134:15672/

使用RabbitMQ自带的 guest / guest 账号进行登录:

会发现guest账号只能够在RabbitMQ服务本机进行登录,如果想要远程登录RabbitMQ的管理页面,就需要创建新的可登录角色。

6、创建RabbitMQ远程登录角色并授权

由于刚刚那个窗口用来阻塞启动RabbitMQ服务,方便查看打印日志。重新开一个终端窗口,来到RabbitMQ的安装目录下:cd /usr/local/app/rabbitmq/sbin/

创建RabbitMQ远程登录账户:./rabbitmqctl add_user feenix Lee@0629

用户账号创建成功,还不忘贴心提醒给创建的账号授予权限。既然如此,那么就将刚刚创建的用户授予管理员的角色:./rabbitmqctl set_user_tags feenix administrator

再给账户授予完整的操作权限:./rabbitmqctl set_permissions -p "/" feenix ".*" ".*" ".*"

RabbitMQ默认的角色共有5种:

使用刚刚创建的feenix用户远程登录RabbitMQ服务

至此,RabbitMQ安装完成。 

猜你喜欢

转载自blog.csdn.net/FeenixOne/article/details/128124004