安装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 访问