CentOS7安装RabbitMQ3.7

CentOS7安装RabbitMQ3.7

1.环境准备

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson

1.1 安装erlang

wget http://www.erlang.org/download/otp_src_20.1.tar.gz

我下载了2个小时,着实恐怖。还是本地 安装吧,自行下载吧

tar -xvf otp_src_20.1.tar.gz

cd otp_src_20.1

进入到otp_src_20.1目录下面之后,执行

./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl --without-javac

执行完成后,出现下面页面

1.2 编译与安装

make && make install

1.3 配置erlang环境变量:
 
vim /etc/profifile
export PATH=$PATH:/usr/local/erlang/bin

让配置生效 source /etc/profile

1.4 验证是否生效

2.rabbitmq安装

下载rabbitmq

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.0/rabbitmq-server-generic-unix-3.7.0.tar.xz

  xz -d rabbitmq-server-generic-unix-3.7.0.tar.xz

  tar -xvf rabbitmq-server-generic-unix-3.7.0.tar

解压就可以直接启动使用

cd rabbitmq_server-3.7.0/sbin
启动rabbitmq  ./rabbitmq-server -detached
查看进程
ps -aux |grep rabbit

3.开启RabbitMQ控制台
./rabbitmq-plugins enable rabbitmq_management

我使用的阿里云服务器,故需要开启安全组规则:开启5672的端口

开启完成后,ip:15672 ,访问RabbitMQ控制台

 之后访问控制台页面,输入默认的guest账户,报错

提示,如下图所示:

原因:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问

解决办法1:

1.找到找到这个文件rabbit.app这个文件
我的路径为:/usr/local/software/rabbitmq_server-3.7.0/ebin
把这个路径下面的第38行由:{loopback_users, [<<”guest”>>]} 改为 {loopback_users, []} 然后重启rabbitmq服务器
即可使用guest用户登录

 解决办法2:创建新的用户

4.RabbitMQ命令模式添加账户

 ./rabbitmqctl add_user admin admin

设置权限
./rabbitmqctl set_user_tags admin administrator
#设置admin为administrator级别

通过新创建的admin用户登录,可查看管理页面

 5.RabbitMQ重启

rabbitmqctl stop :停止rabbitmq
rabbitmq-server restart : 重启rabbitmq
原文地址:https://www.cnblogs.com/yingxiaocao/p/13282058.html