如何检查hadoop节点上禁用的vnode

pokxtpni  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(312)

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

ftf50wuq

ftf50wuq1#

1) 它没有被禁用。你能看出来,因为它仍然显示256个令牌处于nodetool状态。
要禁用vnodes,您需要确保更改cassandra.yamnl中的num\u tokens变量


# If you already have a cluster with 1 token per node, and wish to migrate to

# multiple tokens per node, see http://wiki.apache.org/cassandra/Operations

# num_tokens: 256  << Make sure this line is commented out

# initial_token allows you to specify tokens manually.  While you can use it with

# vnodes (num_tokens > 1, above) -- in which case you should provide a

# comma-separated list -- it's primarily used when adding nodes to legacy clusters

# that do not have vnodes enabled.

initial_token:  << Your generated token goes here

相关问题