2016-12-01 30 views
0

我想在Docker容器中运行Riak集群。集群正在启动并正在运行,但是如果我重新启动它,节点的IP将发生更改,并且在删除/var/lib/riak/ring目录的内容之后,节点才会启动。Dockerized Riak集群 - 动态容器IP

是否有可能强迫Riak以某种方式识别加入的节点使用不同的方法比依赖IP地址?

+0

如果您还没有看到它,我会查看以下有关在Docker容器中运行Riak KV和TS的大量博客文章:http://basho.com/posts/technical/running-riak-in-docker/ – Craig

回答

1

的Erlang节点名称形成像<localpart>@<domainpart>只要集群中的所有节点都可以解决<domainpart>到一个IP地址的集群将能够传达(假定没有网络/防火墙问题)。

最常见的方法是将DNS名称与网络本地DNS服务器一起使用,或者在/ etc/hosts文件中为每个名称在更改时提供IP。