1.设置多个数据目录或日志文件
1.全表查询
查询全部数据
POST myindex/_search
{
"query":{"match_all":{}}
}
设置单个请求能够返回桶的最大数目。并持久生效。
put /_cluster/settings
{
"persistent":{"search.max_buckets":"50000"}
}
设置单个请求能够返回桶的最大数目。并临时生效。
put /_cluster/settings
{
"transient":{"search.max_buckets":"30000"}
}
2.ES 配置多个数据目录 和多个日志目录
windows
path:
data:
- "C:\data1"
- "C:\data2"
logs:
- "D:\log1"
- "D:\log2"
Linux
path:
data:
- /esdata1
- /esdata2
logs:
- /eslogs1
- /eslogs2
3.操作系统内存锁的配置项
bootstap.memory_lock: true
开启内存锁可以防止操作系统中的缓存数据被交换到外存而导致性能大幅下降,在生产环境中,这个配置项一定要设置为true;
curl -X GET localhost:9200/_nodes?filter_path=**.mlockall -u elastic:elastic
查看结果可以看到:mlockall=true;
get _nodes?filter_path=**.mlockall
4.重要配置项 network.host 和 http.port
这两个配置可以将Elasticsearch的服务绑定到固定的IP地址和端口。
network.host: 192.168.1.1
http.port: 9200
5.重要配置项: cluster.initial_master_nodes 和 discovery.seed_hosts
这两个配置项对于节点的发现和主节点的选举至关重要。discovery.seed_hosts
用于配置一组IP地址或主机名,这组节点的列表是集群中的主候选节点的列表,
当一个节点启动时会尝试与该列表中的各个主候选节点建立连接,
如果连接成功并找到主节点就把该节点加入集群。
discovery.seed_hosts:
- 192.168.1.1
- 192.168.1.2
- host02.com
cluster.initial_master_nodes: ["node-1","node-2"]
cluster.initial_master_nodes 用于明确指定一组节点名称的列表,这个列表
也是主候选节点的列表。配置的乜咯节点的名称要与该节点的 node.name 配置
名称保持一致:
cluster.initial_master_nodes,在重启集群或者项现有集群添加新节点时不应该使用此设置。