在CentOS上安装RabbitMQ,你可以选择使用Erlang的包管理器erlang来安装,因为RabbitMQ是用Erlang编写的。以下是安装RabbitMQ的步骤:
添加Erlang解决方案仓库: RabbitMQ官方提供了Erlang的解决方案仓库,你可以使用以下命令添加:
sudo tee /etc/yum.repos.d/rabbitmq-server.repo <<EOF
[rabbitmq-server] name=RabbitMQ repository for CentOS/$basearch baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/$releasever/$basearch repo_gpgcheck=1 gpgcheck=1 enabled=1 gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey EOF
请注意,上面的命令适用于CentOS 7和CentOS 8。如果你使用的是其他版本的CentOS,请相应地调整URL。
2. **安装Erlang**:
添加了仓库之后,你可以使用`yum`来安装Erlang:
```bash
sudo yum install erlang-base
安装RabbitMQ: Erlang安装完成后,你可以继续安装RabbitMQ服务器:
sudo yum install rabbitmq-server
启动RabbitMQ服务: 安装完成后,启动RabbitMQ服务并设置开机自启:
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
启用管理插件(可选): RabbitMQ提供了一个Web管理界面,可以通过安装管理插件来启用:
sudo rabbitmq-plugins enable rabbitmq_management
启用后,你可以通过浏览器访问http://your_server_ip:15672/来使用管理界面。默认的用户名和密码都是guest。
配置防火墙(可选): 如果你的服务器启用了防火墙,你需要允许RabbitMQ的默认端口5672(用于AMQP协议)和15672(用于管理界面):
sudo firewall-cmd --permanent --zone=public --add-port=5672/tcp
sudo firewall-cmd --permanent --zone=public --add-port=15672/tcp
sudo firewall-cmd --reload
完成以上步骤后,你应该已经在CentOS上成功安装了RabbitMQ。记得检查RabbitMQ服务的状态,确保它正在运行:
sudo systemctl status rabbitmq-server
如果在安装过程中遇到任何问题,请检查Erlang是否正确安装,因为RabbitMQ依赖于Erlang。此外,确保你的系统时间和时区设置正确,因为SSL/TLS证书验证可能会失败,如果系统时间不正确的话。