在本文中,我们将深入探讨如何在Linux环境下,特别是基于CentOS的系统中,安装Erlang 20.3和RabbitMQ 3.7.13。这两个组件是消息队列系统RabbitMQ的核心部分,Erlang是RabbitMQ的运行时环境。RPM(Red Hat Package Manager)包管理系统将帮助我们简化这个过程。
让我们关注Erlang的安装。Erlang是一种强大的编程语言,特别适合构建分布式、容错、实时系统,如RabbitMQ。对于Erlang 20.3,你需要确保你的系统满足其依赖项,但幸运的是,你提供的压缩包已经包含了免手动安装依赖。这意味着你可以直接进行安装步骤,而无需手动解决依赖问题。
1. **下载Erlang RPM包**:你需要从提供的压缩包中提取Erlang的RPM包。这通常可以通过`unzip`命令完成:
```
unzip rabbitmq-linux安装包1.zip
```
2. **安装Erlang**:使用`rpm`命令安装Erlang包。假设Erlang的RPM包名为`erlang-20.3.rpm`:
```
sudo rpm -ivh erlang-20.3.rpm
```
安装Erlang后,你可以通过运行`erl`命令来验证其安装是否成功。如果出现Erlang shell,说明安装成功。
接下来,我们转向RabbitMQ的安装。
3. **添加RabbitMQ的官方GPG密钥**:这是为了确保你从官方源下载的RPM包是安全的:
```
sudo rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-server-release-signing-key.asc
```
4. **配置RabbitMQ的YUM仓库**:创建一个RabbitMQ的YUM仓库配置文件:
```
sudo tee /etc/yum.repos.d/rabbitmq-server.repo <<-'EOF'
[rabbitmq]
name=rabbitmq
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/$releasever/$basearch
gpgcheck=1
gpgkey=https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-server-release-signing-key.asc
enabled=1
EOF
```
5. **安装RabbitMQ**:现在,你可以通过YUM来安装RabbitMQ 3.7.13了:
```
sudo yum install rabbitmq-server-3.7.13
```
6. **启动RabbitMQ服务**:安装完成后,启动RabbitMQ服务器:
```
sudo systemctl start rabbitmq-server
```
7. **设置RabbitMQ开机启动**:确保RabbitMQ在系统启动时自动启动:
```
sudo systemctl enable rabbitmq-server
```
8. **设置管理界面**:默认情况下,RabbitMQ的Web管理界面是关闭的。要启用它,执行:
```
sudo rabbitmq-plugins enable rabbitmq_management
```
9. **检查RabbitMQ状态**:可以使用以下命令查看RabbitMQ的状态和服务端口:
```
sudo systemctl status rabbitmq-server
curl -v http://localhost:15672
```
至此,你已经在CentOS上成功安装了Erlang 20.3和RabbitMQ 3.7.13,并启用了管理界面。RabbitMQ是一个强大的消息队列系统,可用于应用程序之间的异步通信,负载均衡和数据处理。了解如何正确安装和配置这些组件是有效利用RabbitMQ功能的关键。