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环境变量:
让配置生效 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用户登录,可查看管理页面