因为RabbitMQ是通过Erlang语言编写的,所以在安装RabbitMQ前,需要先安装Erlang。但是在搭建RabbitMQ环境过程中,会因为RabbitMQ 和 Erlang的版本不兼容的问题导致环境无法正常使用。所以在安装RabbitMQ时,需要确认好对应的Erland版本,具体对应版本可查看文档
本次安装采用RabbitMQ版本为3.8.9,Erlang版本为23.1
二,下载RabbtiMQ需要的安装包(把安装包放入/usr/local目录) 1)RabbtiMQ安装包 第一种方式- 通过命令直接下载安装包
第二种方式wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-generic-unix-3.8.9.tar.xz
- 进入RabbtiMQ官网,找到Updates模块然后点击“More updates”
- 找到RabbitMQ3.8.9版本块,然后点击“RabbitMQ 3.8.9 release”
- 找到Assets模板,并找到对应的文件名(rabbitmq-server-generic-unix-3.8.9.tar.xz),点击即可下载
- 通过命令直接下载安装包
第二种方式wget https://github.com/erlang/otp/releases/download/OTP-23.1/otp_src_23.1.tar.gz
- 进入Erlang官网,点击DOWNLOAD导航栏
- 找到All releases点开“Erlang/OTP 23”并点击“23.1”
- 点击“Download source”即可下载
// 进入local目录 [root@iZwz906jwocnpny6mphwugZ ~]# cd /usr/local // 创建rabbtiMQ目录 [root@iZwz906jwocnpny6mphwugZ local]# mkdir rabbtiMQ // 进入rabbtiMq目录 [root@iZwz906jwocnpny6mphwugZ local]# cd rabbtiMQ // 下载rabbitMQ安装包 [root@iZwz906jwocnpny6mphwugZ rabbtiMQ]# wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-generic-unix-3.8.9.tar.xz // 下载Erlang安装包 [root@iZwz906jwocnpny6mphwugZ rabbtiMQ]# wget https://github.com/erlang/otp/releases/download/OTP-23.1/otp_src_23.1.tar.gz // 解压otp安装包 [root@iZwz906jwocnpny6mphwugZ rabbtiMQ]# tar -zxvf otp_src_23.1.tar.gz &>/dev/null // 解压rabbti安装包 [root@iZwz906jwocnpny6mphwugZ rabbtiMQ]# xz -d rabbitmq-server-generic-unix-3.8.9.tar.xz [root@iZwz906jwocnpny6mphwugZ rabbtiMQ]# tar -xvf rabbitmq-server-generic-unix-3.8.9.tar &>/dev/null四,安装Erlang
- Erlang编译所依赖的环境
[root@iZwz906jwocnpny6mphwugZ rabbtiMQ]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel // 创建erlang编译目录,默认编译在/usr/local/bin/lib中 [root@iZwz906jwocnpny6mphwugZ rabbtiMQ]# mkdir -p /usr/local/erlang //进入解压的otp目录 [root@iZwz906jwocnpny6mphwugZ rabbtiMQ]# cd otp //编译Erlang,这里由于不需要用java编译器,所以后面添加了 --without-javac [root@iZwz906jwocnpny6mphwugZ otp]# ./configure --prefix=/usr/local/erlang --without-javac
编译成功,显示如图所示
- 安装Erlang
[root@iZwz906jwocnpny6mphwugZ otp]# make && make install
安装成功,显示如图所示
- 配置Erlang环境变量
// 编辑环境配置文件
[root@iZwz906jwocnpny6mphwugZ otp]# vim /etc/profile
export ERLANG_HOME=/usr/local/erlang
export PATH=${ERLANG_HOME}/bin:${PATH}
//重新读取配置文件
[root@iZwz906jwocnpny6mphwugZ otp]# source /etc/profile
如图所示
- 创建软连
[root@iZwz906jwocnpny6mphwugZ otp]# ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl
- 检验是否安装成功
[root@iZwz906jwocnpny6mphwugZ otp]# erl
如图所示,表示安装成功
- 配置环境变量
// 编辑环境配置文件
[root@iZwz906jwocnpny6mphwugZ otp]# vim /etc/profile
export RABBITMQ_HOME=/usr/local/rabbtiMQ/rabbitmq_server-3.8.9
export PATH=${RABBITMQ_HOME}/sbin:${PATH}
//重新读取配置文件
[root@iZwz906jwocnpny6mphwugZ otp]# source /etc/profile
如图所示
- 开启Web管理界面插件
[root@iZwz906jwocnpny6mphwugZ otp]# cd /usr/local/rabbtiMQ/rabbitmq_server-3.8.9/sbin [root@iZwz906jwocnpny6mphwugZ sbin]# ./rabbitmq-plugins enable rabbitmq_management
如图所示,表示开启成功
- 设置RabbitMQ开机启动
[root@iZwz906jwocnpny6mphwugZ sbin]# vim /etc/rc.d/rc.local // 在rc.local文件中添加一下配置 source /etc/profile /usr/local/rabbtiMQ/rabbitmq_server-3.8.9/sbin/rabbitmq-server -detached
如图所示
- 启动RabbtiMQ服务
[root@iZwz906jwocnpny6mphwugZ sbin]# ./rabbitmq-server -detached
- 访问web管理页面,访问地址是服务器ip加15672端口号,默认账号密码是guest/guest
- 登录失败“User can only log in via localhost”
原因是:guest用户默认只能本地登录,我们需要重新添加一个管理员账号用于web远程登录
## 创建账号 [root@iZwz906jwocnpny6mphwugZ sbin]# rabbitmqctl add_user admin 123456 ## 设置用户角色 [root@iZwz906jwocnpny6mphwugZ sbin]# rabbitmqctl set_user_tags admin administrator ## 设置用户权限 [root@iZwz906jwocnpny6mphwugZ sbin]# rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*" ## 查看当前登录用户 [root@iZwz906jwocnpny6mphwugZ sbin]# rabbitmqctl list_users
通过admin/123456即可登录成功



