我正在评估几个分布式键值存储系统,其中etcd和Consul看起来都非常有前途。我对服务发现、健康监测和配置服务很感兴趣。
我喜欢Consul提供的额外功能,但我无法确定它是否在服务停机时保留Key-Value存储?看起来etcd提供了持久性。有什么建议吗?
我喜欢Consul提供的额外功能,但我无法确定它是否在服务停机时保留Key-Value存储?看起来etcd提供了持久性。有什么建议吗?
Consul代理(客户端和服务器)将数据持久化到data-dir目录中。
唯一不持久化数据的情况是在“-dev”模式下启动代理。
我最终在Docker上运行了 progrium/docker-consul 镜像,并添加了一些键值对。在使用Ctrl-C关闭后,当我重新启动容器时,这些值仍然存在。我还通过docker exec 命令从命令行杀死了Consul,数据也得到了持久化。
progrium/docker-consul 镜像将所有数据持久化在 /data 目录中。