天天看点

es集群搭建_【ES 6.6.1】Mac10.15 如何搭建ES集群

1、为什么要搭建集群呢

为了在本地更真实的模拟线上环境,因为线上环境都是集群部署。而单机es实例无法真正的分配副本分片

es集群搭建_【ES 6.6.1】Mac10.15 如何搭建ES集群

当验证的问题涉及副本分片时,必须要搭建集群环境了。

2、如何搭建

对于ES 6.6.1版本而言,就是修改config/elasticsearch.yml文件。将里面的

cluster.name: my-applicationnode.name: node-4
           

2项调整为具体的内容就可以了。多个实例的cluster.name保持一致,实例的name能够区分开即可。剩下的比如tcp port 、http port等通通不用处理。es会默认进行处理的。

剩下就开始执行bin下的elasticsearch脚本

接下来会遇到权限问题

第1个

es集群搭建_【ES 6.6.1】Mac10.15 如何搭建ES集群

第2个

es集群搭建_【ES 6.6.1】Mac10.15 如何搭建ES集群

它们的解决办法是一样的。打开系统偏好设置

es集群搭建_【ES 6.6.1】Mac10.15 如何搭建ES集群

你会发现你已经点了 任何来源 的选项了。我也很懵,感觉mac对于脚本和app还不是完全同等对待的。

点开左下角的锁,然后再点击刚才的弹框的取消,这个时候你在3个选项上进行切换,否则被拒绝的脚本的无法出现

es集群搭建_【ES 6.6.1】Mac10.15 如何搭建ES集群

这个时候点击仍然允许。

当你在执行es的脚本时就可以顺利的启动实例了

再结合配置文件的修改就可以顺利启动集群了。

搭建完集群就可以验证问题了,es默认的日志隔离级别是无法知道查询过程是如何进行的。当然最好验证查询的过程是看es的源码,可惜源码的build及启动流程困难重重,看到网上也是无数人没几个成功的。无奈只能借助看日志的方式看源码了。将es 日志级别调整为trace。

调整方式:

config/log4j2.properties

status = tracelogger.action.level = tracerootLogger.level = trace
           

所有的流程都看到了