简介:Linux环境下安装RabbitMQ消息队列
1. 准备工作,使用yum安装软件开发包
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz socat
上面有一个名为 socat 的扩展,这个扩展是rabbitmq用于网络通信的,必须安装。
如果提示版本太低或者无法安装 socat ,我们可以手动下载源码安装:
# 下载
wget http://www.dest-unreach.org/socat/download/socat-1.7.4.4.tar.gz
# 生产编译文件
./configure --prefix=/usr/local/socat
#编译安装
make && make install
# 创建软连使其能全局使用
ln -s /usr/local/socat/bin/socat /usr/bin/socat
2. 安装ErLang
RabbitMQ对Erlang的版本有着严格的要求,具体的要求可以参考官网,此外RabbitMQ对操作系统也有着不同的要求。
不过官网提供了一个脚本安装rpm包,之后再通过yum安装ErLang和RabbitMQ。
ErLang的rpm脚本:
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
现在我们可以通过yum安装Erlang了
yum install erlang
如果你实在不想使用yum ,也可以使用源码安装,但是一定要注意RabbitMQ对版本的要求。下方是ErLang-25的源码安装的过程:
# 下载erlang源码包
wget https://github.com/erlang/otp/archive/refs/tags/OTP-25.3.tar.gz
#生成编译文件(指定安装目录)
./configure --prefix=/usr/local/erlang
# 编译安装
make && make install
源码安装完成后记得设置path环境或者设置软连到 /usr/bin 目录下,我这里以软连为例:
ln -s /usr/local/erlang/bin/erl /usr/bin/erl
最后通过查看版本判断是否安装成功
3. 安装RabbitMQ
RabbitMQ的rpm包安装:
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
现在可以使用yum安装RabbitMQ了:
yum install rabbitmq-server
5. RabbitMQ相关配置
如果你使用的官方的rpm方式安装的或者是上面的yum方式安装的,那么RabbitMQ的配置文件为:/usr/lib/rabbitmq/lib/rabbitmq_server-3.10.0/plugins/rabbit-3.10.0/ebin/rabbit.app
我们可以修改配置文件中的用户名及密码等信息:
[
[default_user,"默认的用户名"],
[default_pass,"默认的密码"],
[tcp_listeners,[监听的端口默认为5672]],
[loopback_user,[默认的用户名]],
]
6. 启动、关闭RabbitMQ服务
# 启动
service rabbitmq-server start
# 查看启动状态
service rabbitmq-server status
#关闭
service rabbitmq-server stop
如果需要设置开机自动启动,可以使用如下命令:
systemctl enable rabbitmq-server
后续我们会将详细的介绍rabbitmq的使用,文章写好后会第一时间在公众号推送,想要第一时间获取最新知识分享可以关注我的公众号