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

posted @ 2022-03-21 15:39  斌斌的博客  阅读(436)  评论(0编辑  收藏  举报