【问题标题】:How to generate tokens for my two node Cassandra cluster?如何为我的两节点 Cassandra 集群生成令牌?
【发布时间】:2013-11-12 09:03:10
【问题描述】:

我正在尝试在 Windows 机器上设置两个节点 Cassandra 集群。我基本上有两台 Windows 机器,我正在关注这个 datastax tutorial

每当我使用以下命令从上述教程中获取令牌编号时 -

python -c "num=2; print ""\n"".join([(""token %d: %d"" %(i,(i*(2**127)/num))) for i in range(0,num)])"

我总是收到这个错误 -

C:\Users\username>python -c "num=2; print ""\n"".join([(""token %d: %d"" %(i,(i*(2**127)/num))) for i
in range(0,num)])"
  File "<string>", line 1
    num=2; print "\n".join([("token %d: %d" %(i,(i*(2**127)/num))) for i in range(0,num)])
                    ^
SyntaxError: invalid syntax

【问题讨论】:

    标签: python cassandra datastax-enterprise opscenter


    【解决方案1】:

    将这个命令放入实际的 Python 脚本中可能会更好。 这是我使用的类似 Python 脚本(另存为 newCluster.py):

    import sys
    
    if (len(sys.argv) > 1):
            num=int(sys.argv[1])
    else:
            num=int(raw_input("How many nodes are in your cluster? "))
    for i in range(0, num):
            print 'node %d: %d' % (i, (i*(2**127)/num))
    

    当我为两个节点运行它时,我得到:

    How many nodes are in your cluster? 2
    node 0: 0
    node 1: 85070591730234615865843651857942052864
    

    这正是我编辑和运行它的方式:

    您使用的是哪个版本的 Python?我已经在 2.6.7 和 2.7.3 中测试过这个脚本。

    为了平衡,您的两节点集群的 initial_token 值只需相差 85,070,591,730,234,615,865,843,651,857,942,052,864。它们不一定必须是 0 和 85070591730234615865843651857942052864;虽然这两个值应该可以正常工作。

    【讨论】:

    • 我将上述内容复制到记事本文件中,并将其另存为 newcluster.py.. 当我像这样C:\Users\uname\Desktop&gt;newcluster.py 从 cmd 提示符运行时。我总是收到此错误File "newcluster.py", line 8 print 'node %d: %d' % (i, (i*(2**127)/num)) ^ SyntaxError: invalid syntax
    • 我正在运行C:\Python33&gt;python Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.
    • 去掉最后一行 % 和 ( 之间的多余空格。应该更像print 'node %d: %d' %(i, (i*(2**127)/num))
    猜你喜欢
    • 2013-04-05
    • 2017-06-03
    • 2016-08-14
    • 2012-05-02
    • 2013-11-12
    • 2017-10-27
    • 1970-01-01
    • 2012-11-19
    • 2018-08-09
    相关资源
    最近更新 更多