测试环境:centos7.6

这里下载的Erlang和RabbitMQ都是官网最新版的,其他版本需要注意兼容性参见。RabbitMQ依赖于Erlang,先开始下载Erlang。

安装Erlang

先安装依赖

  1. yum install make gcc-c++ kernel-devel m4 ncurses-devel openssl openssl-devel unixODBC unixODBC-devel make -y

官网下载地址:http://www.erlang.org/downloads

  1. wget http://erlang.org/download/otp_src_21.2.tar.gz
  2. tar -zxvf otp_src_21.2.tar.gz
  3. mv otp_src_21.2 erlang
  4. cd erlang
  5. ./configure
  6. make && make install

安装RabbitMQ

RabbitMQ3.7需要到一下依赖

  • erlang> = 19.3
  • socat
  • logrotate(一般系统自带)

官方下载地址:http://www.rabbitmq.com/install-rpm.html

  1. # 安装socat
  2. yum install -y socat
  3. # 下载安装包并安装
  4. wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.12/rabbitmq-server-3.7.12-1.el7.noarch.rpm
  5. rpm -ivh rabbitmq-server-3.7.12-1.el7.noarch.rpm --nodeps

RabbitMQ的使用

这里介绍几个常用方法,详细介绍请看:参见

  1. # 先添加用户
  2. rabbitmqctl add_user admin 123456
  3. # 设置用户为管理员
  4. rabbitmqctl set_user_tags admin administrator
  5. # 启动服务
  6. service rabbitmq-server start
  7. # 开启web管理
  8. rabbitmq-plugins enable rabbitmq_management
  9. # 设置admin用户的权限
  10. rabbitmqctl set_permissions -p / root “.*” “.*” “.*”

在客户端通过http://ip:15672就可以访问了。如果开启了web管理还是无法访问,一般都是防火墙的问题,开启如下两个端口

  1. iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
  2. iptables -I INPUT -p tcp --dport 5672 -j ACCEPT

通过刚才添加的用户admin进行登录,就会看到管理页面