网站怎么做的,网络营销网站建设,wordpress抖音插件,阿里巴巴做国际网站多少钱在 CentOS 上使用 Docker 运行 RabbitMQ 使用Docker来运行RabbitMQ非常方便#xff0c;以下是一个简单的步骤#xff0c;以YAML配置文件方式创建和运行RabbitMQ容器。
构建容器
创建Docker Compose文件
创建一个docker-compose.yml文件#xff0c;内容如下#xff1a;
…在 CentOS 上使用 Docker 运行 RabbitMQ 使用Docker来运行RabbitMQ非常方便以下是一个简单的步骤以YAML配置文件方式创建和运行RabbitMQ容器。
构建容器
创建Docker Compose文件
创建一个docker-compose.yml文件内容如下
version: 3services:rabbitmq:image: rabbitmq:3-managementports:- 5672:5672 # RabbitMQ default port- 15672:15672 # RabbitMQ Management UI portenvironment:RABBITMQ_DEFAULT_USER: guestRABBITMQ_DEFAULT_PASS: guest在这个Compose文件中我们使用了RabbitMQ的官方镜像并映射了RabbitMQ的默认端口5672和管理界面端口15672。同时通过environment指定了RabbitMQ的默认用户名和密码。
启动RabbitMQ容器
在终端中导航到包含docker-compose.yml文件的目录并执行以下命令
docker-compose up -d这将下载RabbitMQ镜像并启动一个包含RabbitMQ服务的Docker容器。通过-d选项容器将在后台运行。
访问RabbitMQ管理界面
在浏览器中访问RabbitMQ的管理界面http://localhost:15672/。使用先前在Compose文件中指定的用户名和密码默认为guest/guest登录。
现在你已经成功在Docker中运行了一个RabbitMQ容器并可以通过管理界面监控和管理RabbitMQ实例。可以使用RabbitMQ的默认端口5672来与其它应用程序通信。
但是如果不是本地还需要进行端口放行
端口放行
如果你在CentOS上使用防火墙firewalld并希望放行RabbitMQ管理界面的端口15672可以按照以下步骤操作
检查firewalld状态
首先检查firewalld是否在运行。执行以下命令
sudo systemctl status firewalld如果firewalld未运行你可以启动它
sudo systemctl start firewalld放行端口
如果你在CentOS上使用防火墙firewalld并希望放行RabbitMQ的管理界面端口15672和5672可以按照以下步骤操作
检查firewalld状态
首先检查firewalld是否在运行。执行以下命令
sudo systemctl status firewalld如果firewalld未运行你可以启动它
sudo systemctl start firewalld放行端口
添加新的firewalld服务并放行15672和5672端口
sudo firewall-cmd --permanent --new-servicermq-management
sudo firewall-cmd --permanent --servicermq-management --set-shortRabbitMQ Management
sudo firewall-cmd --permanent --servicermq-management --set-descriptionRabbitMQ Management Console
sudo firewall-cmd --permanent --servicermq-management --add-port15672/tcp
sudo firewall-cmd --permanent --add-port5672/tcp
sudo firewall-cmd --reload这样就添加了一个名为 rmq-management 的服务并将15672和5672端口添加到防火墙规则中。--permanent标志将这些规则永久保存--reload 重新加载防火墙配置。
验证规则
可以使用以下命令查看新规则是否正确应用
sudo firewall-cmd --list-all确保在输出中看到 rmq-management 服务和端口 15672 和 5672。
现在你应该能够通过RabbitMQ管理界面的端口15672和RabbitMQ默认端口5672访问RabbitMQ。请记住具体的命令可能因CentOS版本的不同而有所不同。如果你使用的是CentOS 7或8上述命令应该能够正常工作。 注5672代码中使用
总结
使用 Docker 在 CentOS 上搭建 RabbitMQ 是一种方便快捷的方式同时直接放行端口使得管理界面更加容易访问。通过容器化你可以轻松部署和管理 RabbitMQ适用于开发、测试以及生产环境。希望本文对你在 CentOS 上运行 RabbitMQ 提供了清晰的指导。