一、安装gcc gcc-c++ 等编译环境
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
二、安装erlang 语言环境
2.1 下载安装erlang
因为rabbitMQ 是使用erlang语言编写的,在我们开始安装rabbitMQ之前,需要先安装erlang 的语言环境。
我们下载的是otp_src_18.3.tar.gz 版本。
cd /usr/developSoft
wget http://erlang.org/download/otp_src_18.3.tar.gz
#官方下载地址,在centos中下载可能比较慢,你可以在本地使用迅雷下载,再上传到服务器哦。
#解压
tar xvf otp_src_18.3.tar.gz
cd otp_src_18.3
#配置 '--prefix'指定的安装目录
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
#编辑及安装
make && make install #等待漫长的编译安装过程,去泡杯咖啡,一会再来吧。
2.2 配置erlang语言环境变量
vim /etc/profile
#在文件末尾添加下面代码 'ERLANG_HOME'等于上一步'--prefix'指定的目录
ERLANG_HOME=/usr/local/erlang
PATH=$ERLANG_HOME/bin:$PATH
export ERLANG_HOME
export PATH
#使环境变量生效
source /etc/profile
#输入命令检验是否安装成功
erl
三、安装rabbitMQ-3.6.1
3.1 安装rabbitMQ
cd /usr/developSoft
#xz解压后得到.tar包,再用tar命令解压
tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
#移动目录 看个人喜好
cp -rf ./rabbitmq_server-3.6.1 /usr/local/
cd /usr/local/
#开启web控制台管理 插件
cd ./rabbitmq_server-3.6.1/sbin/
./rabbitmq-plugins enable rabbitmq_management
3.2 rabbitMQ启动、停止命令
#启动命令,该命令ctrl+c后会关闭服务
./rabbitmq-server
#在后台启动Rabbit
./rabbitmq-server -detached
#关闭服务
./rabbitmqctl stop
#关闭服务(kill) 找到rabbitmq服务的pid [不推荐]
ps -ef|grep rabbitmq
kill -9 ****
3.3 添加管理员账号
#进入RabbitMQ安装目录
cd /usr/local/rabbitmq-3.6.1/sbin
#添加用户
#rabbitmqctl add_user Username Password
./rabbitmqctl add_user rabbitadmin 123456
#分配用户标签
#rabbitmqctl set_user_tags User Tag
#[administrator]:管理员标签
./rabbitmqctl set_user_tags rabbitadmin administrator
3.4 登陆管理控制台
浏览器输入地址:http://服务器IP:15672/
如访问不了,请检查您的iptables防火墙设置。
service iptables stop #可使用此命令关闭iptables防火墙
你也可以在启用防火墙的情况下,开放rabbitMQ相应的端口。
vim /etc/sysconfig/iptables
#RabbitMQ
-A INPUT -p tcp -m state --state NEW -m tcp --dport 15672 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 25672 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 5672 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 4369 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 5671 -j ACCEPT
#RabbitMQ
3.5 启用mqtt协议插件
默认启用了AMPQ协议,但是没有启用mqtt协议。
cd /usr/local/rabbitmq-3.6.1
cd sbin
./rabbitmq-plugins enable rabbitmq_mqtt
启用mqtt协议后 需要重启rabbitMQ服务器。
Mqtt协议端口 1883, AMQP 端口5672
3.6 开机自启动rabbitMQ服务
echo /usr/local/rabbitmq_server-3.6.1/sbin/rabbitmq-server -detached >> /etc/rc.d/rc.local
这样当系统启动初始化完成后,就会启动rabbitmq服务器了。