
# 设置虚拟机配置
- [添加组件级环境变量]
  环境变量是组件运行环境中设定的一个变量，在组件部署后[使用滚动发布方式升级组件版本配置](https://support.huaweicloud.com/usermanual-servicestage/servicestage_03_0121.html)时支持修改，可以提供极大的灵活性。组件下设置的环境变量，属于局部环境变量，仅对该组件起作用。
  如果您在该组件所在的应用下添加了应用环境变量，且应用环境变量的变量名称和该应用下的组件环境变量名称相同，则该应用环境变量会被组件环境变量屏蔽，不再对该组件起作用。添加应用环境变量，请参考[管理应用级环境变量](https://support.huaweicloud.com/usermanual-servicestage/servicestage_03_0025.html)。
  应用级环境变量、组件级环境变量和环境级环境变量相比，环境级环境变量的优先级小于应用级环境变量，应用级环境变量的优先级小于组件级环境变量。
  关于环境级环境变量，请参考[管理环境级环境变量](https://support.huaweicloud.com/usermanual-servicestage/servicestage_03_0417.html)。
  
- [添加配置项]
  如果您[使用虚拟机部署方式创建组件](https://support.huaweicloud.com/usermanual-servicestage/servicestage_03_0267.html)时，包类型是压缩包，可以参考本操作设置组件配置项。
  
- [设置目录配置]
  目录配置可以满足您统一管理虚拟机部署组件启动用户、运行目录和日志目录的需求。您可以根据实际业务需要设置组件启动用户，选择系统默认的目录规则、自定义的系统目录规则。
  
- [设置组件生命周期]
  组件包类型是Jar、War包时，在组件启动后、停止前，您可以根据实际业务需要配置特定命令，用于执行相关任务。
  
 #### 添加组件级环境变量
1. 选择"虚拟机配置 \> 环境变量"。
2. 单击"添加环境变量"。
3. 输入"Key"和"Value"值。 
   同一个组件中的"Key"值必须唯一。为长度1到64个字符的字符串，可以包含英文字母、数字、下划线（_）、中划线（-）或点（.），不能以数字或点（.）开头。
   
   
 
 #### 添加配置项
1. 选择"虚拟机配置 \> 环境变量"。
2. 单击"添加配置项"。
3. 输入"Key"和"Value"值。 
   同一个组件中的"Key"值必须唯一。为长度1到64个字符的字符串，可以包含英文字母、数字、下划线（_）、中划线（-）或点（.），不能以数字或点（.）开头。
   
   
 
 #### 设置目录配置
1. 选择"虚拟机配置 \> 目录配置"。
2. 根据选择的"目录配置方式"设置目录配置参数。 
   - 使用默认系统目录
     组件部署目录、日志目录使用系统默认路径，组件启动用户以及可以访问组件部署目录、日志目录的用户默认为www用户，用户属组默认为www。默认系统目录配置详细说明请参见[表1]。
      表1默认系统目录配置 
     | 参数名称 | 参数说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
     |:---|:---|
     | 部署目录 | - "路径"：组件部署路径父目录，默认为"/opt/application"，则组件的绝对部署路径为"/opt/application/${组件实例名称中不包含系统生成的5位随机字符串部分}/${组件版本号}/${组件实例ID}"。 例如组件实例名称为**comp-ecs-env-cce** _8DGO1，组件版本号为2025.0520.19070，组件实例ID为41a71313-46a4-411e-9eb5-388b16c9de3a。组件的绝对部署路径则为"/opt/application/**comp-ecs-env-cce** /2025.0520.19070/41a71313-46a4-411e-9eb5-388b16c9de3a"。组件实例名称说明，请参考[背景信息](https://support.huaweicloud.com/usermanual-servicestage/servicestage_03_0034.html#servicestage_03_0034__section8754252163218)。   - "用户：用户组"：组件部署目录下文件的所有者和所属组，默认为www、www。表示文件所有者为www用户，文件所属组为www属组。  - "权限"：组件部署目录下文件的访问权限，默认为751。表示文件所有者（www）拥有读、写、执行权限（rwx），文件所属组（www）拥有读、执行权限（rx），其他用户拥有执行权限（x）。   |
     | 日志目录 | - "路径"：组件运行日志存储路径父目录，默认为"/var/log/application"。则组件日志绝对存储路径为"/var/log/application/${组件实例名称中不包含系统生成的5位随机字符串部分}/${组件实例ID}"。 例如组件实例名称为**comp-ecs-env-cce** _8DGO1，组件实例ID为41a71313-46a4-411e-9eb5-388b16c9de3a。组件日志绝对存储路径则为"/opt/application/**comp-ecs-env-cce** /41a71313-46a4-411e-9eb5-388b16c9de3a"。组件实例名称说明，请参考[背景信息](https://support.huaweicloud.com/usermanual-servicestage/servicestage_03_0034.html#servicestage_03_0034__section8754252163218)。   - "用户：用户组"：组件日志目录下文件的所有者和所属组，默认为www:www。表示文件所有者为www用户，文件所属组为www属组。  - "权限"：组件日志目录下文件的访问权限，默认为751。表示文件所有者（www）拥有读、写、执行权限（rwx），文件所属组（www）拥有读、执行权限（rx），其他用户拥有执行权限（x）。                                  |
     | 运行用户 | 组件启动用户，默认为www用户。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
        
     
   
   - 使用自定义系统目录 组件部署目录、日志目录使用您已经自定义好的系统路径。自定义系统目录，请参考[自定义系统目录](https://support.huaweicloud.com/usermanual-servicestage/servicestage_03_0137.html#servicestage_03_0137__zh-cn_topic_0000002284511670_section13371633162816)。
     - 单击"同步"，可以将您[自定义系统目录](https://support.huaweicloud.com/usermanual-servicestage/servicestage_03_0137.html#servicestage_03_0137__zh-cn_topic_0000002284511670_section13371633162816)后的最新目录配置同步给组件。
     
     - 单击"回退"，可以将组件的目录配置回退到同步之前的配置。
      
   
   
   
   
 
 #### 设置组件生命周期
1. 选择"虚拟机配置 \> 生命周期"。
2. 选择"启动后处理"或者"停止前处理"页签，参考[表2]进行设置。
   
    表2生命周期参数说明 
   | 处理方式     | 执行命令                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
   |:---|:---|
   | 命令行方式    | 在组件实例中执行指定的命令，配置为需要执行的命令。 命令的格式为Command Args\[1\] Args\[2\]...，Command为系统命令（"bash方式"）或者用户自定义可执行程序（"二进制方式"），如果未指定路径则在默认路径下寻找可执行程序。 如果需执行多条运行命令，需分行书写或采用将命令写入脚本执行的方式。 不支持后台执行和异步执行的命令。                                                                                                                                                                                                                                                         |
   | Http请求方式 | 发起一个HTTP调用请求。 - 协议：请求协议，支持HTTP、HTTPS。  - 主机地址：请求的IP地址，可选项，默认是应用所在的节点IP。取值示例：127.0.0.1。  - 端口：请求的端口，必选项。取值示例：80。  - 路径：请求的URL路径，可选项。取值示例：/nginx。   |
      
   
   
 
