HStreamDB Configuration
HStreamDB configuration file is located at path /etc/hstream/config.yaml
in the docker image from v0.6.3. or you can download (opens new window) the config file
Configuration Table
hserver
Name | Default Value | Description |
---|
id | | The identifier of a single HServer node, the value must be given and can be overwritten by cli option —server-id |
bind-address | “0.0.0.0” | The IP address or name of the host to which the HServer protocol handler is bound. The value can be overwritten by cli option —bind-address |
advertised-address | “127.0.0.1” | Server listener address value, the value must be given and shouldn’t be “0.0.0.0”, if you intend to start a cluster or trying to connect to the server from a different network. This value can be overwritten by cli option —address |
gossip-address | | The address used for server internal communication, if not specified, it uses the value of advertised-address . The value can be overwritten by cli option “—gossip-address” |
port | 6570 | Server port value, the value must be given and can be overwritten by cli option —port |
internal-port | 6571 | Server port value for internal communications between server nodes, the value must be given and can be overwritten by cli option —internal-port |
metastore-uri | | The server nodes in the same cluster shares an HMeta uniy, this is used for metadata storage and is essential for a server to start. Specify the HMeta protocal such as zk:// or rq:// , following with Comma separated host:port pairs, each corresponding to a hmeta server. e.g. zk://127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183. The value must be given and can be overwritten by cli option —metastore-uri |
log-with-color | true | optional, The options used to control whether print logs with color by the server node, can be overwritten by cli option —log-with-color |
log-level | info | optional, the setting control lof print level by the server node the default value can be overwritten by cli option —log-level |
max-record-size | 1024*1024 (1MB) | The largest size of a record batch allowed by HStreamDB |
enable-tls | false | TLS options: Enable tls, which requires tls-key-path and tls-cert-path options |
tls-key-path | | TLS options: Key file path for tls, can be generated by openssl |
tls-cert-path | | The signed certificate by CA for the key(tls-key-path) |
hstore
The configuration for hstore is optional. When the values are not provided, hstreamdb will use the the default values.
Name | Default Value | Description |
---|
log-level | info | optional |
Store admin section specifies the client config when connecting to the storage admin server
Name | Default Value | Description |
---|
host | “127.0.0.1” | optional |
port | 6440 | optional |
protocol-id | binaryProtocolId | optional |
conn-timeout | 5000 | optional |
send-timeout | 5000 | optional |
recv-timeout | 5000 | optional |
stream
Name | Default Value | Description |
---|
replication-factor | 1 | optional |
backlog-retention | 7243600 | the retention time in seconds |
subscription
Name | Default Value | Description |
---|
ackTimeoutSeconds | 600 | Maximum time in the server will wait for an acknowledgement |
maxUnackedRecords | 10000 | The maximum amount of unacknowledged records allowed |
Command-Line Options
For ease of use, we allow users to pass some options to override the configuration in the configuration file when starting the server with hstream-server
:
Option | Meta var | Description |
---|
config-path | PATH | hstream config path |
bind-address | HOST | server host value |
advertised-address | HOST | server listener address value |
gossip-address | HOST | server gossip address value |
port | INT | server port value |
internal-port | INT | server channel port value for internal communication |
server-id | UINT32 | ID of the hstream server node |
store-admin-port | INT | store admin port value |
metastore-uri | STR | Specify the HMeta protocal such as zk:// or rq:// , following with Comma separated host:port pairs, each corresponding to a hmeta server. e.g. zk://127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183. |
log-level | <critical | fatal | warning | info | debug> | Server log level |
log-with-color | FLAG | Server log with color |