前言:什么是RabbitMq?
RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。
AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。
通俗点,和kafka,ActiveMQ 是一类东西。
MQ:消息队列(Message Queue),是一种跨进程的通信机制,用于上下游传递消息。
在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。
使用了MQ之后,消息发送上游只需要依赖MQ,逻辑上和物理上都不用依赖其他服务。
一、安装Erlang
为何要先安装Erlang?因为RabbitMQ是基于该语言开发的,故得先安装Erlang的运行环境。安装时候请注意版本之间的兼容性的问题。
//安装预环境
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
//下载erlang
wget http://erlang.org/download/otp_src_19.1.tar.gz
注意:目前国内需翻墙下载Erlang可能会很龟速,也可通过笔者提供的百度网盘下载
链接:https://pan.baidu.com/s/1A8uzHMUDspi8-3qjJ2xg1w
提取码:91e4
//解压Erlang
tar -xvf otp_src_19.1.tar.gz
//解压完成后进入解压后的目录
cd otp_src_19.1
//设置“/usr/local/erlang”为安装目录
./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl --without-javac
//开始安装
make && make install
//安装完成后打开环境变量文件,配置下环境变量
vim /etc/profile
//新增一行 (冒号后面的路径为Erlang的安装目录下的bin文件夹)
export PATH=$PATH:/usr/local/erlang/bin
//保存生效
source /etc/profile
//试试erlang是否安装成功
erl
//出现版本号说明安装成功,按ctrl+z退出
二、安装RabbitMQ
//先安装centos的epel的扩展源
yum -y install epel-release
//再安装socat依赖
yum -y install socat
//开始下载RabbitMQ (3.6.16)
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.16/rabbitmq-server-3.6.16-1.el6.noarch.rpm
如龟速也可使用百度网盘直接下载
链接:https://pan.baidu.com/s/1tTx2McZQ-xUfYAH975YzIg
提取码:o0a9
//安装压缩包
rpm -i --nodeps rabbitmq-server-3.6.16-1.el6.noarch.rpm
//设置配置文件的路径
cp /usr/share/doc/rabbitmq-server-3.6.16/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
//老样子,还是得配置下RabbitMq的环境变量
vim /etc/profile
export PATH=$PATH:/usr/lib/rabbitmq/sbin
source /etc/profile
//运行命令启动服务!
rabbitmq-server start
//如果提示 rabbitmq-server命令不存在,则说明环境变量配置有误。也可直接进入安装目录下直接启动
#输入该命令查看rabbitmq的安装目录
whereis rabbitmq
#进入安装目录下的 bin 文件夹,启动服务(如果以该方式启动,后续命令前都得加 ./ )
./rabbitmq-server start
//如果启动失败提示 【./rabbitmq-server:行63: erl: 未找到命令】按照如下方法把启动文件中的erl的路径修改为实际erlang安装目录下的bin文件夹即可
vim rabbitmq-defaults
#搜索ERL_DIR 修改成:ERL_DIR=/usr/local/erlang/bin/
#重新启动服务
rabbitmq-server start
//开启web管理端口
rabbitmq-plugins enable rabbitmq_management
//打开浏览器访问端口
http://服务器ip:15672
至此,RabbitMQ安装完成,我们再配置下账号密码即可
#配置账号密码
rabbitmq-plugins enable rabbitmq_management
#添加账号密码
rabbitmqctl add_user admin admin
#添加用户标签
rabbitmqctl set_user_tags admin administrator
然后再使用刚刚添加的账号密码登录系统,至此大功告成!