0

ノードごとに異なる commitlog_directory を持つのは悪いことですか? OpsCenter はログに次のエラーを出力しています:

 ERROR: Problem while calling CassandraConfDcController (ConfMismatch): The confs across your Cassandra nodes do not match. The following groups of nodes have matching configs:

    <host1>
    <host2>

     The following conf options differ across nodes:

     commitlog_directory
      File "/usr/share/opscenter/lib/py-redhat/2.6/shared/amd64/twisted/internet/defer.py", line 1020, in _inlineCallbacks
        result = g.send(result)

      File "/usr/lib/python2.6/site-packages/opscenterd/WebServer.py", line 452, in get_cassandra_conf

      File "/usr/lib/python2.6/site-packages/opscenterd/WebServer.py", line 393, in assert_conf_matches

どちらのノードも Cassandra ノードです。commitlog_directory が一致しない理由は、host1 のパーティション サイズが小さいため、commitlog ディレクトリを別のパーティションに移動したためです。

4

1 に答える 1

0

commitlog_directory オプションがすべてのノードで均一でないことには、確かに正当な理由があるかもしれません。ログに表示されるメッセージは非常に不吉であり、有効な場合は無視できます。

これは通常、OpsCenter UI から [クラスターの構成] をクリックしたときに発生します。これにより、既存のノードの値に基づいてすべての cassandra.yaml オプションが事前入力されます。表示されるメッセージは、ノードが同一の構成値を持っていないため、OpsCenter がテンプレートとして使用するノードを選択できないため、その選択をユーザーの手に委ねることを意味します。

于 2014-05-19T00:26:13.323 に答える