Client环境变量¶
数据系统Client SDK支持通过环境变量进行配置。以下是所有支持的环境变量参数说明。
连接配置¶
序号 |
名称 |
默认值 |
含义/用途 |
|---|---|---|---|
2 |
|
|
设置数据系统Client SDK连接的worker IP地址。如果SDK中没有配置,则读取该环境变量获取host值。 |
3 |
|
|
设置数据系统Client SDK连接的worker端口。如果SDK中没有配置,则读取该环境变量获取port值。 |
4 |
|
|
设置与worker建立连接超时的时间(毫秒)。如果超出该时间还未成功连接,则返回超时异常。如果SDK中没有配置,则读取该环境变量获取值,环境变量读取不到则赋值为60000。 |
安全认证配置¶
序号 |
名称 |
默认值 |
含义/用途 |
|---|---|---|---|
5 |
|
|
开启租户鉴权场景时,必须指定一个租户的token以进行租户鉴权。如果SDK中没有配置,则读取该环境变量获取值,环境变量读取不到则赋值为空。 |
6 |
|
|
设置client与worker连接通信的公钥。如果SDK中没有配置,则读取该环境变量获取值,环境变量读取不到则赋值为空。 |
7 |
|
|
设置client与worker连接通信的私钥。如果SDK中没有配置,则读取该环境变量获取值,环境变量读取不到则赋值为空。 |
8 |
|
|
设置client与worker连接通信的worker的公钥。如果SDK中没有配置,则读取该环境变量获取值,环境变量读取不到则赋值为空。 |
9 |
|
|
设置AK(Access Key Id)。用于标识用户,数据系统使用该标志用来区分该请求是来自系统组件还是租户组件。如果SDK中没有配置,则读取该环境变量获取值,环境变量读取不到则赋值为空。 |
10 |
|
|
设置SK(Secret Access Key)。用户用于加密认证字符串和用来验证认证字符串的密钥,其中SK必须保密。数据系统使用该密钥对请求进行加密,防止请求被篡改。如果SDK中没有配置,则读取该环境变量获取值,环境变量读取不到则赋值为空。 |
20 |
|
|
访问IAM鉴权服务器时是否校验证书。 |
日志配置¶
序号 |
名称 |
默认值 |
含义/用途 |
|---|---|---|---|
1 |
|
|
数据系统SDK日志的输出文件夹。 |
11 |
|
|
数据系统SDK的日志级别。 |
12 |
|
|
日志文件最大大小,默认100MB。 |
13 |
|
|
为true时,日志信息输出到stderr而不是log_file。 |
14 |
|
|
为true时,日志信息输出到stderr,同时输出到文件。 |
15 |
|
|
除了日志文件之外,还将等于或高于此级别的日志消息复制到stderr。 |
16 |
|
|
日志保留时间(天),默认0表示不清除日志。 |
17 |
|
|
异步日志缓冲区大小,单位为MB,默认2MB。 |
18 |
|
|
日志文件最大数量,默认5。 |
19 |
|
|
日志文件是否压缩,默认压缩。 |
23 |
|
|
用于设置日志记录的最低级别,默认是0。 |
25 |
|
|
每秒最大日志条数(0表示不限速)。超出限制后,INFO、WARNING和ERROR日志将被等间隔采样,日志中标注采样率。FATAL不受限速影响。 |
运行时环境配置¶
序号 |
名称 |
默认值 |
含义/用途 |
|---|---|---|---|
21 |
|
|
K8S部署时的容器名,用于记录日志。 |
22 |
|
|
主机名,用于记录日志。 |
监控配置¶
序号 |
名称 |
默认值 |
含义/用途 |
|---|---|---|---|
24 |
|
|
是否开启接口日志统计,默认开启。 |
使用说明¶
1.环境变量的优先级低于SDK内部配置。如果SDK中已经配置了某个参数,则不会读取该环境变量;只有当SDK中没有配置该参数时,才会从环境变量中读取对应的值。 2.日志配置相关环境变量只有配置了某个参数后,才会从环境变量中读取对应的值。
设置环境变量的示例:
export DATASYSTEM_HOST=127.0.0.1
export DATASYSTEM_PORT=8080
export DATASYSTEM_LOG_V=3