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
  • 4.编写rabbitmq.config配置文件
vim /etc/rabbitmq/rabbitmq.config
  • 大概第61行
    %% {loopback_users, []}, 改为{loopback_users, []} :表示所有人可以连接
5.开启控制台插件
rabbitmq-plugins enable rabbitmq_management
  • 启动成功界面

    Centos7下安装RabbitMQ
    文章图片
    image.png
6.启动RabbitMQ
  • 1.进入启动命令所在文件夹
cd /usr/lib/rabbitmq/bin
  • 2.执行启动命令
rabbitmq-server start
  • 3.如果报错,如下图所示,原因:某一个文件不具备rabbitmq用户的管理权
Centos7下安装RabbitMQ
文章图片
image.png
  • 4.解决报错
1.查看文件/var/lib/rabbitmq/.erlang.cookie的权限发现所属用户不是rabbitmq
  • ll /var/lib/rabbitmq/.erlang.cookie

    Centos7下安装RabbitMQ
    文章图片
    image.png
2.修改该文件的权限
  • chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie

    Centos7下安装RabbitMQ
    文章图片
    image.png
  • 5.重新执行启动命令
rabbitmq-server start
  • 成功界面

    Centos7下安装RabbitMQ
    文章图片
    image.png
7.浏览器访问,默认是15672端口
ip地址:15672
  • 访问成功

    Centos7下安装RabbitMQ
    文章图片
  • 【Centos7下安装RabbitMQ】登录成功(默认用户名:guest 默认密码:guest)

    Centos7下安装RabbitMQ
    文章图片
    image.png

    推荐阅读