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的主要内容,如果未能解决你的问题,请参考以下文章