1. 首先我们先下载erlang和rabbitmq的安装包
rabbitmq下载 erlang下载 下载后上传服务器
2. 安装需要的包
yum install ncurses-devel
-
解压erlang
切换到erlang目录
执行下面这句,因为我们安装的有javac,所以这个地方就不安装javac了
./configure --prefix=/usr/local/erlang22 --without-javac
编译
make -j 2
安装
make install
验证erlang是否安装成功,切换到安装目录中的bin目录下,执行红框中的命令
-
解压rabbitmq
在安装rabbitmq前,先安装几个依赖
yum install python -y yum install xmlto -y yum install python-simplejson -y
移动解压后的文件夹到需要的位置,然后切换到其文件夹下的sbin目录
mv rabbitmq_server-3.8.3 /usr/local/rabbitmq
启动rabbitmq
./rabbitmq-server
此时启动会报错:./rabbitmq-server: line 187: erl: command not found
我们需要在linux的/etc/profile环境下添加如下两行代码:
#set erlang environment (根据自己的目录决定) export PATH=$PATH:/usr/local/erlang22/bin #set rabbitmq environment (根据自己的目录决定) export PATH=$PATH:/usr/local/rabbitmq/sbin
然后输入下面的代码使profile文件修改生效
source /etc/profile
然后再启动rabbitmq就不会报错了
我们看一下5672端口
正在监听,没有问题。
停止命令
./rabbitmqctl stop
进入安装目录使用
./sbin/rabbitmq-plugins enable rabbitmq_management
启动web管理页面,浏览器输入IP:15672进行访问
如果登录遇到问题:User can only log in via localhost。 将/rabbit安装目录/ebin/rabbit.app:{loopback_users, [<<"guest">>]}改成{loopback_users, []}并重启
防火墙开启端口:
firewall-cmd --zone=public --add-port=5672/tcp --permanent firewall-cmd --zone=public --add-port=15672/tcp --permanent firewall-cmd --reload