RabbitMQ 是一个基于AMQP协议的高级消息中间件,它主要的技术特点是可用性,安全性,集群,多协议支持,可视化的客户端,活跃的社区。

安装Erlang

添加最新的yum源:

wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
rpm -Uvh erlang-solutions-2.0-1.noarch.rpm

yum 安装 erlang:

yum install erlang

如果安装成功了,写个 Hello World 试下:

命令行输入erl,会进入 erlang shell

# erl
Erlang/OTP 22 [erts-10.5.3] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [hipe]

Eshell V10.5.3  (abort with ^G)
1> io:format("hello world!~n").
hello world!
ok
2> q().
ok
3> 

更多信息参考Erlang Solutions.

安装RabbitMQ

使用 PackageCloud Yum源仓库:

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

yum 安装 rabbitmq-server:

yum install rabbitmq-server

运行RabbitMQ服务

开机启动:

chkconfig rabbitmq-server on

启动服务:

service rabbitmq-server start

查看状态:

rabbitmqctl status

开启管理界面

开启管理界面插件:

rabbitmq-plugins enable rabbitmq_management

防火墙开启端口:

firewall-cmd --zone=public --add-port=15672/tcp --permanent

firewall-cmd --reload

访问:http://127.0.0.1:15672/ ,就可以访问管理界面了,默认用户密码均为guest

创建用户

创建用户root,密码也是root

rabbitmqctl add_user root root

分配权限:

rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
rabbitmqctl set_user_tags root administrator