Linux安装RabbitMQ

在官网找到RabbitMQ的安装包,以及erlang的安装包

erlang下载

RabbitMQ下载

注意安装包对应版本
版本对照

RabbitMQ是使用Erlang编写的消息队列软件,因此RabbitMQ的版本和Erlang的版本有对应关系。具体来说,每个RabbitMQ版本都有一个特定的Erlang版本要求,以保证它们的兼容性和稳定性。一般来说,RabbitMQ的官方文档会列出所需的Erlang版本。

以下是一些常见的RabbitMQ版本和对应的Erlang版本:

RabbitMQ 3.7.x:Erlang 20.3及以上
RabbitMQ 3.8.x:Erlang 21.3及以上
RabbitMQ 3.9.x:Erlang 23.2及以上
请注意,这些版本仅供参考,具体的要求取决于特定的RabbitMQ版本,因此最好查看官方文档以获取确切的要求

安装好Linux版本之后,上传上去
放到一个准备的文件夹内
解压erlang

tar -vxf   otp_src_xxx.tar.gz  

改名

mv otp_src_xxx  erlang

安装Erlang编译所依赖的环境

yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel

这一步有个小坑,这里有报错

Error: Failed to download metadata for repo ‘AppStream‘: xxxx”

或者是报错后面是

"URl"

原因是centOS8于2021年12月31日停止了源的服务,而现在时间是2022年4月13日,所以之前的方法都不行的原因所在(本质是源的问题)。

cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum update -y

编译erlang

./configure  --prefix=/usr/local/erlang --without-javac

如果报错把–without-javac去掉

安装

 make && make install

设置环境变量

vim /etc/profile

有些同学不知道怎么编写,按字母i进入编写模式,到最后一行加入

export ERLANG_HOME=/root/RabbitMq/erlang

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:${ERLANG_HOME}/bin:$PATH

这里的ERLANG_HOME=/root/RabbitMq/erlang后面的地址是你放置erlang的地址.

刷新

source /etc/profile

创建软链接

 ln -s /root/RabbitMQ/erlang/bin/erl /usr/local/bin/erl

测试是否安装成功

 erl -v

出现版本号即成功

解压Rabbitmq,同理

配置环境变量
这里的地址同样是你自己Rabbitmq放置的地址

export RABBITMQ_HOME=/root/RabbitMQ/rabbitmq_server-3.9.14
export PATH=${RABBITMQ_HOME}/sbin:${PATH}

开启web监控

./rabbitmq-plugins enable rabbitmq_management

后台启动

./rabbitmq-server -detached 

关闭

rabbitmqctl stop

通过
服务器ip:15672 访问

这个有个小坑
rabbitmq后面不允许非localhost的访问

所以需要设置用户
设置admin密码

# 进入到安装目录
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.9/sbin
# 添加用户 以及密码
rabbitmqctl add_user admin admin123
# 查看用户列表
rabbitmqctl list_users
# 添加进管理员,此处假如不添加管理员,在登陆的时候会报错,此用户不是管理员。所以必须添加。
rabbitmqctl set_user_tags admin administrator

使用admin加admin123进入web界面

使用rabbitmq还需要将这个用户设置他的读写权限

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

完成之后就可以正常使用了

你可能感兴趣的:(spring,cloud,spring,cloud)