节点配置
节点配置允许您为集群中的各个节点自定义和优化设置。它被分为几个部分:
- 常规配置设置:共享的顶级属性
- 存储设置:在storage(存储)部分定义
- 元存储设置:在metastore(元存储)部分定义
- 数据导入设置:在ingest_api部分定义
- 索引器设置:在indexer(索引器)部分定义
- 搜索器设置:在searcher(搜索器)部分定义
- Jaeger设置:在Jaeger部 分定义
一个带注释的例子可在此处找到:quickwit.yaml。
常规配置
属性 | 描述 | 环境变量 | 默认值 |
---|---|---|---|
version | 配置文件版本。0.7 是唯一可用的值,并且与 0.5 和 0.4 版本向后兼容。 | ||
cluster_id | 节点将加入的集群的唯一标识符。共享同一网络的集群应使用不同的集群ID。 | QW_CLUSTER_ID | quickwit-default-cluster |
node_id | 节点的唯一标识符。它必须与集群中其他节点的标识符不同。如果未设置,则默认为实例的短主机名。 | QW_NODE_ID | 短主机名 |
enabled_services | 已启用的服务(控制平面、索引器、清理程序、元存储、搜索器) | QW_ENABLED_SERVICES | 所有服务 |
listen_address | Quickwit 服务绑定的 IP 地址或主机名,用于启动 REST 和 gRPC 服务器以及连接此节点到其他节点。默认情况下,Quickwit 绑定到 127.0.0.1(本地主机)。当尝试形成集群时,此默认值无效。 | QW_LISTEN_ADDRESS | 127.0.0.1 |
advertise_address | 节点广播的 IP 地址,即对等节点用于连接到该节点进行远程过程调用的 IP 地址。 | QW_ADVERTISE_ADDRESS | listen_address |
gossip_listen_port | 监听 Gossip 集群成员服务(UDP)的端口。 | QW_GOSSIP_LISTEN_PORT | rest.listen_port |
grpc_listen_port | gRPC 服务监听流量的端口。 | QW_GRPC_LISTEN_PORT | rest.listen_port + 1 |
peer_seeds | 用于引导集群并发现完整节点集的 IP 地址或主机名列表。此列表可以包含当前节点的地址,并不需要详尽无遗。如果 peer_seeds 列表中包含主机名,Quickwit 将通过每分钟查询 DNS 来解析它。例如,在 Kubernetes 中,最好将其设置为 无头服务。 | QW_PEER_SEEDS | |
data_dir | 用于持久化数据(临时数据、用于缓存目的的切片)的目录路径。这主要用于索引操作。 | QW_DATA_DIR | ./qwdata |
metastore_uri | 元存储 URI。可以是本地目录或 s3://my-bucket/indexes 或 postgres://username:password@localhost:5432/metastore 。了解更多关于元存储配置的信息。 | QW_METASTORE_URI | {data_dir}/indexes |
default_index_root_uri | 定义存储索引数据(切片)位置的默认索引根 URI。索引 URI 的构建遵循以下模式:{default_index_root_uri}/{index-id} | QW_DEFAULT_INDEX_ROOT_URI | {data_dir}/indexes |
仅环境变量 | Quickwit 的日志级别。可以是直接的日志级别,或者是由逗号分隔的 module_name=level 列表。 | RUST_LOG | info |
REST 配置
此部分包含 REST API 的配置选项。
属性 | 描述 | 环境变量 | 默认值 |
---|---|---|---|
listen_port | REST API 监听 HTTP 流量的端口。 | QW_REST_LISTEN_PORT | 7280 |
cors_allow_origins | 配置允许访问 API 的 CORS 来源。了解更多 | ||
extra_headers | 头名称和值的列表 |
配置 CORS(跨源资源共享)
CORS(跨源资源共享)描述了哪些地址或来源可以从浏览器访问 REST API。 默认情况下,不允许跨源共享资源。
可以在 cors_allow_origins
参数中指定通配符、单一来源或多个来源:
REST 配置示例:
rest:
listen_port: 1789
extra_headers:
x-header-1: header-value-1
x-header-2: header-value-2
cors_allow_origins: '*'
# cors_allow_origins: https://my-hdfs-logs.domain.com # Optionally we can specify one domain
# cors_allow_origins: # Or allow multiple origins
# - https://my-hdfs-logs.domain.com
# - https://my-hdfs.other-domain.com
gRPC 配置
此部分包含用于节点间内部通信的 gRPC 服务和客户端的配置选项。
属性 | 描述 | 环境变量 | 默认值 |
---|---|---|---|
max_message_size | 内部 gRPC 客户端和服务之间交换的消息的最 大大小(字节)。 | 20 MiB |
gRPC 配置示例:
grpc:
max_message_size: 30 MiB
warning