1. 首先我们先下载erlang和rabbitmq的安装包
rabbitmq下载 erlang下载
下载后上传服务器
2. 安装需要的包
代码语言:javascript复制yum install ncurses-devel
解压erlang
切换到erlang目录
执行下面这句,因为我们安装的有javac,所以这个地方就不安装javac了
代码语言:javascript复制 ./configure --prefix=/usr/local/erlang22 --without-javac
编译
代码语言:javascript复制 make -j 2
安装
代码语言:javascript复制 make install
验证erlang是否安装成功,切换到安装目录中的bin目录下,执行红框中的命令
解压rabbitmq
在安装rabbitmq前,先安装几个依赖
代码语言:javascript复制 yum install python -y
yum install xmlto -y
yum install python-simplejson -y
移动解压后的文件夹到需要的位置,然后切换到其文件夹下的sbin目录mv rabbitmq_server-3.8.3 /usr/local/rabbitmq
启动rabbitmq
代码语言:javascript复制 ./rabbitmq-server
此时启动会报错:./rabbitmq-server: line 187: erl: command not found
我们需要在linux的/etc/profile环境下添加如下两行代码:
代码语言:javascript复制 #set erlang environment (根据自己的目录决定)
export PATH=$PATH:/usr/local/erlang22/bin
#set rabbitmq environment (根据自己的目录决定)
export PATH=$PATH:/usr/local/rabbitmq/sbin
然后输入下面的代码使profile文件修改生效
代码语言:javascript复制 source /etc/profile
然后再启动rabbitmq就不会报错了
我们看一下5672端口
正在监听,没有问题。
停止命令
代码语言:javascript复制 ./rabbitmqctl stop
进入安装目录使用
代码语言:javascript复制 ./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, []}并重启
防火墙开启端口:
代码语言:javascript复制 firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
发表时间:2020-04-24
本站文章除注明转载/出处外,皆为作者原创,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。