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