赞
踩
Elasticsearch配置文件在elasticsearch/config文件夹下。在这个文件夹中有两个文件,一个是Elasticsearch配置不同模块的配置文件elasticsearch.yml,另一个是Elasticsearch日志的配置文件logging.yml。默认配置文件为YML。
Elasticsearch提供了多种方式进行设置,在系统内部,都使用命名空间来表示这些设置,根据这些命名空间,系统可以很容易地扩展到其他格式。
比如设置节点名称如下:
配置方式为:
{
"node":{"name":"node-1"}
}
通过Elasticsearch命令的参数来设置配置信息。
elasticsearch -Des.node.name=node-1
Elasticsearch还可以通过交互式方式进行设置,通过${prompt.text}
或者${prompt.secret}
来指定,${prompt.secret}
表示在终端中隐藏输入的值,${prompt.text}
表示在终端中显示输入的值:
node.name:${prompt.text}
//在Elasticsearch命令执行时,将提示你输入的实际值,如下
Enter value for [node.name]:
注意:
当Elasticsearch所谓服务或者在后台启动的时候,这两个参数不起作用。
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部分包含日志描述信息。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。