Linux 安装RabbitMQ单机版

Linux 安装RabbitMQ

  1. 准备工作
    • 下载RabbitMQ,下载地址:https://www.rabbitmq.com/install-generic-unix.html
    • 下载Erlang,下载地址:http://erlang.org/download/
    • 需要注意的是,RabbitMQ和Erlang之间是有版本依赖关系的,我们可以在这里查找。
      版本依赖关系:https://www.rabbitmq.com/which-erlang.html
    • 本文所用版本:opt_src_22.1.tar.gz;rabbitmq-server-generic-unix-3.8.7.tar.xz
  2. 安装Erlang
    • 先解压tar.gz

      tar -zxvf opt_src_22.1.tar.gz

    • 获取root权限,su root

    • 在编译安装之前,先安装一下依赖包

      yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
      yum -y install unixODBC unixODBC-devel
      
    • 编译并安装

      cd otp_src_22.1 
      chmod -R 777 ./*
      ./configure --prefix=/usr/local/erlang
      

      报错

    在这里插入图片描述

    错误1:No OpenGL headers found, wx will NOT be usable

    解决方案:需要安装OpenGL

    yum install mesa* --skip-broken #或者yum install mesa*
    yum install freeglut*
    

    重新编译./configure --prefix=/usr/local/erlang,报错

    在这里插入图片描述

    错误2:wxWidgets not found, wx will NOT be usable 需要安装wxWidgets

    1. 下载wxWidgets 地址:http://www.wxwidgets.org/downloads/

    2. 解压

      bzip2 -dkv wxWidgets-3.0.5.tar.bz2
      tar -xvf wxWidgets-3.0.5.tar
      
    3. 编译

      cd wxWidgets-3.0.5/
      ./configure --with-opengl --enable-debug --enable-unicode
      

      报错
      在这里插入图片描述

      需要安装GTK+: yum install *gtk*yum install *gtk* --skip-broken

      然后执行make && make install,编译时间有点久,编译完成后,测试wx-config,显示如下说明安装成功

      在这里插入图片描述

    • 继续编译erlang

      cd otp_src_22.1 
      ./configure --prefix=/usr/local/erlang
      make && make install
      

      编译成功,如下图所示

      在这里插入图片描述

    • 配置环境变量

      vim /etc/profile
      PATH=$PATH:/usr/local/erlang/bin
      :wq
      

      使配置生效

      source /etc/profile

    • 使用erl命令检查是否安装成功
      在这里插入图片描述

  3. 安装RabbitMQ
    • 解压到/usr/local/rabbitmq目录下

      xz -d rabbitmq-server-generic-unix-3.8.7.tar.xz
      tar xf rabbitmq-server-generic-unix-3.8.7.tar
      mv rabbitmq_server-3.8.7 /usr/local/rabbitmq
      
    • 安装必要的环境

      yum install xmlto -y
      yum install python -y
      yum install python-simplejson -y
      
    • 配置环境变量

      vim /etc/profile
      PATH=$PATH:/usr/local/rabbitmq/sbin
      source /etc/profile
      
  4. 启动RabbitMQ服务
# 前台启动
rabbitmq-server
# 后台启动
rabbitmq-server -detached

若报错,说明无法正确识别主机名

在这里插入图片描述

解决方法:修改/etc/hosts,例如图中报错ERROR: epmd error for host dev53207: timeout (timed out)

可以在/etc/hosts文件末尾加一条“xxx.xxx.xxx.xxx dev53207”,其中xxx.xxx.xxx.xxx可以写该服务器的IP地址

vim /etc/hosts
IP dev53207

然后重新启动rabbitmq-server,如下图则启动正常

在这里插入图片描述

  1. 关闭RabbitMQ服务

    rabbitmqctl stop

    在这里插入图片描述

  2. 查看服务状态

    rabbitmqctl status

    查看日志,路径在/var/log/rabbitmq/
    查看命令tail -f rabbit@dev53207.log

  3. 开启web管理界面插件
    • 默认该插件不开启,需要手动开启

      rabbitmq-plugins enable rabbitmq_management

    在这里插入图片描述

    • 检查所有插件的启用和禁用状态

      rabbitmq-plugins list

    在这里插入图片描述

    • 开启后,在该服务器上,通过浏览器访问http://localhost:15672,用户名和密码都是guest,若想在宿主机登录,则访问地址变为http://服务器IP地址:15672,例如http://IP:15672

      ps:1. 需要注意的是此时guest用户是不用允许登陆的 ,只能新建一个远程登录用户
      2.出现登录界面的前提有两个:一、启动RabbitMQ服务;二、开启web管理界面插件

      在这里插入图片描述

  4. 创建远程登录用户

    • 添加一个用户root,密码设为rabbitmq
      rabbitmqctl add_user root rabbitmq

    • 给root用户设置权限

      rabbitmqctl set_permissions -p / root ".*" ".*" ".*"

    • 赋予root用户管理员权限

      rabbitmqctl set_user_tags root administrator

    此时再用root用户即可登录web管理界面了

    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值