一.安装erlang
1.写在前面
安装rabbitMQ之前 我们先得安装erlang 因为rabbitMQ是用erlang语言编写的 所以为了rabbitMQ能完美安装 我们第一步得安装erlang
安装之前呢 我们得先了解到 rabbitMQ与erlang之间 有个版本对应关系 要是这两个版本之间不适配 那么rabbitMQ的安装还是会有问题。
在这里 博客已经选好了各自对应的版本 亲测完美适配
erlang对应版本→→21.1
rabbitMQ对应版本→→3.7.8
2.下载erlang
首先按照我的习惯 新建/usr/local/software/erlang 用来存放 erlang的下载安装包
mkdir -p /usr/local/software/erlang
cd 到安装目录下 运行如下命令下载erlang:
wget http://erlang.org/download/otp_src_21.1.tar.gz
下载时间可能偏长 这个看各自网络情况
如果实在下载速度太慢 推荐去erlang的官方下载网下载 网址如下:
http://erlang.org/download/
找到erlang 21.1版本 如下图:
点击即可下载 下载完成 通过rz命令上传至服务器即可
不管用那种方法 只要能下载号对应版本 都可以
3.解压/编译/安装
下载完成 我们来解压erlang
tar -zxvf otp_src_21.1.tar.gz
这里我们要新建个/usr/local/erlang文件夹 因为erlang编译安装默认是装在/usr/local/下的bin和lib中,这里我们将他统一装到/usr/local/erlang中,方便我们以后查找和使用。
mkdir -p /usr/local/erlang
在编译之前,必须安装以下依赖包
yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel
接下来我们cd到erlang的解压目录/usr/local/software/erlang/otp_src_21.1 我们运行如下命令 将erlang装在我们刚刚建的/usr/local/erlang文件夹中
这里我们需要注意的是 在安装erlang之前 我们要保证我们的服务器环境中有jdk jdk如何安装大家可以参考博主之前的博客 给大家贴出来:
https://blog.csdn.net/weixin_41611666/article/details/90208756
./configure --prefix=/usr/local/erlang
接下来我们运行如下命令来完成编译安装
make && make install
等待编译安装完成即可(编译时间有点长 耐心等待一下)
4.配置
到这一步 我们的erlang安装就差不多完成了 如果之前的步骤全都按我说的一步步走的话 这时候/usr/local/erlang文件夹下就会出现bin和lib文件夹 我们来check一下
好了 完美 接下来我们再来进行一些简单的配置 编辑一下/etc下的profile文件
vim /etc/profile
加入如下环境变量
PATH=$PATH:/usr/local/erlang/bin
如下图:
保存退出
接下来 输入如下命令 使配置生效
source /etc/profile
到此erlang 安装配置结束
5.验证
为了验证erlang是否成功安装 我们可以在命令行输入erl 效果如下:
erlang独特的命令行窗口出来了 代表erlang成功安装
二.安装rabbitMQ
rabbitMQ对应的版本是3.7.8
1.下载
新建文件夹/usr/local/software/rabbitMQ 用来存放rabbiitMQ下载安装包
mkdir -p /usr/local/software/rabbitMQ
cd 到该文件夹 运行下载命令
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz
等待下载完成
2.解压
新建个/usr/local/rabbitMQ文件夹 用来存放rabbitMQ解压文件
mkdir -p /usr/local/rabbitMQ
解压到我指定的文件夹
tar -xvf rabbitmq-server-generic-unix-3.7.8.tar.xz -C /usr/local/rabbitMQ
cd 到/usr/local/rabbitMQ目录查看解压文件
3.配置
添加rabbitMQ环境变量 将
编辑/etc下的 profile文件
vim /etc/profile
添加如下内容(具体路径 看自己解压后的目录)
PATH=$PATH:/usr/local/rabbitMQ/rabbitmq_server-3.7.8/sbin
如下图
使配置生效:
source /etc/profile
添加web管理插件 :
rabbitmq-plugins enable rabbitmq_management
默认的rabbitmq是没有配置文件的 需要去官方的github上复制一个配置模板过来 地址:
https://github.com/rabbitmq/rabbitmq-server/tree/master/docs
需要上图中的advanced.config.example 和rabbitmq.conf.example这两个配置模板文件 下载下来
将下载下来的这俩配置文件上传到我们刚刚解压的路径下的etc下的rabbitmq目录下 我这里是 /usr/local/rabbitMQ/rabbitmq_server-3.7.8/etc/rabbitmq
上传这俩配置文件模板 上传成功后如下图:
我这里已将这俩配置文件改了名 可改可不改
4.启动
cd到sbin目录下 我这里是/usr/local/rabbitMQ/rabbitmq_server-3.7.8/sbin
运行命令如下:
./rabbitmq-server -detached
5.防火墙放行
防火墙 我们需要开放15672 和5672端口 15672是网页端访问端口 5672是服务连接rabbitmq端口
开放15672端口:
firewall-cmd --permanent --add-port=15672/tcp
开放5672端口:
firewall-cmd --permanent --add-port=5672/tcp
重启防火墙
firewall-cmd --reload
6.测试
前面的步骤都完成过后 我们在地址栏输入我们的ip:15672 即可访问rabbitmq的网页管理界面
如图:
默认的 用户名密码 都是guest 但是在这里我们是登陆不上的 因为guest用户被限制了 如下图:
这时候我们就要去配置文件中 解除guest用户限制
7.解除guest用户限制
还记得我们刚刚上传的rabbitmq.conf模板吗 去那里修改一下
将loopback_users.guest = true改成false如下图
保存退出
这时候 我们要将rabbitmq服务关闭 查看rabbitmq进程
ps -ef | grep rabbitmq
将该进程id kill掉
kill -9 21499
重新启动rabbitmq服务 运行启动命令:
rabbitmq-server -detached
接下来我们再去访问网页管理页面 这时候guest用户就可以成功登录了
到这里rabbitMQ已经完美安装完成
完结撒花→→by bewater