一、安装Erlang运行环境
RabbitMQ依赖于Erlang,所以,在安装RabbitMQ之前,需要先安装Erlang。此处需要注意,Erlang和RabbitMQ之间有版本的依赖关系详见:https://www.rabbitmq.com/which-erlang.html;
本文版本使用如下:
RabbitMQ:3.10.7;Erlang:23.3.4.18
1、下载ealang:Erlang下载地址
2、解压:tar -zxvf otp_src_23.3.4.18.tar.gz
3、安装Erlang编译所依赖的环境:yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel
4、在 /usr/local 目录创建erlang文件夹,erlang的编译安装默认是装在/usr/local下的bin和lib中,这里我们统一暗转到/usr/local/erlang中,方便管理
5、进入erlang文件夹:cd otp_src_23.3.4.18/;编译erlang:./configure --prefix=/usr/local/erlang --without-javac;然后安装:make && make install;
安装成功
6、配置erlang环境变量:vim /etc/profile ;添加如下配置:
export ERLANG_HOME=/usr/local/erlang(选择自己的路径)
export PATH=$ {ERLANG_HOME}/bin:${PATH}
7、重新读取配置文件:source /etc/profile;测试是否安装成功:erl
成功
二、安装RabbitMq
1、下载RabbitMQ:下载地址
1、解压:tar -xvf rabbitmq-server-generic-unix-3.10.7.tar.xz
2:、配置环境变量:vim /etc/profile;添加如下配置:
ABBITMQ_HOME=/home/RabbitMq/rabbitmq_server-3.10.7
PATH=$ {RABBITMQ_HOME}/sbin:${PATH}
3、重新读取配置文件:source /etc/profile;
4、进入RabbitMq目录:cd /home/RabbitMq/rabbitmq_server-3.10.7/sbin/;开启web管理界面插件:./rabbitmq-plugins enable rabbitmq_management
5:、启动:./rabbitmq-server -detached
6、浏览器中地址+端口号(默认:15672)访问;(注意需要开放端口,或者关闭防火墙)
RabbitMQ的Username 和 Password 默认为guest/guest;
此时登录会提示:
报错原因:因为rabbitmq从3.3.0开始禁止使用guest/guest管理员权限通过除localhost外的访问
解决方案一·:进入文件夹下:cd /home/RabbitMq/rabbitmq_server-3.10.7/sbin/;
#第一步:添加 root用户并设置密码
rabbitmqctl add_user root123456
#第二步:添加 root用户为administrator角色
rabbitmqctl set_user_tags rootadministrator
#第三步:设置 root用户的权限,指定允许访问的vhost以及write/read
rabbitmqctl set_permissions -p “/” root"." "." “.*”
解决方案二·:如果想使用guest/guest通过远程机器访问,需要在/home/RabbitMq/rabbitmq_server-3.10.7/ebin目录下找到rabbit.app文件(本文中使用版本并没有该文件,所以使用第一种方法解决),并把文件中的 {loopback_users, [<<“guest”>>]}, 删除其中的<<“guest”>>,修改后为{loopback_users, []}, 注意:{loopback_users, []}, 后面的逗号不能删除
成功!