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