YML参数配置
更新时间:2023-07-24
概述
用户可以通过百度智能云Elasticsearch的配置修改功能,修改常用的参数配置。
操作步骤
- 登录百度智能云Elasticsearch控制台。
- 点击集群名称/ID进入目标集群。在左侧导航栏,选择配置修改进入Elasticsearch YML文件配置页面。
- 在Elasticsearch YML文件配置的框中以示例格式输入,然后点击确定,即可完成YML参数的修改。
参数修改示例:
action.destructive_requires_name: true
- 回到集群详情页面,手动重启集群,重启完成后,新的配置参数将生效。
支持参数
查看elasticsearch.yml参数的内容,可登录Kibana控制台执行以下命令
GET /_cluster/settings?include_defaults&flat_settings=true
配置索引
参数 | 默认值 | 说明 |
---|---|---|
action.auto_create_index | true | 自动创建索引 当Elasticsearch集群接收到新文档后,如果没有对应索引,是否允许系统自动创建索引。true: 启用。允许系统自动创建索引。false: 不启用。禁止创建索引。 |
action.destructive_requires_name | false | 在删除索引时是否需要明确指定索引名称。默认删除或关闭时索引名称时不需要明确指定索引名称,支持用通配符进行批量删除索引。如果需要删除时明确指定索引名称,请将false改为true |
配置CORS访问
参数 | 默认值 | 说明 |
---|---|---|
http.cors.allow-credentials | false | Elasticsearch是否允许其他域资源下的浏览器向其发送请求: true:启用。Elasticsearch会处理OPTIONS CORS请求。如果发送请求中的域信息已在http.cors.allow-origin中声明,那么Elasticsearch会在头信息中附加Access-Control-Allow-Origin,以响应跨域请求。 false:不启用。Elasticsearch会忽略请求头中的域信息,将不会使用Access-Control-Allow-Origin信息头应答。如果客户端不支持发送附加域信息头的preflight请求,或者不校验从服务端返回的报文的头信息中的Access-Control-Allow-Origin信息,那么跨域安全访问将受到影响。如果关闭CORS支持,则客户端只能尝试通过发送OPTIONS请求,以了解此响应信息是否存在。 |
http.cors.allow-headers | * | 请求头信息配置项。 |
http.cors.allow-origin | * | 域资源配置项,可设置接受来自哪些域名的请求。 |
http.cors.enabled | true | 凭证信息配置项目,设置是否允许响应头中返回Access-Control-Allow-Credentials信息: true:允许 false:不允许 |
http.cors.max-age | 1728000 | 浏览器可发送OPTIONS请求以获取CORS配置信息,此配置项可设置获取的信息在浏览器中的缓存时间,单位为秒。 |
http.cors.allow-methods | OPTIONS,HEAD,GET,POST,PUT,DELETE | 请求方法配置项。 |
配置reindex白名单
通过当前集群调用reindex API,从远程集群迁移索引数据前,需要先配置reindex白名单。用户可以在YML文件配置中,配置reindex白名单,支持配置的参数如下。
参数 | 默认值 | 说明 |
---|---|---|
reindex.remote.whitelist | [] | 设置远程Elasticsearch集群的访问地址,将其添加到当前集群的远程访问白名单中。配置语法:reindex.remote.whitelist: {IP}:{port}。 |
配置queue大小
通过自定义queue大小,调整文档写入和搜索的队列大小。用户可以在YML文件配置中,配置queue大小。以下示例配置文档写入和搜索queue大小为500和1000,实际业务中请根据具体情况自行调整。
参数 | 默认值 | 说明 |
---|---|---|
thread_pool.search.queue_size | 1000 | 文档搜索队列大小,默认的文档搜索队列最大最小都是1000. |
thread_pool.write.queue_size | 5000 | 文档写入队列大小 |