通过修改阿里云Elasticsearch(简称ES)实例的YML参数配置,您可以完成开启自动创建索引、删除索引指定名称、配置Auditlog索引、开启Watcher以及其他配置操作。

操作步骤

  1. 登录阿里云Elasticsearch控制台
  2. 在顶部菜单栏处,选择地域。
  3. 单击目标实例ID/名称链接。
  4. 单击左侧导航栏的ES集群配置
  5. ES集群配置页面,单击YML文件配置右侧的修改配置
  6. YML参数配置页面,按照以下说明进行配置。
    ES YML参数配置
    参数 说明
    自动创建索引 当阿里云ES实例在接收到新文档后,如果没有对应索引,是否允许系统自动新建索引。自动创建的索引可能不符合您的预期,不建议开启。

    对应的YML文件的配置项为action.auto_create_index,默认为false

    删除索引指定名称 在删除索引时是否需要明确指定索引名称。如果选择删除时索引名称支持通配符,则可以使用通配符进行批量删除索引。索引删除后不可恢复,请谨慎使用此配置。

    对应的YML文件的配置项为action.destructive_requires_name,默认为false

    Auditlog索引 开启后,系统会记录阿里云ES实例对应的增、删、改、查等操作产生的索引日志,该日志信息会占用您的磁盘空间,同时也会影响性能,不建议开启,请谨慎使用此配置。
    说明 阿里云ES 7.4.0版本的实例暂不支持配置该参数。

    对应的YML文件的配置项为xpack.security.audit.enabled,默认为false

    开启Watcher 开启后,可使用X-Pack的Watcher功能,请注意定时清理.watcher-history*索引,避免占用大量磁盘空间。

    对应的YML文件的配置项为xpack.watcher.enabled,默认为false

    其他Configure配置 支持的部分配置项如下(以下配置项,如果没有标识具体适用于哪个ES版本,默认兼容阿里云ES 5.x、6.x和7.x版本):
    • 自定义CORS访问配置
      • http.cors.enabled
      • http.cors.allow-origin
      • http.cors.max-age
      • http.cors.allow-methods
      • http.cors.allow-headers
      • http.cors.allow-credentials
    • 自定义远程索引白名单配置

      reindex.remote.whitelist

    • 自定义Auditlog配置
      • xpack.security.audit.enabled
      • xpack.security.audit.index.bulk_size
      • xpack.security.audit.index.flush_interval
      • xpack.security.audit.index.rollover
      • xpack.security.audit.index.events.include
      • xpack.security.audit.index.events.exclude
      • xpack.security.audit.index.events.emit_request_body
    • 自定义queue大小
      • thread_pool.bulk.queue_size(适用于阿里云ES 5.x版本)
      • thread_pool.write.queue_size(适用于阿里云ES 6.x及7.x版本)
      • thread_pool.search.queue_size
    • 自定义SQL插件配置

      xpack.sql.enabled

      默认情况下阿里云ES会启用X-Pack自带的SQL插件,如需上传自定义的SQL插件,请将xpack.sql.enabled设置为false

    警告 修改YML文件配置后,需要通过重启阿里云ES实例生效,为保证您的业务不受影响,请确认后操作。
  7. 滑动到页面底部,勾选该操作会重启实例,请确认后操作,单击确定
    确定后,阿里云ES实例会进行重启,重启过程中可在任务列表中查看进度。重启成功后即可完成YML文件的配置。