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