遇到的问题

今天在添加Oracle Database 的JDBC驱动程序包ojdbc.jar时,这里如果直接进行上传jar包则会报错,REST_1003 - Failed to create directory: lib:

解决步骤:

说明需要配置streamsets外部库,具体步骤如下A、B、C、D。

A、进入到STREAMSETS_DATACOLLECTOR安装的路径

一般路径为:/opt/cloudera/parcels/STREAMSETS_DATACOLLECTOR

 

B、在集群中的每个Data Collector节点上创建目录

路径:/opt/cloudera/parcels/STREAMSETS_DATACOLLECTOR/sdc-extras

注意:我这里用户就是root,如果CDH指定用户的话,则需要修改目录权限为 sdc:sdc

mkdir /opt/cloudera/parcels/STREAMSETS_DATACOLLECTOR/sdc-extras

chown sdc:sdc /opt/cloudera/parcels/STREAMSETS_DATACOLLECTOR/sdc-extras

C、配置StreamSets包的路径

在Cloudera Manager中的StreamSet服务内单击“ 配置”,搜索sdc-env.sh,配置StreamSets包的路径:

export STREAMSETS_LIBRARIES_EXTRA_DIR="/opt/cloudera/parcels/STREAMSETS_DATACOLLECTOR/sdc-extras/"

D、配置安全策略给该目录授权

搜索sdc-security.policy,加入下面配置,记得保存这些配置:

grant codebase "file:///opt/cloudera/parcels/STREAMSETS_DATACOLLECTOR/sdc-extras/-" {
  permission java.security.AllPermission;
};

E、进入上传jar包的界面

在StreamSets界面中,点击右上角的Package Manager,然后右边的框拉到最下面选择External Libraries打开这个界面

F、选择要上传的jdbc相关jar包

上传成功则需要重启StreamSets。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐