ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

SOFARegistry集群部署教程:Docker Compose与Kubernetes方案

2026/8/15 20:36:05 拓冰建站 浏览量
SOFARegistry集群部署教程:Docker Compose与Kubernetes方案

SOFARegistry集群部署教程:Docker Compose与Kubernetes方案

【免费下载链接】sofa-registrySOFARegistry is a production-level, low-latency, high-availability service registry powered by Ant Financial.项目地址: https://gitcode.com/gh_mirrors/so/sofa-registry

SOFARegistry作为蚂蚁金服开源的生产级服务注册中心,具备低延迟、高可用特性,本文将详解两种主流集群部署方案,帮助新手快速搭建稳定的服务注册环境。

📦 Docker Compose一键部署方案

环境准备

确保已安装Docker和Docker Compose,克隆项目代码:

git clone https://gitcode.com/gh_mirrors/so/sofa-registry cd sofa-registry/docker/compose

核心配置文件解析

Docker Compose配置文件sofa-registry-in-docker-compose.yml定义了完整的服务栈,包含两个关键组件:

  • SOFARegistry服务:使用官方镜像sofaregistry/sofaregistry:6.1.4,暴露9615(元数据)、9622(会话)、9603(数据)和9600(管理)端口
  • MySQL数据库:采用5.7版本,通过init.sql初始化数据库结构,存储注册中心元数据

启动步骤

# 启动服务集群 docker-compose -f sofa-registry-in-docker-compose.yml up -d # 查看服务状态 docker-compose -f sofa-registry-in-docker-compose.yml ps

服务启动后,可通过http://localhost:9600访问SOFARegistry管理界面,默认账号密码为admin/admin

☸️ Kubernetes高可用部署方案

目录结构说明

Kubernetes部署文件位于docker/kube/sofa-registry,采用Kustomize管理配置,主要包含:

  • base-standalone/:单机模式基础配置
  • base-integration/:集成模式配置
  • overlays/:环境差异化配置

基础配置解析

以单机模式为例,base-standalone/kustomization.yaml定义了资源组合:

resources: - configmap.yaml # 应用配置 - db-secret.yaml # 数据库凭证 - meta.yaml # 元数据服务 - data.yaml # 数据服务 - session.yaml # 会话服务

部署步骤

# 切换到Kustomize目录 cd sofa-registry/docker/kube/sofa-registry/overlays/standalone-dc2 # 应用部署配置 kubectl apply -k . # 检查Pod状态 kubectl get pods -n sofa-registry

验证集群状态

# 查看服务日志 kubectl logs -f <pod-name> -n sofa-registry # 验证服务端点 kubectl get svc -n sofa-registry

⚙️ 配置参数说明

核心环境变量

Docker Compose方案中通过environment字段设置关键参数:

  • JDBC_URL:数据库连接地址
  • JDBC_USERNAME/JDBC_PASSWORD:数据库认证信息
  • REGISTRY_APP_NAME:应用名称标识

端口映射说明

端口用途
9615元数据服务端口
9622会话服务端口
9603数据服务端口
9600管理控制台端口

📊 两种方案对比分析

特性Docker ComposeKubernetes
部署复杂度简单(适合测试)中等(适合生产)
扩展性有限强(支持自动扩缩容)
高可用性依赖外部编排原生支持
资源需求中高

建议开发测试环境使用Docker Compose方案,生产环境优先选择Kubernetes部署以获得更好的稳定性和可扩展性。完整配置文件可参考项目docker/目录下的相关资源。

【免费下载链接】sofa-registrySOFARegistry is a production-level, low-latency, high-availability service registry powered by Ant Financial.项目地址: https://gitcode.com/gh_mirrors/so/sofa-registry

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考