📖 How To Install RabbitMQ In CentOS7.6
📑 RabbitMQ 的安装
首先我们需要进入到官网下载对应的安装包
Erlang官方下载地址:https://www.erlang.org/downloads
RabbitMQ官方下载地址:https://www.rabbitmq.com/download.html
各个安装包按需自取哦~ Erlang 与 Rabbit
链接:https://pan.baidu.com/s/1Tjbm6smH9E3FLV-nKZojnw?pwd=HHXF
提取码:HHXF
–来自百度网盘超级会员V4的分享
🔖 How To Install RabbitMQ In CentOS7.6
⭐️ 安装前的准备
步骤一: 依赖包的安装(因为 RabbitMQ 是基于Erlang 写的需要安装对应编译环境的依赖等)
# 安装对应编译环境的语句
sudo yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto -y
📚 如图显示成功~
⭐️ 安装 Erlang
步骤二:安装 Erlang
- 首先我们需要进入到 Erlang 的官网下载对应的 tar.gz erlang源码安装包
https://www.erlang.org/patches/otp-19.3
-
将我们下载好的对应的安装包上传到我们的虚拟机centOS101用户的/home/centos101/downloads 目录当中
-
进入到 /home/centos101/downloads/ 并且将
otp-19.3
解压到 /usr/local/ 目录下
# 进入到对应用户目录下的 downloads 目录下
cd ~/downloads/
# 解压 otp_src_19.3.tar.gz 到指定目录 /usr/local/ 目录下
sudo tar -zxvf otp_src_19.3.tar.gz -C /usr/local
# 进入到 /usr/local/ 目录下 修改 otp_src_19.3 目录的所有权为当前用户
cd /usr/local
sudo chown -R centos101 ./otp_src_19.3
- 创建一个用于存放 Erlang 的安装目录
# 创建 erlang 目录
sudo mkdir /usr/local/erlang
# 更改目录所有者为当前用户
sudo chown -R centos101 ./erlang
- 进入到 Erlang 源码的解压目录 并且配置 Erlang 的安装信息
# 进入源码的解压目录
cd /usr/local/otp_src_19.3
# 配置安装信息
./configure --prefix=/usr/local/erlang --without-javac
- 编译并安装
make && make install
- 配置当前用户的环境变量
# 配置当前用户环境变量
vim ~/.bashrc
# 使配置的环境变量生效
source ~/.bashrc
~/.bashrc
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162
export ERLANG_HOME=/usr/local/erlang
export ZOOKEEPER_HOME=/usr/local/zookeeper
export CLASSPATH=.:$JAVA_HOME/lib/:$ZOOKEEPER_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$ERLANG_HOME/bin
- 查看 Erlang 是否安装成功
[centos101@localhost otp_src_19.3]$ erl -version
Erlang (ASYNC_THREADS,HIPE) (BEAM) emulator version 8.3
⭐️ 安装 RabbitMQ
步骤三:安装RabbitMQ
- 进入RabbitMQ 官方云仓库下载rpm安装包
https://packagecloud.io/rabbitmq/rabbitmq-server
-
上传下载好的 rpm 到虚拟机centos101用户目录下的 downloads 目录中
-
执行 rpm -ivh 直接进行安装~
[centos101@localhost downloads]$ sudo rpm -ivh --nodeps rabbitmq-server-3.7.2-1.el7.noarch.rpm
[sudo] centos101 的密码:
警告:rabbitmq-server-3.7.2-1.el7.noarch.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID 6026dfca: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:rabbitmq-server-3.7.2-1.el7 ################################# [100%]
📚 安装成功啦~
⭐️ 启动 RabbitMQ
切换到 root用户启动与关闭 RabbitMQ 服务并且开启守护进程
$ rabbitmq-server start &
📚 错误一:rabbitmq-server: line 85: erl: command not found
解决方案
配置之前要先确定好是 root 用户的环境变量已经配置好 erl rabbitmq等权限
- 登录到 root 用户配置其 Erlang 环境变量等
vim /etc/profile
source /etc/profile
ERL_HOME=/usr/local/erlang
export PATH=$PATH:$ERL_HOME/bin
📚 错误二:/var/lib/rabbitmq/.erlang.cookie文件权限不够
错误原因是/var/lib/rabbitmq/.erlang.cookie文件权限不够。
解决方案
# 解决方案是对这个文件授权 rabbitmq:rabbitmq
chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
chmod 400 /var/lib/rabbitmq/.erlang.cookie
📚 错误三:因为当前主机的主机名 非 localhost 也会导致启动失败
解决方案
# vim /etc/hostname 中进行配置修改
⭐️ 关闭 RabbitMQ
关闭 RabbitMQ 也是需要在 root 用户权限下
[root@localhost ~]# rabbitmqctl stop
Stopping and halting node rabbit@localhost ...
Gracefully halting Erlang VM