ubuntu 16.04二进制安装RabbitMQ版本
一、下载erlang和rabbitmq的安装包
erlang下载地址:http://erlang.org/download/otp_src_22.1.tar.gz
rabbitmq下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.1/rabbitmq-server-generic-unix-3.8.1.tar.xz
erlang的版本要和rabbitmq的版本对比地址:https://www.rabbitmq.com/which-erlang.html
备注:erlang的版本要和rabbitmq的版本需对应,否则版本不对可能导致rabbitmq无法启动;
二、下载
RabbitMQ下载:
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.1/rabbitmq-server-generic-unix-3.8.1.tar.xz
Erlang下载:
wget http://erlang.org/download/otp_src_22.1.tar.gz
三、安装Erlang
安装Erlang依赖库
sudo apt install gcc libncurses5-dev g++ unixodbc-dev freeglut3-dev libssl-dev libwxgtk3.0-dev make
解压
tar -zxvf otp_src_22.1.tar.gz
cd otp_src_22.1
./configure --prefix=/usr/wubin/erlang_22.1 --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
备注:--prefix参数时安装路径,我的是/usr/wubin/erlang_22.1,如果是其它路径,需要事先创建好,比如我的这个路径创建命令:sudo mkdir -p /usr/wubin/erlang_22.1
编译
sudo make
安装
sudo make install
修改/etc/profile文件,增加下面的环境变量
#set erlang environment
export PATH=$PATH:/usr/wubin/erlang/bin
source /etc/profile
检查安装是否完成
/usr/wubin/erlang/bin/erl
在/usr/bin下创建erl的软连接,注意安装目录,如果不创建软链接,rabbitmq启动时可能会报erl is not found
sudo ln -s /usr/wubin/erlang_22.1/bin/erl /usr/bin/erl
然后查看软链接是否生效,输入erl看能否进入erlang的编辑页面
erl
四、RabbitMQ安装
解压缩:
sudo tar xvf rabbitmq-server-generic-unix-3.8.1.tar.xz
移动这个目录到/usr/wubin下并且重命名为rabbitmq:
mv rabbitmq-server-generic-unix-3.4.2 /usr/wubin/rabbitmq
打开/etc/profile文件,在文件最后添如下两行环境变量:
#set rabbitmq environment
export PATH=$PATH:/usr/wubin/rabbitmq/sbin
使环境变量生效:
source /etc/profile
启动,启动后当前shell会被阻塞,按两次ctrl+C就可以停止运行了
输入命令:./rabbitmq-server 如图所示,说明已经启动成功了;
另外,我们可以开启rabbitmq的管理工具
列出所有的插件
sudo /sbin/rabbitmq-plugins list
安装rabbitmq-management网页管理插件
sudo /sbin/rabbitmq-plugins enable rabbitmq_management
启动rabbitMQ:
./rabbitmq-server -detached (可以实现后台运行)
查看启动是否成功:
netstat -tunlp | grep 5672
可以看到启动成功: 15672是rabbitMQ网页管理监听端口,5672是客户端使用的端口,在浏览器中输入http://localhost:15672,可以登录Web页面,如图所示:
进入页面后,我们需要账号,现在可以添加一个账号,我们添加一个超级管理员账号:
添加用户,语法:rabbitmqctl add_user 账号 密码
sudo ./sbin/rabbitmqctl add_user admin 1234
授权,语法:rabbitmqctl set_user_tags 账号 administrator
sudo ./sbin/rabbitmqctl set_user_tags admin administrator
权限主要有
#超级管理员(administrator)、监控者(monitoring)、策略制定者(policymaker)、普通管理者(management)
然后就可以使用admin登录进去了,里面页面就不介绍了,之后像添加用户,添加虚拟机都可以在web端操作
五、设置开机自启
创建:vim /etc/init.d/rabbit
脚本:
#!/bin/sh
#
# chkconfig: 2345 80 05
# description: rabbitmq
# processname: rabbitmq
#RabbitMQ安装目录
export PATH=$PATH:/usr/wubin/rabbitMQ/erling/bin
export HOME=/usr/wubin/rabbitMQ/rabbit
#RABBITMQ_HOME=/usr/wubin/rabbitMQ/rabbit
#export RABBITMQ_HOME
#export PATH=$PATH:/usr/wubin/rabbitMQ/rabbit/sbin
case "$1" in
start)
echo "Starting RabbitMQ ..."
cd $HOME/sbin
./rabbitmq-server -detached
;;
stop)
echo "Stopping RabbitMQ ..."
cd $HOME/sbin/
#/usr/wubin/rabbitMQ/rabbit/sbin/rabbitmqctl stop
./rabbitmqctl stop
;;
status)
echo "Status RabbitMQ ..."
cd $HOME/sbin/
./rabbitmqctl status
;;
restart)
echo "Restarting RabbitMQ ..."
$0 stop
$0 start
#cd $HOME/
#sbin/rabbitmq-server -detached
;;
*)
echo "Usage: $prog {start|stop|status|restart}"
;;
esac
exit 0
输入完成,wq!保存退出
添加权限:
chmod 755 rabbit
chkchonfig rabbit on
测试rabbit
systemctl daemon-reload
service rabbit start
service rabbit status
service rabbit stop
service rabbit restart