在官网找到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 ".*" ".*" ".*"
完成之后就可以正常使用了