回到这个问题:为什么不在hadoop节点中启用虚拟节点?
我正在运行一个混合的3节点集群,其中包含2个cassandra和1个analytics节点,并通过使用datastax enterprise提供的实用程序生成3个令牌来禁用虚拟节点。但是当我运行'nodetool status'命令时,我仍然可以看到每个节点有256个标记,当创建mapreduce作业时,它会创建257个Map器,并且使用小数据执行查询需要很长时间。所以我的具体问题是:
虚拟节点设置是否仍处于禁用状态?如何验证其是否已禁用?
如果它被禁用,那么为什么仍然为每个作业创建257个Map器?有不同的配置吗?
非常感谢您的帮助!!
1条答案
按热度按时间ftf50wuq1#
1) 它没有被禁用。你能看出来,因为它仍然显示256个令牌处于nodetool状态。
要禁用vnodes,您需要确保更改cassandra.yamnl中的num\u tokens变量