0

シード ノードが 1 つの 3 ノード cassandra (2.0.11) コミュニティ クラスターをインストールしました。シード ノードに opscenter (5.0.2) をインストールしましたが、すべて問題なく動作しています。私が抱えている唯一の問題は、実行するノード アクション (停止、開始、圧縮など) がシード ノードにのみ適用されることです。リングまたはリストで別のノードを選択しても、アクションは常にシード ノードで発生します。

opscenter のログを見て、/ops/compact/ip_address に対する要求を確認できます。IP アドレスは選択した正しいノードですが、アクションは常にシード インスタンスで実行されます。

すべてのエージェントがすべてのノードにインストールされており、クラスターは完全に機能しています。各ノードで nodetool compact を実行し、opscenter で圧縮の進行状況を確認できます。

内部アドレスをリッスンするように各ノードを構成し、ネットワーク上で rpc サーバーが開いていることを確認しました。また、非シード ノードを使用してクラスターを追加しようとしましたが、すべてのアクションは引き続きシード ノードで実行されます。

4

1 に答える 1

2

上記の回答を投稿しましたが、この問題を抱えている他の人のために詳しく説明します。

プライベート IP アドレスでリッスンするために、cassandra.yaml の rpc_address と listen_address を変更しました。Cassandra を再起動すると、クラスターは簡単に通信できるようになりました。datastax-agent は、依然として 127.0.0.1 を rpc アドレスとして opscenter に報告していました。これは、opscenter でトレース ログを有効にすることでわかりました。

cassandra.yaml で何かを変更した場合は、datastax-agent が明らかにデータをキャッシュしているように見えるため、必ず datastax-agent を再起動してください。

于 2014-12-16T19:53:41.363 に答える