关于elasticsearch 集群配置,是每个节点都配置,还是只配置master 就生效

想问各位大神一个问题,目前对于集群的配置,类似 cluster.name,node.name,node.master,node.data 这些配置,我知道需要在每个节点都配置,程序启动的时候才能知道自己的觉得。
但是,对于一些其他的优化性质的配置,比如
1.index.number_of_shards ,这个配置,是怎么配置原则?master 和data 都需要配置吗?如果没太机器的 配置都不一样,比如3个机器的集群,配置成 3,4,5 以哪个角色为准吗?
2.类似 threadpool.bulk.type,threadpool.bulk.size ,cluster.routing.allocation.enable
,index.refresh_interval,这种配置只要是 master 配置就可以吗?如果生效的话,是需要重启程序是吗?
请大神帮忙解答一下,谢谢了。
想在想讨论的是如何在  elasticsearch.yml 配置文件里,每个节点如何写。需要每个节点的这些配置都需要写上吗?
已邀请:

taoyantu - it

赞同来自:

大家帮忙回复一下啊~

vincentKing - 80后IT男,专注云计算、大数据领域。

赞同来自:

帮顶一下,我也想知道怎么配置比较好。

gfswsry - 80后IT

赞同来自:

1.threadpool.bulk.type,threadpool.bulk.size ,cluster.routing.allocation.enable我是配置在节点配置文件上的。
2.index.number_of_shards,index.refresh_interval我是直接配置在索引上的。

novia - 1&0

赞同来自:

最好每台都配置,而且重启,省的以后出问题...

ybtsdst - focus on lucene & es

赞同来自:

有些配置是index级的, 有些配置是cluster级;
cluster级的配置有transient和persistent两种, transient集群重启后就失效了, persistent不会

vincentKing - 80后IT男,专注云计算、大数据领域。

赞同来自:

如果有五个节点,cluster.name,node.name,node.master,node.data,各自节点怎么规划,大家分享一下各自的经验。谢谢。

taoyantu - it

赞同来自:

大神来帮忙啊~

ESKing

赞同来自:

帮你顶一下吧!

要回复问题请先登录注册