栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Linux Centos8.5下安装RabbitMQ3.8.9

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@iZwz906jwocnpny6mphwugZ ~]# cd /usr/local 
// 创建rabbtiMQ目录
[root@iZwz906jwocnpny6mphwugZ local]# mkdir rabbtiMQ
// 进入rabbtiMq目录
[root@iZwz906jwocnpny6mphwugZ local]# cd rabbtiMQ
// 下载rabbitMQ安装包
[root@iZwz906jwocnpny6mphwugZ rabbtiMQ]# wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-generic-unix-3.8.9.tar.xz
// 下载Erlang安装包
[root@iZwz906jwocnpny6mphwugZ rabbtiMQ]# wget https://github.com/erlang/otp/releases/download/OTP-23.1/otp_src_23.1.tar.gz
// 解压otp安装包
[root@iZwz906jwocnpny6mphwugZ rabbtiMQ]# tar -zxvf otp_src_23.1.tar.gz &>/dev/null
// 解压rabbti安装包
[root@iZwz906jwocnpny6mphwugZ rabbtiMQ]# xz -d rabbitmq-server-generic-unix-3.8.9.tar.xz
[root@iZwz906jwocnpny6mphwugZ rabbtiMQ]# tar -xvf rabbitmq-server-generic-unix-3.8.9.tar &>/dev/null
四,安装Erlang
  • Erlang编译所依赖的环境
[root@iZwz906jwocnpny6mphwugZ rabbtiMQ]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
// 创建erlang编译目录,默认编译在/usr/local/bin/lib中
[root@iZwz906jwocnpny6mphwugZ rabbtiMQ]# mkdir -p /usr/local/erlang
//进入解压的otp目录
[root@iZwz906jwocnpny6mphwugZ rabbtiMQ]# cd otp
//编译Erlang,这里由于不需要用java编译器,所以后面添加了 --without-javac
[root@iZwz906jwocnpny6mphwugZ otp]# ./configure  --prefix=/usr/local/erlang --without-javac

编译成功,显示如图所示

  • 安装Erlang
[root@iZwz906jwocnpny6mphwugZ otp]# make && make install

安装成功,显示如图所示

  • 配置Erlang环境变量
// 编辑环境配置文件
[root@iZwz906jwocnpny6mphwugZ otp]# vim /etc/profile
export ERLANG_HOME=/usr/local/erlang
export PATH=${ERLANG_HOME}/bin:${PATH}
//重新读取配置文件
[root@iZwz906jwocnpny6mphwugZ otp]# source /etc/profile 

如图所示

  • 创建软连
[root@iZwz906jwocnpny6mphwugZ otp]# ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl
  • 检验是否安装成功
[root@iZwz906jwocnpny6mphwugZ otp]# erl

如图所示,表示安装成功

五,安装RabbitMq
  • 配置环境变量
// 编辑环境配置文件
[root@iZwz906jwocnpny6mphwugZ otp]# vim /etc/profile
export RABBITMQ_HOME=/usr/local/rabbtiMQ/rabbitmq_server-3.8.9
export PATH=${RABBITMQ_HOME}/sbin:${PATH}
//重新读取配置文件
[root@iZwz906jwocnpny6mphwugZ otp]# source /etc/profile 

如图所示

  • 开启Web管理界面插件
[root@iZwz906jwocnpny6mphwugZ otp]# cd /usr/local/rabbtiMQ/rabbitmq_server-3.8.9/sbin
[root@iZwz906jwocnpny6mphwugZ sbin]# ./rabbitmq-plugins enable rabbitmq_management

如图所示,表示开启成功

  • 设置RabbitMQ开机启动
[root@iZwz906jwocnpny6mphwugZ 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@iZwz906jwocnpny6mphwugZ sbin]# ./rabbitmq-server -detached
  • 访问web管理页面,访问地址是服务器ip加15672端口号,默认账号密码是guest/guest
  • 登录失败“User can only log in via localhost”

    原因是:guest用户默认只能本地登录,我们需要重新添加一个管理员账号用于web远程登录
## 创建账号
[root@iZwz906jwocnpny6mphwugZ sbin]# rabbitmqctl add_user admin 123456
## 设置用户角色
[root@iZwz906jwocnpny6mphwugZ sbin]# rabbitmqctl  set_user_tags  admin administrator
## 设置用户权限
[root@iZwz906jwocnpny6mphwugZ sbin]# rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
## 查看当前登录用户
[root@iZwz906jwocnpny6mphwugZ sbin]# rabbitmqctl list_users

通过admin/123456即可登录成功

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/698764.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号