一、下载
在centos上安装三个程序Erlang、socat、rabbitmq-service。
建议新手使用npm安装,对新手比较友好。
Erlang: wget https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/7/x86_64/erlang-22.2.8-1.el7.x86_64.rpm -b -c
RabbitMQ-Server: wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el7.noarch.rpm -b -c
Wget [选项] …[URl]…
-b, -background 启动后进入后台操作。
-c, --continue 继续接收已下载了一部分的文件。
tail -f wget-log 查询当前下载任务的进度
Wget 详细用法:
https://www.jianshu.com/p/2e2ba8ecc22a
二、安装
-
Erlang安装
rpm -ivh erlang-22.2.8-1.el7.x86_64.rpm
查询Erlang是否安装成功: erl -Version
-
socat安装
yum install -y socat
-
rabbitmq安装
rpm -ivh rabbitmq-server-3.8.3-1.el7.noarch.rpm
-
激活管理界面
rabbitmq-plugins enable rabbitmq_management
启动server
-
启动service
方法1:
rabbitmq-server
方法2:
systemctl start rabbit-server
推荐使用第二种方法。
-
停止service
systemctl stop rabbit-server
三、遇到坑
-
启动后使用 rabbitmqctl status 查看状态报错
Error: unable to perform an operation on node 'rabbit@xxxx'. Please see diagnostics information and suggestions below.
-
需要在/etc/hosts 文件中添加
127.0.0.1 xxxx
sudo vim /etc/hosts source /etc/hosts
rabbitmqctl status
-
-
安装的Erlang的版本不对
因为RabbitMQ-Server的版本要与Erlang的版本对应,你可以对照版本是否正确。
-
rabbitmq远程管理端使用guest用户登陆报错
错误: User can only log in via localhost
rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问。
需要把rabbit.app配置文件中loopback_users设置为[]
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.3/ebin/rabbit.app
[{rabbit, [{loopback_users, []}]}].