① 本篇是基于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/ 文件夹中,这边以此作为示范,具体的存放路径根据个人习惯各自存放即可。
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安装完成。