- 首页 > it技术 > >
Centos7下安装RabbitMQ
- 欢迎注明本文链接进行转载:https://www.jianshu.com/p/7a7a7c0f4143
- 环境说明:
系统:CentOS 7.3
RabbitMQ:RabbitMQ 3.7.7
erlang:Erlang/OTP 21
1.安装依赖环境erlang
- 推荐安装方式
- 下载文件:链接: https://pan.baidu.com/s/1sNAkv7YcbH9ypX23O36q0Q 提取码: xuvz
或者:wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
yum -y install erlang
erl
- 成功
Erlang/OTP 21 [erts-10.1] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
Eshell V10.1 (abort with ^G)
1>
- 问题:如果出现这个错,是因为缺少erlang需要的环境
Error: Package: erlang-wx-21.1-1.el7.x86_64 (erlang-solutions)
Requires: libwx_gtk2u_core-2.8.so.0(WXU_2.8)(64bit)
- 解决:先安装所需环境支持,再重新执行yum -y install erlang
yum install epel-release
yum install unixODBC unixODBC-devel wxBase wxGTK SDL wxGTK-gl
2.安装依赖环境socat
yum -y install socat
3.安装RabbitMQ
- 下载文件:链接: https://pan.baidu.com/s/1hSRdtndGdXVhMk47lXE11w 提取码: 8xy2
或者官网:http://www.rabbitmq.com/
- 进入到文件保存路径,执行安装命令
rpm -ivh rabbitmq-server-3.7.7-1.el6.noarch.rpm
4.开启远程登录权限
- 1、rabbitmq安装成功了,但是如果需要对外访问使用,需要开启远程登录用户的权限,默认只允许localhost
- 2、配置远程连接权限,配置用户登录权限,需要一个rabbitmq.config的配置文件,放到/etc/rabbitmq目录中
- 3、把模板文件/usr/share/doc/rabbitmq-server-3.7.7/rabbitmq.config.example拷贝到/etc/rabbitmq目录中,并命名为rabbitmq.config
cp /usr/share/doc/rabbitmq-server-3.7.7/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
vim /etc/rabbitmq/rabbitmq.config
- 大概第61行
%% {loopback_users, []}, 改为{loopback_users, []} :表示所有人可以连接
5.开启控制台插件
rabbitmq-plugins enable rabbitmq_management
- 启动成功界面
文章图片
image.png
6.启动RabbitMQ
cd /usr/lib/rabbitmq/bin
rabbitmq-server start
- 3.如果报错,如下图所示,原因:某一个文件不具备rabbitmq用户的管理权
文章图片
image.png
1.查看文件/var/lib/rabbitmq/.erlang.cookie的权限发现所属用户不是rabbitmq
- ll /var/lib/rabbitmq/.erlang.cookie
文章图片
image.png
2.修改该文件的权限
- chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
文章图片
image.png
rabbitmq-server start
- 成功界面
文章图片
image.png
7.浏览器访问,默认是15672端口
ip地址:15672
- 访问成功
文章图片
- 【Centos7下安装RabbitMQ】登录成功(默认用户名:guest 默认密码:guest)
文章图片
image.png
推荐阅读