From e873ee9a2e6176588b0dd27a2bb8f4011a8d3a23 Mon Sep 17 00:00:00 2001 From: zhouyonggao <1971162852@qq.com> Date: Mon, 16 Mar 2026 18:34:04 +0800 Subject: [PATCH] =?UTF-8?q?docs(deploy):=20=E6=9B=B4=E6=96=B0=E9=83=A8?= =?UTF-8?q?=E7=BD=B2=E6=96=87=E6=A1=A3=E6=94=AF=E6=8C=81=E5=A4=9A=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E9=85=8D=E7=BD=AE=E5=92=8C=E8=B5=84=E6=BA=90=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 说明支持多环境配置,文件命名规则调整为 config.{env}.yaml - 修改示例命令,复制配置文件从示例文件开始 - 更新生产环境配置文件命名和编辑说明 - 调整上传配置文件到NFS服务器的命令,统一命名为 config.yaml - 增加调整 deploy.sh 中资源限制的说明和示例(CPU、内存) - 添加查看服务资源使用及详细配置的命令示例 - 改进文档中健康检查和资源使用监控相关内容 --- DEPLOY.md | 61 ++++++++++++++++++++++++++++++++++++++++++++----------- trans_hub | 2 +- 2 files changed, 50 insertions(+), 13 deletions(-) diff --git a/DEPLOY.md b/DEPLOY.md index abcec00..1e44518 100644 --- a/DEPLOY.md +++ b/DEPLOY.md @@ -11,17 +11,23 @@ ## 一、准备工作 -### 1.1 创建配置文件 +### 1.1 准备配置文件 -#### 1.1.1 复制配置模板 +> 💡 **说明**:现在支持多环境配置,文件命名规则为 `config.{env}.yaml`,例如: +> - `config.dev.yaml` - 开发环境 +> - `config.test.yaml` - 测试环境 +> - `config.prod.yaml` - 生产环境 + +#### 1.1.1 复制配置模板(可选) ```bash cd /Users/zhouyonggao/Project/post-bank-point-mall -cp trans_hub/app/ymt/post_bank_point_mall/service/configs/config.yaml \ - trans_hub/app/ymt/post_bank_point_mall/service/configs/config-prod.yaml +# 如果还没有配置文件,可以从示例复制 +cp trans_hub/app/ymt/post_bank_point_mall/service/configs/config.example.yaml \ + trans_hub/app/ymt/post_bank_point_mall/service/configs/config.prod.yaml ``` #### 1.1.2 修改生产环境配置 -编辑 `trans_hub/app/ymt/post_bank_point_mall/service/configs/config-prod.yaml`: +编辑 `trans_hub/app/ymt/post_bank_point_mall/service/configs/config.prod.yaml`: ```yaml env: prod # 改为 prod @@ -94,8 +100,9 @@ chmod 755 /data/nfs/trans-hub/post_bank_point_mall/config # 从本地上传配置文件到 NFS 服务器 cd /Users/zhouyonggao/Project/post-bank-point-mall -# 如果 NFS 服务器是独立服务器(172.29.104.45) -scp trans_hub/app/ymt/post_bank_point_mall/service/configs/config-prod.yaml \ +# 上传对应环境的配置文件(重命名为 config.yaml) +# 例如:上传生产环境配置 +scp trans_hub/app/ymt/post_bank_point_mall/service/configs/config.prod.yaml \ root@172.29.104.45:/data/nfs/trans-hub/post_bank_point_mall/config/config.yaml # 验证文件是否存在 @@ -243,11 +250,11 @@ curl -I http://localhost:12022/health ### 5.1 更新配置文件 ```bash -# 修改本地配置 -vim trans_hub/app/ymt/post_bank_point_mall/service/configs/config-prod.yaml +# 修改本地配置(根据环境选择对应的文件) +vim trans_hub/app/ymt/post_bank_point_mall/service/configs/config.prod.yaml -# 重新上传到 NFS -scp trans_hub/app/ymt/post_bank_point_mall/service/configs/config-prod.yaml \ +# 重新上传到 NFS(重命名为 config.yaml) +scp trans_hub/app/ymt/post_bank_point_mall/service/configs/config.prod.yaml \ root@172.29.104.45:/data/nfs/trans-hub/post_bank_point_mall/config/config.yaml ``` @@ -325,6 +332,32 @@ docker service update --replicas 3 trans-hub_post_bank_point_mall docker service update --replicas 1 trans-hub_post_bank_point_mall ``` +### 6.8 调整资源限制 + +```bash +# 修改 deploy.sh 中的资源配置 +vim devops/stack/business/post-bank-point-mall/deploy.sh + +# 例如:调整 CPU 限制为 50% +export CPU_LIMIT=0.50 + +# 调整内存限制为 1G +export MEM_LIMIT=1024M + +# 重新部署 +bash deploy.sh +``` + +### 6.9 查看资源使用情况 + +```bash +# 查看服务资源使用 +docker stats $(docker ps -q | head -5) + +# 查看服务详细配置 +docker service inspect trans-hub_post_bank_point_mall --format='{{.Spec.TaskTemplate.Resources}}' +``` + ### 6.8 健康检查 确保服务健康检查正常: @@ -377,8 +410,12 @@ docker images | grep post_bank_point_mall # 查看服务状态 watch -n 2 'docker service ls | grep post_bank_point_mall' -# 查看资源使用 +# 查看资源使用(实时) docker stats $(docker ps -q | head -5) + +# 查看服务资源限制配置 +docker service inspect trans-hub_post_bank_point_mall \ + --format='{{.Spec.TaskTemplate.Resources.Limits.NanoCPUs}},{{.Spec.TaskTemplate.Resources.Limits.MemoryBytes}}' ``` ### 8.2 日志收集 diff --git a/trans_hub b/trans_hub index ce48507..50cf8ea 160000 --- a/trans_hub +++ b/trans_hub @@ -1 +1 @@ -Subproject commit ce4850724c2a3d9685488f6bfaf3fdd05cf6ae1f +Subproject commit 50cf8ea4a8f5a05862bc4bb7be95427cf05dd7d4