当前位置:   article > 正文

Elasticsearch--配置说明_elasticsearch.yml本地如何配置

elasticsearch.yml本地如何配置

配置

Elasticsearch配置文件在elasticsearch/config文件夹下。在这个文件夹中有两个文件,一个是Elasticsearch配置不同模块的配置文件elasticsearch.yml,另一个是Elasticsearch日志的配置文件logging.yml。默认配置文件为YML。

Elasticsearch提供了多种方式进行设置,在系统内部,都使用命名空间来表示这些设置,根据这些命名空间,系统可以很容易地扩展到其他格式。

比如设置节点名称如下:

  • yml格式:node.name:node-1
  • JSON格式:只需要把elasticsearch.yml名修改成elasticsearch.json。

配置方式为:

{
	"node":{"name":"node-1"}
}
  • 1
  • 2
  • 3

通过Elasticsearch命令的参数来设置配置信息。

elasticsearch -Des.node.name=node-1
  • 1

Elasticsearch还可以通过交互式方式进行设置,通过${prompt.text}或者${prompt.secret}来指定,${prompt.secret}表示在终端中隐藏输入的值,${prompt.text}表示在终端中显示输入的值:

node.name:${prompt.text}
//在Elasticsearch命令执行时,将提示你输入的实际值,如下
Enter value for [node.name]:
  • 1
  • 2
  • 3

注意:当Elasticsearch所谓服务或者在后台启动的时候,这两个参数不起作用。

elasticsearch.yml配置说明

1. 集群名称:
cluster.name: my-application
确保在不同的环境中集群的名称不重复,否则,节点可能会连接到错误的集群上。

2. 节点名称:
node.name: node-1
默认情况下,当节点启动时ELasticsearch将随机在一份3000个名字的列表中随机指定一个。如果机器上只运行一个集群Elasticsearch节点,可以用${HOSTNAME}设置节点的名称为主机名。

3. 节点描述:
node.rack: r1

4. 索引存储位置:
path.data: /path/to/data

5. 日志存储位置:
path.logs: /path/to/logs

6. 内存分配模式:
bootstrap.mlockall: true

7. 绑定的网卡IP:
network.host: 192.168.0.1

8. http协议端口:
http.port: 9200

9. 开始发现新节点的IP地址:
discovery.zen.ping.unicast.hosts: ["host1", "host2"]

10. 最多发现主节点的个数:
discovery.zen.minimum_master_nodes: 3

11. 当重启集群节点后最少启动N个节点后开始做恢复:
gateway.recover_after_nodes: 3

12. 在一台机器上最多启动的节点数:
node.max_local_storage_nodes: 1

13. 当删除一个索引的时候,需要指定具体索引的名称:
action.destructive_requires_name: true

索引配置说明

在集群中创建的索引可以提供每个索引自己的设置。

例如:下面创建一个索引刷新间隔是5秒而不是默认的刷新间隔(格式可以shiYAML或JSON):

请求:PUT http://127.0.0.1:9200/kimchy
参数:index:refresh_interval: 5s

这个索引参数可以设置在节点上,例如,在elasticsearch.yml文件中可以设置:
index.refresh_interval: 5s

这意味着除非索引明确定义,这个节点上创建的每个索引的刷新间隔为5s

也可以在启动Elasticsearch的时候用参数指定:
elasticsearch -Des.index.refresh_interval=5s

日志配置说明

Elasticsearch内部使用log4j记录系统日志,它试图通过使用YAML配置方式来简化log4j的配置,配置文件位置为elasticsearch/config/logging.yml。

JSON格式和键值对的格式也是支持的。可以加载多个配置文件,在启动Elasticsearch后系统自动合并多个配置文件。支持不同的后缀格式,例如:(.yml, .yaml. .json or .properties)。

记录器部分包含java包和相应的日志级别,在匹配里可以省略org.elasticsearch前缀。Appdnder部分包含日志描述信息。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/349177
推荐阅读
相关标签
  

闽ICP备14008679号