我知道Vnodes通过在cassandra.yaml文件中设置num_tokens为每个节点形成许多令牌范围.
比如说(a),我有6个节点,每个节点我都设置了num_token = 256.在这6个节点中形成了多少个虚拟节点,即每个物理节点中包含多少虚拟节点或子令牌范围.
根据我的理解,当每个节点都将num_token指定为256时,则表示所有6个节点各包含256个vnode.这个陈述是真的吗?如果没有那么,vnodes如何形成每个节点中的标记范围(显然是随机的).如果有人可以用(a)中提到的例子解释我,那将是非常方便的.
什么是Vnodes的戒指在这个url中表示:=> http://docs.datastax.com/en/cassandra/3.x/cassandra/images/arc_vnodes_compare.png(取自:http://www.datastax. com/dev/blog/virtual-nodes-in-cassandra-1-2)
从网址:http://www.datastax.com/dev/blog/virtual-nodes-in-cassandra-1-2,他们说:
"如果我们将整个集群中的随机化vnode分布在一起,我们仍然需要传输相同数量的数据,但现在它在集群中所有机器上分布的数量更小的范围内.这使我们能够重建节点比每个节点单个令牌方案更快."
看来上面的句子表示,当我们用一个具有相同num_tokens的新节点(比如num_tokens:4)替换死节点时,替换节点包含与死节点在释放这些标记值之前具有的相同标记值.
但是Vnodes为每个节点生成随机令牌值,那么如何用相同的Vnodes令牌值替换节点呢?
在解释使用VNODES概念用新节点替换死节点的概念时,URL似乎令人困惑.如果有人能够澄清如何使用Vnode来替换具有精确令牌值范围的死节点,那将是很好的.
提前致谢.
如何在dc/os中重启服务作为示例马拉松或管理路由器?我尝试了命令: - /etc/systemd/system/dcos-marathon.service但没有运气.
这个问题可能看起来很简单,但我尝试在谷歌搜索没有找到答案因此在这里stackoverflow.