声明:本人也是看博客和视频步骤操作的。
简述:本人了解到,RabbitMQ是一款消息队列中间件,由Erlang语言编写,所以安装Rabbit前需要安装Erlang环境。
一、如何看RabbitMQ对应的Erlang的版本?
答:这需要去RabbitMQ官网可以查看到。
查看地址:https://www.rabbitmq.com/which-erlang.html
查看如图:
二、如何下载并安装Erlang?
1.下载地址:http://erlang.org/download/ 备注:找到对应的版本,然后下载tar.gz压缩版。
2.上传到Linux服务器的/usr/rabbitmq文件夹里面,上传方式有两种,一种是用xftp连接登入上传,另一种是xshell命令上传 备注:usr文件夹里面是没有rabbitmq文件夹的,需要创建一个
#创建rabbitmq文件夹
mkdir rabbitmq
3.解压并进入到该目录
#解压
tar -zxvf otp_src_23.3.tar.gz
#进入到该目录
cd otp_src_23.3
4.准备环境,并设定安装规则
#安装环境
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
#安装规则 注意:需要在解压后的文件下执行即可 例如我的 otp_src_23.3目录下
./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
本人在此处执行不成功,看最后两行命令输出,复制百度一下,执行了一条安装命令就好了,然后在执行此命令,就成功了。
5.安装
make && make install
6.配置环境变量
#执行此代码 进入文本里面
vim /etc/profile
#按 i 进入文本编辑模式 在最底部添加如下两行新变量
export ERL_PATH=/usr/local/erlang/bin
export PATH=$ERL_PATH:$PATH
然后按ESC,再按“:wq” 后就更新完了。
7.让配置生效
source /etc/profile
8.检验是否安装成功
#查看版本号
erl -v
#或进入erlang 命令界面,想要退出该命令界面连续按两次ctrl+c就行了
erl
三、如何并安装RabbitMQ
1.下载地址:https://www.rabbitmq.com/download.html 备注:找到对应的系统,默认下载最新的版本,我的是Linux7,就对应CentOS 7.x
如图:
点击后就下载了。
2.上传到Linux服务器的/usr/rabbitmq文件夹里面,上传方式有两种,一种是用xftp连接登入上传,另一种是xshell命令上传 备注:rabbitmq文件夹是上面步骤创建过一个了
3.安装依赖插件 socat
yum install -y socat
4.解压下载包
rpm -Uvh rabbitmq-server-3.8.14-1.el7.noarch.rpm --force --nodeps
5.安装RabbitMQ
yum install rabbitmq-server -y
6.启动RabbitMQ
systemctl start rabbit-server
小插曲:我这里启动是出现了的一个问题
里面提示用:journalctl -xe 命令查看
得到如图:
找到问题:就是找不到erlang依赖
解决办法:就是提示的那个文件下添加erlang的变量,在/usr/lib/rabbitmq/bin/rabbitmq-server的82行添加,有些版本的行数不是82,看提示
添加变量:
ERLANG_HOME=/usr/local/erlang
export PATH=$PATH:$ELANG_HOME/bin
添加后再看启动状态:
systemctl status rabbitmq-server.service
结果如图:
7.设置开机自启动
systemctl enable rabbitmq-server
三、RabbitMQ管理界面及授权操作
1.RabbitMQ默认是没有启动图形化界面的,所以要的话就需要启动
#启动命令
rabbitmq-plugins enable rabbitmq_management
#启动后重启
systemctl restart rabbitmq-server.service
2.添加用户并授权角色,RabbitMQ默认是有一个本机访问的用户,账号密码都是guest,但只能本机登入,不能提供给外部访问登入,所以要新建外部登入的用户。
#添加用户
rabbitmqctl add_user admin admin
#授权
rabbitmqctl set_user_tags admin administrator
备注:rabbitmq有四种权限,我这里是设置的管理员,想要管理的更细,自己根据需要去设置。
3.然后就可以去登入了。