配置
昆仑中间件将运行配置存储于环境变量中,环境变量可以非常方便地在不同的部署间做修改(无需改动代码)。 与一些传统的解决配置问题的机制(比如 Java 的属性配置文件)相比,环境变量与语言和系统无关。
kunlun-proxy
TIP
配置文件路径为:/etc/default/kunlun-proxy
JAVA_OPTS
- 说明:Java 运行时的相关配置参数
- 默认值:" -Djdk.tls.rejectClientInitiatedRenegotiation=true -Dvertx.disableTCCL=true -Dvertx.disableWebsockets=true -Duser.timezone=Asia/Shanghai -Duser.language=zh -Duser.region=CN -XX:+HeapDumpOnOutOfMemoryError -XX:InitiatingHeapOccupancyPercent=30"
- 可选值:无
JAVA_HOME
- 说明:Java 安装目录的环境变量
- 默认值:无
- 可选值:无
SERVER_GRPC_BIND_HOST
- 说明:gRPC 服务绑定的主机地址
- 默认值:0.0.0.0
- 可选值:无
SERVER_GRPC_BIND_PORT
- 说明:gRPC 服务绑定的端口
- 默认值:19080
- 可选值:无
SERVER_GRPC_CA_FILE
- 说明:gRPC 服务的 CA 文件路径
- 默认值:无
- 可选值:无
SERVER_GRPC_KEY_FILE
- 说明:gRPC 服务的密钥文件路径
- 默认值:无
- 可选值:无
SERVER_GRPC_CERT_FILE
- 说明:gRPC 服务的证书文件路径
- 默认值:无
- 可选值:无
SERVER_HTTP_BIND_HOST
- 说明:HTTP 服务监听地址
- 默认值:0.0.0.0
- 可选值:无
SERVER_HTTP_BIND_PORT
- 说明:HTTP 服务监听端口
- 默认值:9080
- 可选值:无
SERVER_HTTP_ACCEPT_BACKLOG
- 说明:HTTP 服务的接受队列长度
- 默认值:-1
- 可选值:无
SERVER_HTTP_MAX_HEADER_SIZE
- 说明:HTTP 服务的最大头部大小
- 默认值:8192
- 可选值:无
SERVER_HTTP_MAX_CHUNK_SIZE
- 说明:HTTP 服务的最大分块大小
- 默认值:8192
- 可选值:无
SERVER_HTTP_MAX_IDLE_TIMEOUT
- 说明:HTTP 服务的最大空闲超时时间
- 默认值:75000
- 可选值:无
SERVER_HTTP_USE_PROXY_PROTOCOL
- 说明:是否使用代理协议
- 默认值:off
- 可选值:on | off
SERVER_HTTP_PROXY_PROTOCOL_TIMEOUT
- 说明:代理协议超时时间
- 默认值:10000
- 可选值:无
SERVER_HTTP_LOG_DATA_ACTIVITY
- 说明:是否记录 HTTP 服务的数据活动日志
- 默认值:on
- 可选值:on | off
SERVER_HTTP_LOG_DATA_FORMAT
- 说明:HTTP 服务的日志数据格式
- 默认值:simple
- 可选值:hexdump | simple
SERVER_HTTPS_BIND_HOST
- 说明:HTTPS 服务监听地址
- 默认值:0.0.0.0
- 可选值:无
SERVER_HTTPS_BIND_PORT
- 说明:HTTPS 服务监听端口
- 默认值:9443
- 可选值:无
SERVER_HTTPS_ACCEPT_BACKLOG
- 说明:HTTPS 服务的接受队列长度
- 默认值:-1
- 可选值:无
SERVER_HTTPS_MAX_HEADER_SIZE
- 说明:HTTPS 服务的最大头部大小
- 默认值:8192
- 可选值:无
SERVER_HTTPS_MAX_CHUNK_SIZE
- 说明:HTTPS 服务的最大分块大小
- 默认值:8192
- 可选值:无
SERVER_HTTPS_MAX_IDLE_TIMEOUT
- 说明:HTTPS 服务的最大空闲超时时间
- 默认值:75000
- 可选值:无
SERVER_HTTPS_SSL_USE_WORKER_THREAD
- 说明:是否使用 SSL 工作线程
- 默认值:off
- 可选值:on | off
SERVER_HTTPS_SSL_HANDSHAKE_TIMEOUT
- 说明:SSL 握手超时时间
- 默认值:10000
- 可选值:无
SERVER_HTTPS_SSL_CLIENT_HELLO_MAX_LENGTH
- 说明:SSL 客户端问候的最大长度
- 默认值:4096
- 可选值:无
SERVER_HTTPS_SSL_CLIENT_AUTH
- 说明:是否进行 SSL 客户端认证
- 默认值:on
- 可选值:on | off
SERVER_HTTPS_SSL_FORBIDDEN_PROTOCOLS
- 说明:禁止的 SSL 协议
- 默认值:TLSv1,TLSv1.1
- 可选值:无
SERVER_HTTPS_USE_ALPN
- 说明:是否使用 ALPN
- 默认值:on
- 可选值:on | off
SERVER_HTTPS_USE_PROXY_PROTOCOL
- 说明:是否使用代理协议
- 默认值:off
- 可选值:on | off
SERVER_HTTPS_PROXY_PROTOCOL_TIMEOUT
- 说明:代理协议超时时间
- 默认值:10000
- 可选值:无
SERVER_HTTPS_LOG_DATA_ACTIVITY
- 说明:是否记录 HTTPS 服务的数据活动日志
- 默认值:on
- 可选值:on | off
SERVER_HTTPS_LOG_DATA_FORMAT
- 说明:HTTPS 服务的日志数据格式
- 默认值:simple
- 可选值:hexdump | simple
SERVER_HTTP2_MAX_FRAME_SIZE
- 说明:HTTP2 的最大帧大小
- 默认值:16384
- 可选值:无
SERVER_HTTP2_MAX_HEADER_LIST_SIZE
- 说明:HTTP2 的最大头部列表大小
- 默认值:8192
- 可选值:无
SERVER_HTTP2_INITIAL_WINDOW_SIZE
- 说明:HTTP2 的初始窗口大小
- 默认值:65535
- 可选值:无
CLIENT_HTTP_SHARED
- 说明:是否共享 HTTP 客户端
- 默认值:on
- 可选值:on | off
CLIENT_HTTP_MAX_POOL_SIZE
- 说明:HTTP 客户端的最大池大小
- 默认值:1024
- 可选值:无
CLIENT_HTTP_MAX_WAIT_QUEUE_SIZE
- 说明:HTTP 客户端的最大等待队列大小
- 默认值:256
- 可选值:无
CLIENT_HTTP_IDLE_TIMEOUT
- 说明:HTTP 客户端的空闲超时时间
- 默认值:300000
- 可选值:无
CLIENT_HTTP_CONNECT_TIMEOUT
- 说明:HTTP 客户端的连接超时时间
- 默认值:3000
- 可选值:无
CLIENT_HTTP_VERIFY_HOST
- 说明:是否验证主机
- 默认值:off
- 可选值:on | off
CLIENT_HTTP2_SHARED
- 说明:是否共享 HTTP2 客户端
- 默认值:off
- 可选值:on | off
CLIENT_HTTP2_MAX_POOL_SIZE
- 说明:HTTP2 客户端的最大池大小
- 默认值:256
- 可选值:无
CLIENT_HTTP2_MAX_WAIT_QUEUE_SIZE
- 说明:HTTP2 客户端的最大等待队列大小
- 默认值:1024
- 可选值:无
CLIENT_HTTP2_IDLE_TIMEOUT
- 说明:HTTP2 客户端的空闲超时时间
- 默认值:300000
- 可选值:无
CLIENT_HTTP2_CONNECT_TIMEOUT
- 说明:HTTP2 客户端的连接超时时间
- 默认值:3000
- 可选值:无
CLIENT_HTTP2_VERIFY_HOST
- 说明:是否验证主机
- 默认值:off
- 可选值:on | off
CLIENT_WS_SHARED
- 说明:是否共享 WebSocket 客户端
- 默认值:on
- 可选值:on | off
CLIENT_WS_MAX_POOL_SIZE
- 说明:WebSocket 客户端的最大池大小
- 默认值:65535
- 可选值:无
CLIENT_WS_MAX_WAIT_QUEUE_SIZE
- 说明:WebSocket 客户端的最大等待队列大小
- 默认值:1024
- 可选值:无
CLIENT_WS_IDLE_TIMEOUT
- 说明:WebSocket 客户端的空闲超时时间
- 默认值:300000
- 可选值:无
CLIENT_WS_CONNECT_TIMEOUT
- 说明:WebSocket 客户端的连接超时时间
- 默认值:3000
- 可选值:无
CLIENT_WS_VERIFY_HOST
- 说明:是否验证主机
- 默认值:off
- 可选值:on | off
REGISTRY_BACKEND
- 说明:注册中心后端类型
- 默认值:zookeeper
- 可选值:etcd | zookeeper
REGISTRY_NAMESPACE
- 说明:注册中心的命名空间
- 默认值:/io/kunlun
- 可选值:无
REGISTRY_SERVERS
- 说明:注册中心服务器地址
- 默认值:127.0.0.1:2181
- 可选值:无
REGISTRY_USERNAME
- 说明:注册中心用户名
- 默认值:无
- 可选值:无
REGISTRY_PASSWORD
- 说明:注册中心密码
- 默认值:无
- 可选值:无
OTEL_TRACE_ENABLED
- 说明:是否启用跟踪
- 默认值:off
- 可选值:on | off
OTEL_TRACE_PROPAGATORS
- 说明:跟踪传播器
- 默认值:tracecontext,baggage
- 可选值:无
OTEL_TRACE_SAMPLE_RATIO
- 说明:跟踪采样率
- 默认值:0.01
- 可选值:无
OTEL_TRACE_OTLP_ENDPOINT
- 说明:OTLP 跟踪端点
- 默认值:无
- 可选值:无
OTEL_TRACE_OTLP_HEADERS
- 说明:OTLP 跟踪头部
- 默认值:无
- 可选值:无
OTEL_TRACE_OTLP_TIMEOUT
- 说明:OTLP 跟踪超时时间
- 默认值:无
- 可选值:无
OTEL_TRACE_ZIPKIN_ENDPOINT
- 说明:Zipkin 跟踪端点
- 默认值:无
- 可选值:无
OTEL_TRACE_ZIPKIN_TIMEOUT
- 说明:Zipkin 跟踪超时时间
- 默认值:10s
- 可选值:无
OTEL_METRICS_ENABLED
- 说明:是否启用指标
- 默认值:off
- 可选值:on | off
OTEL_METRICS_PROMETHEUS_HOST
- 说明:Prometheus 地址
- 默认值:无
- 可选值:无
OTEL_METRICS_PROMETHEUS_PORT
- 说明:Prometheus 端口
- 默认值:无
- 可选值:无
OTEL_METRICS_PROMETHEUS_ENDPOINT
- 说明:Prometheus 端点
- 默认值:/metrics
- 可选值:无
ACCESS_LOG_DIR
- 说明:访问日志目录
- 默认值:/var/log/kunlun-proxy
- 可选值:无
ACCESS_LOG_AGE
- 说明:访问日志保留时间
- 默认值:15d
- 可选值:无
ACCESS_LOG_LEXER
- 说明:访问日志解析器
- 默认值:无
- 可选值:nginx | apache
ACCESS_LOG_FORMAT
- 说明:访问日志格式
- 默认值:无
- 可选值:json | text
ERROR_LOG_LEVEL
- 说明:错误日志级别
- 默认值:info
- 可选值:无
ERROR_LOG_DIR
- 说明:错误日志目录
- 默认值:/var/log/kunlun-proxy
- 可选值:无
ERROR_LOG_AGE
- 说明:错误日志保留时间
- 默认值:15d
- 可选值:无
kunlun-pilot
TIP
配置文件路径为:/etc/default/kunlun-pilot
JAVA_OPTS
- 说明:Java 运行时的相关配置参数
- 默认值:" -Duser.timezone=Asia/Shanghai -Duser.language=zh -Duser.region=CN -XX:+UseG1GC -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -XX:InitiatingHeapOccupancyPercent=30"
- 可选值:无
JAVA_HOME
- 说明:Java 安装目录的环境变量
- 默认值:无
- 可选值:无
HTTP_HOST
- 说明:HTTP 服务的主机地址
- 默认值:0.0.0.0
- 可选值:无
HTTP_PORT
- 说明:HTTP 服务的端口
- 默认值:9000
- 可选值:无
HTTP_CONTEXT
- 说明:HTTP 服务的上下文路径
- 默认值:/
- 可选值:无
HTTP_SECRET
- 说明:HTTP 服务的密钥
- 默认值:无
- 可选值:无
HTTP_BANNER
- 说明:HTTP 服务的横幅信息
- 默认值:无
- 可选值:无
HTTP_SESSION_MAX_AGE
- 说明:HTTP 会话的最大存活时间
- 默认值:30m
- 可选值:无
SERVICE_LOG
- 说明:服务日志级别
- 默认值:info
- 可选值:无
SERVICE_NAME
- 说明:服务名称
- 默认值:kunlun-pilot
- 可选值:无
SERVICE_PIDFILE_PATH
- 说明:服务的 PID 文件路径
- 默认值:/dev/null
- 可选值:无
SERVER_ERROR_LOG
- 说明:服务器错误日志是否启用
- 默认值:on
- 可选值:on | off
SERVER_ERROR_LOG_VERBOSE
- 说明:服务器错误日志是否详细
- 默认值:on
- 可选值:on | off
SECURITY_HASH_ITERATIONS
- 说明:安全哈希的迭代次数
- 默认值:16
- 可选值:无
SECURITY_HASH_SALT
- 说明:安全哈希的盐值
- 默认值:无
- 可选值:无
DB_DRIVER
- 说明:数据库驱动类型
- 默认值:mysql
- 可选值:mysql | postgres
DB_MYSQL_URL
- 说明:MySQL 数据库的连接 URL
- 默认值:"jdbc:mysql://localhost:3306/kunlun?PublicKeyRetrieval=true&useSSL=false&user=kunlun&password=kunlun"
- 可选值:无
DB_MYSQL_ISOLATION
- 说明:MySQL 数据库的隔离级别
- 默认值:READ_COMMITTED
- 可选值:无
DB_POSTGRES_URL
- 说明:PostgreSQL 数据库的连接 URL
- 默认值:"jdbc:postgresql://127.0.0.1:5432/kunlun"
- 可选值:无
DB_POSTGRES_ISOLATION
- 说明:PostgreSQL 数据库的隔离级别
- 默认值:READ_COMMITTED
- 可选值:无
DB_THREADS
- 说明:数据库连接的线程数
- 默认值:128
- 可选值:无
DB_MIN_CONNECTIONS
- 说明:数据库的最小连接数
- 默认值:16
- 可选值:无
DB_MAX_CONNECTIONS
- 说明:数据库的最大连接数
- 默认值:128
- 可选值:无
DB_IDLE_TIMEOUT
- 说明:数据库连接的空闲超时时间
- 默认值:5m
- 可选值:无
DB_MAX_LIFETIME
- 说明:数据库连接的最大存活时间
- 默认值:10m
- 可选值:无
DB_CONNECTION_TIMEOUT
- 说明:数据库连接的超时时间
- 默认值:3s
- 可选值:无
DB_TABLE_SETUP
- 说明:数据库表的设置状态
- 默认值:off
- 可选值:on | off
DB_TABLE_SCHEMA
- 说明:数据库表的模式
- 默认值:kunlun
- 可选值:无
kunlun-dapr
TIP
配置文件路径为:/etc/default/kunlun-dapr
JAVA_OPTS
- 说明:Java 运行时的相关配置参数
- 默认值:" -Djdk.tls.rejectClientInitiatedRenegotiation=true -Dvertx.disableTCCL=true -Dvertx.disableWebsockets=true -Duser.timezone=Asia/Shanghai -Duser.language=zh -Duser.region=CN -XX:+HeapDumpOnOutOfMemoryError -XX:InitiatingHeapOccupancyPercent=30"
- 可选值:无
JAVA_HOME
- 说明:Java 安装目录的环境变量
- 默认值:无
- 可选值:无
SERVER_NAMESPACE
- 说明:服务的命名空间
- 默认值:default
- 可选值:无
SERVER_BIND_HOST
- 说明:服务监听地址
- 默认值:0.0.0.0
- 可选值:无
SERVER_BIND_PORT
- 说明:服务监听端口
- 默认值:12345
- 可选值:无
SERVER_PUBLIC_HOST
- 说明:服务暴露地址
- 默认值:无
- 可选值:无
SERVER_PUBLIC_PORT
- 说明:服务暴露端口
- 默认值:12345
- 可选值:无
SERVER_SOCKET_ENABLED
- 说明:是否启用服务套接字
- 默认值:off
- 可选值:on | off
SERVER_SOCKET_FILE
- 说明:服务套接字文件路径
- 默认值:/run/kunlun-dapr/server.sock
- 可选值:无
SERVER_LOG_DATA_ACTIVITY
- 说明:是否记录服务的日志数据活动
- 默认值:on
- 可选值:on | off
SERVER_LOG_DATA_FORMAT
- 说明:服务日志数据格式
- 默认值:hexdump
- 可选值:hexdump | simple
SERVER_CA_FILE
- 说明:服务的 CA 文件路径
- 默认值:无
- 可选值:无
SERVER_KEY_FILE
- 说明:服务的密钥文件路径
- 默认值:无
- 可选值:无
SERVER_CERT_FILE
- 说明:服务的证书文件路径
- 默认值:无
- 可选值:无
ENGINE_HEARTBEAT_THRESHOLD
- 说明:引擎心跳阈值
- 默认值:10.0
- 可选值:无
ENGINE_HEARTBEAT_INTERVAL
- 说明:引擎心跳间隔
- 默认值:5000
- 可选值:无
ENGINE_MAX_HEARTBEAT_SAMPLE_SIZE
- 说明:引擎最大心跳样本大小
- 默认值:128
- 可选值:无
ENGINE_ACCEPTABLE_HEARTBEAT_PAUSE
- 说明:引擎可接受的心跳暂停时间
- 默认值:10000
- 可选值:无
ENGINE_MAX_INBOUND_HEADER_SIZE
- 说明:引擎最大入站头部大小
- 默认值:8192
- 可选值:无
ENGINE_MAX_INBOUND_FRAME_SIZE
- 说明:引擎最大入站帧大小
- 默认值:8388608
- 可选值:无
ENGINE_LOCAL_PREFERRED
- 说明:是否优先本地引擎
- 默认值:on
- 可选值:on | off
ENGINE_LOCAL_BOOST
- 说明:本地引擎的提升值
- 默认值:2.0
- 可选值:无
REGISTRY_BACKEND
- 说明:注册中心后端类型
- 默认值:无
- 可选值:etcd | zookeeper
REGISTRY_NAMESPACE
- 说明:注册中心的命名空间
- 默认值:无
- 可选值:无
REGISTRY_SERVERS
- 说明:注册中心服务器地址
- 默认值:无
- 可选值:无
REGISTRY_USERNAME
- 说明:注册中心用户名
- 默认值:无
- 可选值:无
REGISTRY_PASSWORD
- 说明:注册中心密码
- 默认值:无
- 可选值:无
OTEL_TRACE_ENABLED
- 说明:是否启用跟踪
- 默认值:off
- 可选值:on | off
OTEL_TRACE_PROPAGATORS
- 说明:跟踪传播器
- 默认值:tracecontext,baggage
- 可选值:无
OTEL_TRACE_SAMPLE_RATIO
- 说明:跟踪采样率
- 默认值:0.01
- 可选值:无
OTEL_TRACE_OTLP_ENDPOINT
- 说明:OTLP 跟踪端点
- 默认值:无
- 可选值:无
OTEL_TRACE_OTLP_HEADERS
- 说明:OTLP 跟踪头部
- 默认值:无
- 可选值:无
OTEL_TRACE_OTLP_TIMEOUT
- 说明:OTLP 跟踪超时时间
- 默认值:无
- 可选值:无
OTEL_TRACE_ZIPKIN_ENDPOINT
- 说明:Zipkin 跟踪端点
- 默认值:无
- 可选值:无
OTEL_TRACE_ZIPKIN_TIMEOUT
- 说明:Zipkin 跟踪超时时间
- 默认值:10s
- 可选值:无
OTEL_METRICS_ENABLED
- 说明:是否启用指标
- 默认值:off
- 可选值:on | off
OTEL_METRICS_PROMETHEUS_HOST
- 说明:Prometheus 地址
- 默认值:无
- 可选值:无
OTEL_METRICS_PROMETHEUS_PORT
- 说明:Prometheus 端口
- 默认值:无
- 可选值:无
OTEL_METRICS_PROMETHEUS_ENDPOINT
- 说明:Prometheus 端点
- 默认值:/metrics
- 可选值:无
ACCESS_LOG_DIR
- 说明:访问日志目录
- 默认值:/var/log/kunlun-dapr
- 可选值:无
ACCESS_LOG_AGE
- 说明:访问日志保留时间
- 默认值:15d
- 可选值:无
ACCESS_LOG_FORMAT
- 说明:访问日志格式
- 默认值:无
- 可选值:json | text
ACCESS_LOG_PATTERN
- 说明:访问日志模式
- 默认值:%h - [%t] "%u" "%m" "%{grpc-timeout}i" %A %s %d
- 可选值:无
ACCESS_LOG_BUFFER_SIZE
- 说明:访问日志缓冲区大小
- 默认值:128
- 可选值:无
ERROR_LOG_LEVEL
- 说明:错误日志级别
- 默认值:info
- 可选值:debug | info | warn | error
ERROR_LOG_DIR
- 说明:错误日志目录
- 默认值:/var/log/kunlun-dapr
- 可选值:无
ERROR_LOG_AGE
- 说明:错误日志保留时间
- 默认值:15d
- 可选值:无
accesslog
占位符 | 说明 |
---|---|
$scheme | 请求 Scheme |
$host | 请求 Host |
$uri | 请求路径 |
$request_length | 请求 Content-Length |
$request_method | 请求方法 |
$request_time | 请求耗时 |
$request_uri | 请求 URI |
$request_id | 请求 ID |
$request | 请求起始行 |
$query_string | 请求查询字符串 |
$args | 请求查询字符串 |
$arg_xxx | 请求查询 xxx 参数值 |
$cookie_xxx | 请求 Cookie xxx 值 |
$time_local | 请求时间,dd/MMM/yyyy:HH:mm:ss Z 格式 |
$time_iso8601 | 请求时间,iso8601 格式 |
$http_x_forwarded_for | 请求 X-Forwarded-For |
$http_user_agent | 请求 User-Agent |
$http_referer | 请求 Referer |
$http_origin | 请求 Origin |
$http_host | 请求 Host |
$http_xxx | 请求 xxx 头部 |
$content_length | 请求 Content-Length |
$content_type | 请求 Content-Type |
$bytes_received | 暂不支持 |
$bytes_sent | 暂不支持 |
$body_bytes_received | 请求正文字节数 |
$body_bytes_sent | 响应正文字节数 |
$status | 响应状态码 |
$sent_http_transfer_encoding | 响应 Transfer-Encoding |
$sent_http_content_type | 响应 Content-Type |
$sent_http_location | 响应 Location |
$sent_http_xxx | 响应 xxx 头部 |
$upstream_addr | 上游地址 |
$upstream_status | 上游状态码 |
$upstream_response_time | 暂不支持 |
$remote_addr | 客户端地址 |
$remote_port | 客户端端口 |
$server_addr | 服务地址 |
$server_name | 服务地址 |
$server_port | 服务端口 |
$server_protocol | 服务端协议 |