RabbitMQ 需要 Erlang 环境,所以先安装 Erlang,再安装 RabbitMQ。下面使用 CentOS 7 x86_64,RabbitMQ 版本为 3.7.3,Erlang 版本为 20.2.2。

安装 Erlang

先查看机器上是否已经安装 Erlang:

rpm -qa | grep '^erlang'

如果从 EPEL 安装到的是 R16B03,就不能直接拿来运行 RabbitMQ 3.7.3;这个版本的 RabbitMQ 最低需要 Erlang 19.3。已有旧版时,先核对上面列出的包及依赖关系,再卸载旧版,避免和新包冲突。

这里直接使用 RabbitMQ 官方提供的 Erlang RPM,下载对应的 CentOS 7 安装包:

curl -fLO https://github.com/rabbitmq/erlang-rpm/releases/download/v20.2.2/erlang-20.2.2-1.el7.centos.x86_64.rpm
sudo yum install ./erlang-20.2.2-1.el7.centos.x86_64.rpm

安装后执行 erl 进入 Eshell,输入下面的表达式。末尾的句号也要输入:

io:format("hello world~n", []).

能打印 hello world,说明 Erlang 可以正常运行。输入以下命令退出:

halt().

安装 RabbitMQ

下载 RabbitMQ 3.7.3 的 CentOS 7 安装包,并用 yum 安装:

curl -fLO https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.3/rabbitmq-server-3.7.3-1.el7.noarch.rpm
sudo yum install ./rabbitmq-server-3.7.3-1.el7.noarch.rpm

启动服务,并设置开机启动:

sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server

查看节点状态:

sudo rabbitmqctl status

开启管理页面

开启 Web 管理插件:

sudo rabbitmq-plugins enable rabbitmq_management

创建一个用于登录管理页面的用户。下面使用示例用户名 blogadmin,密码替换成自己设置的值:

sudo rabbitmqctl add_user blogadmin '<strong-password>'
sudo rabbitmqctl set_user_tags blogadmin administrator
sudo rabbitmqctl set_permissions -p / blogadmin '.*' '.*' '.*'

administrator 是管理角色;set_permissions 则授予这个用户在 / 虚拟主机中配置、写入和读取资源的权限,这里三个表达式都匹配全部资源。

浏览器访问管理页面:

http://<server-ip>:15672

如果服务器启用了防火墙,或使用阿里云安全组,需要允许自己的访问地址连接 TCP 15672 端口。

用刚才创建的用户登录,能看到 Overview 页面及节点信息,安装配置就完成了。

最后修改:2018 年 02 月 23 日
如果觉得我的文章对你有用,请随意赞赏