集群操作
创建快照(用于备份)
在指定目录中创建 kumosearch 节点状态和数据的时间点快照。
然后,您可以备份创建的快照 目录,并在需要时将其恢复为数据目录。
- JavaScript
- Python
- Shell
client.operations.perform('snapshot', {'snapshot_path': '/tmp/kumosearch-data-snapshot'})
client.operations.perform('snapshot', {'snapshot_path': '/tmp/kumosearch-data-snapshot'})
curl "http://localhost:8868/operations/snapshot?snapshot_path=/tmp/kumosearch-data-snapshot" -X POST \
-H "Content-Type: application/json" \
-H "X-KUMOSEARCH-API-KEY: ${KUMOSEARCH_API_KEY}"
响应示例
- json
{
"success": true
}
定义
POST ${KUMOSEARCH_HOST}/operations/snapshot
参数
| 参数 | 必选 | 描述 |
|---|---|---|
| snapshot_path | 是 | 服务器上应保存快照的目录。 |
压缩磁盘数据库
kumosearch 使用 RocksDB 将文档存储在磁盘上。如果您经常进行写入或更新,可以运行底层 RocksDB 数据库的压缩,这可以减少数据库的大小并降低读取延迟。
虽然数据库在此操作期间不会阻塞,但仍然建议在非高峰时段运行该操作。
curl -H "X-KUMOSEARCH-API-KEY: ${KUMOSEARCH_API_KEY}" -X POST http://localhost:8868/operations/db/compact
定义
POST ${KUMOSEARCH_HOST}/operations/db/compact
重新选举leader
触发follower节点发起raft投票过程,从而触发重新选举leader。
一旦此命令成功,运行此操作的follower节点将成为新的leader节点。
- JavaScript
- Python
- Shell
client.operations.perform('vote')
client.operations.perform('vote')
curl "http://localhost:8868/operations/vote" -X POST \
-H "Content-Type: application/json" \
-H "X-KUMOSEARCH-API-KEY: ${KUMOSEARCH_API_KEY}"
响应示例
- json
{
"success": true
}