Linux Centos8.5下安装RabbitMQ3.8.9

Posted 程序员超时空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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即可登录成功

以上是关于Linux Centos8.5下安装RabbitMQ3.8.9的主要内容,如果未能解决你的问题,请参考以下文章

Docker下安装RabbitMQ

Linux 脚本初步等练习

Linux 搭建私有 yum 仓库

centos8.5 配置vsftpd的SSL/TLS功能

.NET 使用 RabbitMQ 图文简介

RabbitM简单应用