您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

ElasticSearch在哪里存储持久性设置?

ElasticSearch在哪里存储持久性设置?

持久性设置存储在全局集群状态文件中的每个主节点上,该节点可在Elasticsearch数据目录中找到:data/CLUSTER_NAME/nodes/N/_state,其中CLUSTER_NAME是集群的名称N节点号(0如果这是该计算机上的唯一节点) )。文件名具有以下格式:global-NNN其中NNN,集群状态的版本。

除了永久设置,此文件还可以包含其他全局元数据,例如索引模板。认情况下,全局群集状态文件以二进制SMILE格式存储。出于调试目的,如果您想查看该文件中实际存储的内容,可以通过在elasticsearch.yml文件添加以下行来将此文件的格式更改为JSON :

format: json

每次群集状态更改时,所有符合主机资格的节点都会存储该文件的新版本,因此在群集重新启动期间,首先启动并选举自己作为主机的节点将具有群集状态的最新版本。如果您在一个符合Master要求的节点不属于集群的情况下更新了设置(因此无法使用您的设置存储最新版本),并且在重启后该节点成为了集群的主人,那么您描述的内容就可能实现。并将其过时的设置传播到所有其他节点。

其他 2022/1/1 18:13:49 有552人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶