安装Erlang仓库 19.x版本的。

Erlang 19.x
To use Erlang 19.x on CentOS 7:

cat /etc/yum.repo.d/rabbitmq-server.repo
# In /etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/19/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1

安装rabbitmq

yum install erlang -y
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.2/rabbitmq-server-3.7.2-1.el7.noarch.rpm
# 安装rabbitmq的存储库
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | bash

## 网络问题多yum几次就行了
yum localinstall rabbitmq-server-3.7.2-1.el7.noarch.rpm -y

rabbitmq使用入门链接

http://www.rabbitmq.com/getstarted.html
http://www.rabbitmq.com/tutorials/tutorial-one-python.html

术语介绍

  • 生产者(P)

    • 发送消息的程序
  • 消费者(C)

    • 接收消息的程序,主要是等待接收信息
  • 队列(queue)

    • 消息的存储位置,它本质上是一个大的消息缓冲器。
    • 许多生产者可以发送消息到一个队列,许多消费者可以尝试从一个队列接收数据。

注意:生产者,消费者和rabbitmq不必在同一主机上。

启动

#注意:有时候用start起不来。必须restart。很怪异
systemctl restart rabbitmq-server

创建用户与授权角色

# 创建一个用户
rabbitmqctl add_user yoho8 yoho8

# 分配角色
rabbitmqctl set_user_tags yoho8 administrator

# 角色授权
rabbitmqctl set_permissions yoho8 ".*" ".*" ".*"

启用管理插件

rabbitmq-plugins enable rabbitmq_management
[root@docker ~]# netstat -nltp |grep beam
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      11136/beam.smp
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      11136/beam.smp
tcp6       0      0 :::5672                 	   :::*                    LISTEN      11136/beam.smp

浏览器192.168.0.136:15672 访问