配置SystemLink Enterprise访问远程Elasticsearch数据库,以增强可扩展性和性能。

在下列条件下,必须执行这些步骤。

  • 您将升级2025年7月之前的SystemLink Enterprise版本。
  • 您希望提高搜索性能。
    备注 该功能目前仅适用于FileIngestion服务。

选择Elasticsearch部署

SystemLink使用Elasticsearch改进搜索性能。可以在安装SystemLink Enterprise的同一Kubernetes集群中使用Elasticsearch实例,也可以使用外部实例。

使用下表选择最适合您的Elasticsearch部署。

部署 适用场合 详细信息
SystemLink Elasticsearch Helm chart
  • 数据库必须与SystemLink Enterprise安装在同一个Kubernetes集群中。
  • 您的组织可以轻松管理Elasticsearch实例。
  • 您需要为SystemLink Enterprise提供用户自动配置和用户专用配置。

您可以使用taint和toleration在现有Kubernetes工作程序节点或专用工作程序节点上运行该实例。

详细信息和推荐资源请参阅部署Elasticsearch实例时的容量注意事项

Elastic Cloud

希望简化数据库配置、操作、备份和还原时。

详细信息和推荐资源请参阅部署Elasticsearch实例时的容量注意事项

配置启用自动配置的SystemLink Elasticsearch Helm Chart

首次配置Elasticsearch时,必须完成密码设置。

  1. 打开elasticsearch.yaml文件。
  2. sl-elasticsearch.usersProvisioning.enabled值设置为True
  3. 打开elasticsearch-secrets.yaml文件。
  4. 为每个索引设置密码。
    服务 用户 密码
    fileingestioncdc filescdc sl-elasticsearch.secrets.filescdcPassword
  5. 部署Elasticsearch。

配置禁用自动配置的远程Elasticsearch实例或SystemLink Elasticsearch Helm Chart

首次配置Elasticsearch时,必须创建索引。

  1. 打开systemlink-secrets.yaml文件。
  2. 为每个索引设置密码。
    备注 部分服务需要多个索引的权限。例如,如果指定了files,files_*参数,则服务需要以下索引的权限:
    • files索引。
    • 匹配files_*模式的所有索引(其中*为通配符)。
    服务 数据库 用户 密码
    fileingestioncdc files,files_* filescdc fileingestioncdc.secrets.elasticsearch.password
  3. 部署Elasticsearch。

部署Elasticsearch实例时的容量注意事项

根据待处理的数据规模配置Elasticsearch实例。

资源需求量与服务使用情况直接相关。​根据预期使用情况配置资源时,请参阅下表了解指定规模的测试配置。

备注 随着Elasticsearch使用量的增加,资源需求量也相应增加。
服务 换算 节点 CPU RAM 持续 主分片
FileIngestion 2500万个文件 2 1 4 GB 50 GB 2
FileIngestion 8000万个文件 4 1 4 GB 200 GB 4

根据实际规模,选择并应用配置。

  1. 打开elasticsearch.yaml文件。
  2. sl-elasticsearch.elasticsearch.master.replicaCount值设置为列出的节点。
  3. sl-elasticsearch.elasticsearch.master.resources.requests.cpu值设置为列出的CPU。
  4. sl-elasticsearch.elasticsearch.master.resources.requests.memory值和sl-elasticsearch.elasticsearch.master.resources.limits.memory值设置为列出的RAM。
  5. sl-elasticsearch.elasticsearch.master.persistence.size设置为列出的持久性存储容量大小。
  6. 打开systemlink.yaml文件。
  7. fileingestioncdc.job.connectors.sink.elasticsearch.index.primaryShardsCount值设置为列出的分片数。
    备注 分片配置仅在初始部署时有效。要在首次部署后更改配置,必须手动从Elasticsearch中删除文件索引并重新部署FileIngestionCDC应用程序。