
# 配置FlinkServer作业相关依赖对接OBS
#### 操作场景
FlinkServer支持在Jar作业、UDF管理和依赖管理中，将Jar包上传至OBS路径，并使用OBS上的Jar包进行作业提交。
#### 约束与限制
- 仅支持将Jar包上传到OBS或者HDFS上，不支持混用。
- 配置的OBS路径为全局使用，不支持作业单独配置OBS路径。
- OBS路径需要提前配置，不支持先使用HDFS路径提交作业，后改为OBS路径。
- FlinkServer上传Jar包到OBS路径会创建子路径，请给FlinkServer分配单独路径。
- 对接OBS功能不支持作业导入导出。
- 本章节仅适用于MRS 3.6.0-LTS及之后版本。
 
#### 配置OBS路径
1. 登录MRS集群Manager界面。 
   登录集群Manager具体操作，请参考[访问MRS集群Manager](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0128.html)。
   
   
2. 选择"集群 \> 服务 \> Flink \> 配置 \> 全部配置"。
3. 搜索"flinkserver.upload.jar.obspath"参数填写OBS路径，添加完成后单击"保存"。 
   **OBS路径**可包含数字、字母大小写、句号(.)、中划线（-）或下划线（_），均为英文半角符号。且只能以数字或者字母开头。
   ![](https://support.huaweicloud.com/cmpntguide-lts-mrs/public_sys-resources/note_3.0-zh-cn.png)
   若当前场景为Guardian方式访问OBS，需要执行以下操作：
   1. 选择"集群 \> 服务 \> Flink \> 配置 \> 全部配置 \> FlinkServer（角色）"。
   
   2. 搜索"flink.customized.configs"，添加自定义参数。
      - 参数名称：security.kerberos.access.hadoopFileSystems。
      
      - 参数值：文件系统路径（例如：hdfs://hacluster;obs://guardian-obs）。
       
   
   3. 添加完成后，单击"保存"。
    
   
   
4. 单击"实例"页签，进入实例管理页面，重启受影响的FlinkServer实例。
 
#### Jar作业上传Jar包至OBS路径
- 通过"flinkserver.upload.jar.obspath"参数配置OBS路径后，Jar作业会将Jar包上传至指定OBS目录下，页面显示为OBS路径。 ![](https://support.huaweicloud.com/cmpntguide-lts-mrs/zh-cn_image_0000002502281493.png "点击放大")
  
- 作业提交时将使用OBS路径上的Jar包进行作业提交。
 
#### UDF管理上传Jar包至OBS路径
- 通过"flinkserver.upload.jar.obspath"参数配置OBS路径后，UDF依赖会将Jar包上传至指定OBS目录下，页面显示为OBS路径。 ![](https://support.huaweicloud.com/cmpntguide-lts-mrs/zh-cn_image_0000002502281843.png "点击放大")
  
- UDF使用请参考[配置管理UDF](https://support.huaweicloud.com/cmpntguide-lts-mrs/mrs_01_24211.html)。
 
#### 依赖管理上传Jar包至OBS路径
- 通过"flinkserver.upload.jar.obspath"参数配置OBS路径后，依赖管理会将Jar包上传至指定OBS目录下，页面显示为OBS路径。 ![](https://support.huaweicloud.com/cmpntguide-lts-mrs/zh-cn_image_0000002502282199.png "点击放大")
  
- 依赖管理使用请参考[配置依赖管理](https://support.huaweicloud.com/cmpntguide-lts-mrs/mrs_01_249181.html)。
- 通过"flinkserver.upload.jar.obspath"参数配置OBS路径后，依赖管理中"指定路径"方式只支持填写OBS路径，如不配置"flinkserver.upload.jar.obspath"参数，则只支持填写HDFS路径。
 
