Linux Centos8.5下安装RabbitMQ3.8.9

一,前言

因为RabbitMQ是通过Erlang语言编写的,所以在安装RabbitMQ前,需要先安装Erlang。但是在搭建RabbitMQ环境过程中,会因为RabbitMQ 和 Erlang的版本不兼容的问题导致环境无法正常使用。所以在安装RabbitMQ时,需要确认好对应的Erland版本,具体对应版本可查看文档

本次安装采用RabbitMQ版本为3.8.9,Erlang版本为23.1

二,下载RabbtiMQ需要的安装包(把安装包放入/usr/local目录)

1)RabbtiMQ安装包

第一种方式
  • 通过命令直接下载安装包

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

第二种方式
  • 进入RabbtiMQ官网,找到Updates模块然后点击“More updates”
    在这里插入图片描述
  • 找到RabbitMQ3.8.9版本块,然后点击“RabbitMQ 3.8.9 release”
    在这里插入图片描述
  • 找到Assets模板,并找到对应的文件名(rabbitmq-server-generic-unix-3.8.9.tar.xz),点击即可下载
    在这里插入图片描述

2)Erlang安装包

第一种方式
  • 通过命令直接下载安装包

wget https://github.com/erlang/otp/releases/download/OTP-23.1/otp_src_23.1.tar.gz

第二种方式
  • 进入Erlang官网,点击DOWNLOAD导航栏
    在这里插入图片描述
  • 找到All releases点开“Erlang/OTP 23”并点击“23.1”
    在这里插入图片描述
  • 点击“Download source”即可下载
    在这里插入图片描述

三,准备安装工作

// 进入local目录
[root@xxxxxx ~]# cd /usr/local 
// 创建rabbtiMQ目录
[root@xxxxxx local]# mkdir rabbtiMQ
// 进入rabbtiMq目录
[root@xxxxxx local]# cd rabbtiMQ
// 下载rabbitMQ安装包
[root@xxxxxx rabbtiMQ]# wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-generic-unix-3.8.9.tar.xz
// 下载Erlang安装包
[root@xxxxxx rabbtiMQ]# wget https://github.com/erlang/otp/releases/download/OTP-23.1/otp_src_23.1.tar.gz
// 解压otp安装包
[root@xxxxxx rabbtiMQ]# tar -zxvf otp_src_23.1.tar.gz &>/dev/null
// 解压rabbti安装包
[root@xxxxxx rabbtiMQ]# xz -d rabbitmq-server-generic-unix-3.8.9.tar.xz
[root@xxxxxx rabbtiMQ]# tar -xvf rabbitmq-server-generic-unix-3.8.9.tar &>/dev/null

四,安装Erlang

  • Erlang编译所依赖的环境

    [root@xxxxxx rabbtiMQ]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
    // 创建erlang编译目录,默认编译在/usr/local/bin/lib中
    [root@xxxxxx rabbtiMQ]# mkdir -p /usr/local/erlang
    //进入解压的otp目录
    [root@xxxxxx rabbtiMQ]# cd otp
    //编译Erlang,这里由于不需要用java编译器,所以后面添加了 --without-javac
    [root@xxxxxx otp]# ./configure --prefix=/usr/local/erlang --without-javac

编译成功,显示如图所示
在这里插入图片描述

  • 安装Erlang

    [root@xxxxxx otp]# make && make install

安装成功,显示如图所示
在这里插入图片描述

  • 配置Erlang环境变量

    // 编辑环境配置文件
    [root@xxxxxx otp]# vim /etc/profile
    export ERLANG_HOME=/usr/local/erlang
    export PATH= E R L A N G H O M E / b i n : {ERLANG_HOME}/bin: ERLANGHOME/bin:{PATH}
    //重新读取配置文件
    [root@xxxxxx otp]# source /etc/profile

如图所示
在这里插入图片描述

  • 创建软连

    [root@xxxxxx otp]# ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl

  • 检验是否安装成功

    [root@xxxxxx otp]# erl

如图所示,表示安装成功
在这里插入图片描述

五,安装RabbitMq

  • 配置环境变量

    // 编辑环境配置文件
    [root@xxxxxx otp]# vim /etc/profile
    export RABBITMQ_HOME=/usr/local/rabbtiMQ/rabbitmq_server-3.8.9
    export PATH= R A B B I T M Q H O M E / s b i n : {RABBITMQ_HOME}/sbin: RABBITMQHOME/sbin:{PATH}
    //重新读取配置文件
    [root@xxxxxx otp]# source /etc/profile

如图所示
在这里插入图片描述

  • 开启Web管理界面插件

    [root@xxxxxx otp]# cd /usr/local/rabbtiMQ/rabbitmq_server-3.8.9/sbin
    [root@xxxxxx sbin]# ./rabbitmq-plugins enable rabbitmq_management

如图所示,表示开启成功
在这里插入图片描述

  • 设置RabbitMQ开机启动

    [root@xxxxxx sbin]# vim /etc/rc.d/rc.local
    // 在rc.local文件中添加一下配置
    source /etc/profile
    /usr/local/rabbtiMQ/rabbitmq_server-3.8.9/sbin/rabbitmq-server -detached

如图所示
在这里插入图片描述

  • 启动RabbtiMQ服务

    [root@xxxxxx sbin]# ./rabbitmq-server -detached

  • 访问web管理页面,访问地址是服务器ip加15672端口号,默认账号密码是guest/guest
    在这里插入图片描述

  • 登录失败“User can only log in via localhost”
    在这里插入图片描述
    原因是:guest用户默认只能本地登录,我们需要重新添加一个管理员账号用于web远程登录

    创建账号

    [root@xxxxxx sbin]# rabbitmqctl add_user admin 123456

    设置用户角色

    [root@xxxxxx sbin]# rabbitmqctl set_user_tags admin administrator

    设置用户权限

    [root@xxxxxx sbin]# rabbitmqctl set_permissions -p “/” admin “." ".” “.*”

    查看当前登录用户

    [root@xxxxxx sbin]# rabbitmqctl list_users

通过admin/123456即可登录成功
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值