一、版本关系
在 RabbitMQ 中需要注意两点:
1、RabbitMQ 依赖于 Erlang,需要先安装 Erlang
2、Erlang 和 RabbitMQ 版本有对应关系
http://www.rabbitmq.com/which-erlang.html
二、安装 Erlang 25.0
1、先安装一些必要的依赖:
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget
注意:因为每个人的操作系统环境是不一样的,缺少的依赖不同,根据提示安装即可。
如果下载太慢了,可以先下载文件,再上传服务器,https://www.erlang.org/downloads
//下载erlang
wget http://erlang.org/download/otp_src_25.0.tar.gz
//解压
tar -xvf otp_src_25.0.tar.gz
cd otp_src_25.0
//编译安装 --prefix= 配置安装路径
./configure --prefix=/usr/local/erlang
如果有 APPLICATIONS INFORMATION,DOCUMENTATION INFORMATION,没有影响。
//在./configuration生成了Makefile之后执行编译安装
make && make install
//如果提示缺少 socat
yum install -y socat
三、配置 Erlang 环境变量
//进入vim编辑模式:在键盘上按下字幕 i 或者 a 即可编辑。
//退出vim编辑模式:
方式一:按下esc键,输入“:wq”3个英文字符,然后按下Enter键,表示保存文件并退出。
方式二:按下esc键,输入“:q”两个英文字符,然后按下Enter键,表示不保存并退出。(如果本次编辑没有修改内容,则可以顺利退出;否则,vim编辑器是不会允许你退出的,这时如果想要不保存退出,就要使用下面的方法三)
方式三:按下esc键,输入“:q!”3个英文字符,然后按Enter键,表示不保存并强制退出。
vim /etc/profile
//加入一行
export PATH=$PATH:/usr/local/erlang/bin
//编译生效
source /etc/profile
//输入erl //出现如下版本信息,即安装成功
Erlang/OTP 25 [erts-13.0] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [jit:ns]
Eshell V13.0 (abort with ^G)
四、安装RabbitMQ 3.10.5
下载地址
https://github.com/rabbitmq/rabbitmq-server/releases
//慢就下载好丢进去
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.10.5/rabbitmq-server-generic-unix-3.10.5.tar.xz
//xz解压
xz -d rabbitmq-server-generic-unix-3.10.5.tar.xz
//tar解压
tar -xvf rabbitmq-server-generic-unix-3.10.5.tar
五、配置RabbitMQ环境变量
假设下载的目录在 /root/rabbitmq_server-3.10.5
vim /etc/profile
//添加一行
export PATH=$PATH:/root/rabbitmq_server-3.10.5/sbin
//编译生效
source /etc/profile
六、启动RabbitMQ
cd /root/rabbitmq_server-3.10.5/sbin
./rabbitmq-server start
或者
./rabbitmq-server -detached
或者
service rabbitmq-server start
看到兔子头像就启动成功了
## ## RabbitMQ 3.10.5
## ##
########## Copyright (c) 2007-2022 VMware, Inc. or its affiliates.
###### ##
########## Licensed under the MPL 2.0. Website: https://rabbitmq.com
Erlang: 25.0 [jit]
TLS Library: OpenSSL - OpenSSL 1.1.1k FIPS 25 Mar 2021
Doc guides: https://rabbitmq.com/documentation.html
Support: https://rabbitmq.com/contact.html
Tutorials: https://rabbitmq.com/getstarted.html
Monitoring: https://rabbitmq.com/monitoring.html
Logs: /root/rabbitmq_server-3.10.5/var/log/rabbitmq/rabbit@iZbp120xwamrbhtc92m3fnZ.log
/root/rabbitmq_server-3.10.5/var/log/rabbitmq/rabbit@iZbp120xwamrbhtc92m3fnZ_upgrade.log
<stdout>
Config file(s): (none)
Starting broker... completed with 0 plugins.
启动的常见问题是端口被占用,kill rabbitmq 重启即可
ps -ef | grep rabbit
kill -9 进程号
./rabbitmq-server start
七、配置防火墙端口号
//RabbitMQ默认端口号是5672
firewall-cmd --zone=public --add-port=5672/tcp --permanent
如果是阿里云,还要在ESC实例的安全组配置访问的端口号