# Node running mode, see `standalone.example.toml`. mode = "distributed" # The datanode identifier, should be unique. node_id = 42 # gRPC server address, "127.0.0.1:3001" by default. rpc_addr = "127.0.0.1:3001" # Hostname of this node. rpc_hostname = "127.0.0.1" # The number of gRPC server worker threads, 8 by default. rpc_runtime_size = 8 # Start services after regions have obtained leases. # It will block the datanode start if it can't receive leases in the heartbeat from metasrv. require_lease_before_startup = false [heartbeat] # Interval for sending heartbeat messages to the Metasrv in milliseconds, 3000 by default. interval_millis = 3000 # Metasrv client options. [meta_client] # Metasrv address list. metasrv_addrs = ["127.0.0.1:3002"] # Heartbeat timeout in milliseconds, 500 by default. heartbeat_timeout_millis = 500 # Operation timeout in milliseconds, 3000 by default. timeout_millis = 3000 # Connect server timeout in milliseconds, 5000 by default. connect_timeout_millis = 1000 # `TCP_NODELAY` option for accepted connections, true by default. tcp_nodelay = true # WAL options, see `standalone.example.toml`. [wal] # WAL data directory # dir = "/tmp/greptimedb/wal" file_size = "256MB" purge_threshold = "4GB" purge_interval = "10m" read_batch_size = 128 sync_write = false # Storage options, see `standalone.example.toml`. [storage] # The working home directory. data_home = "/tmp/greptimedb/" type = "File" # TTL for all tables. Disabled by default. # global_ttl = "7d" # Cache configuration for object storage such as 'S3' etc. # The local file cache directory # cache_path = "/path/local_cache" # The local file cache capacity in bytes. # cache_capacity = "256Mib" # Compaction options, see `standalone.example.toml`. [storage.compaction] max_inflight_tasks = 4 max_files_in_level0 = 8 max_purge_tasks = 32 # Storage manifest options [storage.manifest] # Region checkpoint actions margin. # Create a checkpoint every actions. checkpoint_margin = 10 # Region manifest logs and checkpoints gc execution duration gc_duration = '10m' # Storage flush options [storage.flush] # Max inflight flush tasks. max_flush_tasks = 8 # Default write buffer size for a region. region_write_buffer_size = "32MB" # Interval to check whether a region needs flush. picker_schedule_interval = "5m" # Interval to auto flush a region if it has not flushed yet. auto_flush_interval = "1h" # Global write buffer size for all regions. global_write_buffer_size = "1GB" # Mito engine options [[region_engine]] [region_engine.mito] # Number of region workers num_workers = 8 # Request channel size of each worker worker_channel_size = 128 # Max batch size for a worker to handle requests worker_request_batch_size = 64 # Number of meta action updated to trigger a new checkpoint for the manifest manifest_checkpoint_distance = 10 # Manifest compression type manifest_compress_type = "Uncompressed" # Max number of running background jobs max_background_jobs = 4 # Interval to auto flush a region if it has not flushed yet. auto_flush_interval = "1h" # Global write buffer size for all regions. global_write_buffer_size = "1GB" # Global write buffer size threshold to reject write requests (default 2G). global_write_buffer_reject_size = "2GB" # Log options # [logging] # Specify logs directory. # dir = "/tmp/greptimedb/logs" # Specify the log level [info | debug | error | warn] # level = "info"