RabbitMQ(消息队列)安装部署
本文档用到的软件包下载地址:https://pan.baidu.com/s/1fMrZE50IR80ydTtrYEbg0A提取码:ayni
一、RabbitMQ简单介绍
RabbitMQ就是当前最主流的消息中间件之一。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。
在目前分布式的大环境下,成为非常常用的消息队列,以下详细说明怎么在centos7 上安装部署rabbitmq,并列举简单的维护,方便运维人员能更好的维护rabbitmq的正常运行。由于一般生产环境,不管是erlang还是 rabbitmq都不能随便进行版本升级,每次升级都是要谨慎的,所以建议使用源码安装
因为rabbitmq是erlang语言编写的,需要先安装erlang;注意:环境中要提前部署好java。
二、部署过程
1.安装erlang
#将软件包上传到服务器
[root@web01 ~]# ls
otp_src_21.1.tar.gz
rabbitmq-server-generic-unix-3.7.8.tar
tar -zxvf otp_src_21.1.tar.gz #解压软件包
cd otp_src_21.1 #切换到软件包目录
mkdir -p /usr/local/erlang #创建'erlang文件夹'
yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel #安装依赖包
./configure --prefix=/usr/local/erlang
make && make install #编译安装
#将 /usr/local/erlang/bin 加入到 /etc/profile 环境变量中
vim /etc/profile
PATH=$PATH:/usr/local/erlang/bin
source /etc/profile #立即生效
#验证
erl
2.安装RabbitMQ
#解压软件包
xz -d rabbitmq-server-generic-unix-3.7.8.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.8.tar -C /usr/local/
#添加环境变量
vim /etc/profile
PATH=$PATH:/usr/local/rabbitmq_server-3.7.8/sbin
source /etc/profile
# 添加web管理插件
rabbitmq-plugins enable rabbitmq_management
#后台启动rabbitmq服务
rabbitmq-server -detached
#查看rabbitmq用户
rabbitmqctl list_users
#如果没有admin用户,或者想要创建用户
rabbitmqctl add_user admin username
#赋予权限
rabbitmqctl set_user_tags admin administrator
#重新启动
rabbitmqctl stop
rabbitmq-server -detached
**Web界面地址:http://ip:15672/ **