我正在为elasticsearch应用程序构建自己的docker镜像。
我有一个问题:应用程序会动态修改配置文件elasticsearch.yml
吗?
我希望即使节点在群集中运行也不会发生。但是其他一些应用程序(比如redis),当集群状态发生变化时,它们会动态修改配置文件。如果配置文件动态更改,我必须将其导出为volumn,因为docker image无法保留动态更改
答案 0 :(得分:1)
不,您不会冒任何覆盖配置文件的风险。配置将从该文件中读取并保存在内存中。 ES还允许在运行时持久更改设置,但它们存储在另一个全局集群状态文件中(在data/CLUSTER_NAME/nodes/N/_state
中,其中N
是基于0的节点索引)并在每次重新启动时重新读取。