我使用的是Docker,默认情况下只使用--bind all参数运行--bind all进程。
要加入集群,需要使用--join参数或配置文件。要对Docker这样做,现在需要为此目的创建一个新的Docker形象。
如何使用ReQL直接加入集群(因此无需创建新的Docker映像)。我可以简单地连接到单独的实例,将一行添加到系统表(如server_status),并且实例将连接到新输入的外部实例。
对于集群中的每个节点,我可以重复这个过程。并简化了节点何时出现和下降的问题,否则我将不得不重新启动每个RethinkDB进程。
发布于 2015-12-28 08:09:47
在Docker中,我们可以重写CMD,它使用自定义命令调用RethinkDB进程,以定制正在执行的RethinkDB进程。我们可以传递一个rethinkdb命令,以连接到第一个节点,而不是简单地调用docker run rethinkdb。
使用官方RethinkDB码头的示例
docker run --rm -it -p 9080:8080 rethinkdb然后我们可以检查它的IP地址,假设它是172.17.0.2,我们可以启动第二个地址:
docker run --rm -it -p 9081:8080 rethinkdb rethinkdb --join 172.17.0.2:29015 --bind all访问RethinkDB仪表板,现在您应该可以看到两个节点。
https://stackoverflow.com/questions/34488629
复制相似问题