自定义舞台库
如果开发自定义阶段,请将阶段库存储在数据收集器安装目录外部的本地目录中。使用外部目录在数据收集器升级后允许使用自定义阶段库。
使用安装类型所需的过程。。
存储 RPM 和压缩包的自定义库
要存储 RPM 或压缩包安装的自定义舞台库,请执行以下步骤:
- 为自定义舞台库创建数据收集器安装目录外部的本地目录。使用外部目录在数据收集器升级后允许使用这些库。
例如,如果将数据收集器安装在以下目录中:
<span style="color:#333333"><span style="background-color:#eeeeee"><code>/opt/sdc/</code></span></span>
您可以在以下位置创建自定义舞台库目录:<span style="color:#333333"><span style="background-color:#eeeeee"><code>/opt/sdc-user-libs</code></span></span>
- 将自定义舞台库复制到该目录。为每个自定义阶段使用目录结构。
例如,要存储名为 customstage1 的自定义阶段的库,应将它们复制到以下目录:
<span style="color:#333333"><span style="background-color:#eeeeee"><code>/opt/sdc-user-libs/customstage1</code></span></span>
- 将USER_LIBRARIES_DIR环境变量添加到相应的文件,并将其指向自定义舞台库目录。
使用安装类型所需的方法修改环境变量。
按如下方式设置环境变量:
<span style="color:#333333"><span style="background-color:#eeeeee"><code>export USER_LIBRARIES_DIR="<custom stage library directory>"</code></span></span>
例如:
<span style="color:#333333"><span style="background-color:#eeeeee"><code>export USER_LIBRARIES_DIR="/opt/sdc-user-libs/"</code></span></span>
- 使用缺省情况下启用的 Java 安全管理器时,请更新数据收集器安全性策略以包括定制阶段库目录,如下所示:
- 在数据收集器配置目录中,打开安全策略文件:
<span style="color:#333333"><span style="background-color:#eeeeee"><code>$SDC_CONF/sdc-security.policy</code></span></span>
- 将以下行添加到文件中:
<span style="color:#333333"><span style="background-color:#eeeeee"><code>// custom stage library directory grant codebase "file://<custom stage library directory>/-" { permission java.security.AllPermission; };</code></span></span>
注意:必须在目录名称后包含尾随 的 /-。例如:<span style="color:#333333"><span style="background-color:#eeeeee"><code>// custom stage library directory grant codebase "file:///opt/sdc-user-libs/-" { permission java.security.AllPermission; };</code></span></span>
- 在数据收集器配置目录中,打开安全策略文件:
- 重新启动数据收集器。
数据收集器阶段库显示自定义阶段。
相关信息
存储云端管理器的自定义库
要存储用于云端管理器安装的自定义舞台库,请执行以下步骤:
- 在运行数据收集器的每个节点上,为自定义阶段库创建一个本地目录。
例如,您可以在以下位置创建自定义舞台库目录:
<span style="color:#333333"><span style="background-color:#eeeeee"><code>/opt/sdc-user-libs</code></span></span>
- 在运行数据收集器的每个节点上,将自定义阶段库复制到为USER_LIBRARIES_DIR环境变量定义的目录中。为每个自定义阶段使用目录结构。
例如,要存储名为 customstage1 的自定义阶段的库,应将它们复制到以下目录:
<span style="color:#333333"><span style="background-color:#eeeeee"><code>/opt/sdc-user-libs/customstage1</code></span></span>
- 在云端管理器中,选择流集服务,然后单击配置。
- 在“配置”页上的“数据收集器高级配置代码段(sdc-env.sh 安全阀)”字段中,添加USER_LIBRARIES_DIR环境变量并将其指向自定义舞台库目录,如下所示:
<span style="color:#333333"><span style="background-color:#eeeeee"><code>export USER_LIBRARIES_DIR="<custom stage library directory>"</code></span></span>
例如:<span style="color:#333333"><span style="background-color:#eeeeee"><code>export USER_LIBRARIES_DIR="/opt/sdc-user-libs/"</code></span></span>
- 使用缺省情况下启用的 Java 安全性管理器时,请更新数据收集器高级配置代码段(安全阀)for sdc-security.policy 属性以包含定制阶段库目录,如下所示:
<span style="color:#333333"><span style="background-color:#eeeeee"><code>// custom stage library directory grant codebase "file://<custom stage library directory>/-" { permission java.security.AllPermission; };</code></span></span>
例如:<span style="color:#333333"><span style="background-color:#eeeeee"><code>// custom stage library directory grant codebase "file:///opt/sdc-user-libs/-" { permission java.security.AllPermission; };</code></span></span>
- 重新启动数据收集器。