ccmはあなたが求めているツールです。Windows のサポートを有効にするためのパッチがいくつかあります。
これに失敗した場合 (インストールは最も簡単なことではないため)、ccm の動作をエミュレートしてみることができます。これはrpc_port
、cassandra.yaml の、ストレージ ポート ( storage_port
)、native_transport_port
JMX ポートを変更することです。これらは、サーバーごとに変更する必要があります。
そうしないと、マシン上の各ノードの cassandra.yaml でいくつかのオプションを変更する必要があります。これらの設定は次のとおりです (それぞれに 2 つの例を示します)。
- data_file_directories [/var/lib/cassandra/1/data, /var/lib/cassandra/2/data]
- commitlog_directory [/var/lib/cassandra/1/commitlog, /var/lib/cassandra/2/commitlog]
- saved_caches_directory [/var/lib/cassandra/1/saved_caches, /var/lib/cassandra/2/saved_caches]
- リッスン_アドレス: [127.0.0.1, 127.0.0.2]
- rpc_address: [127.0.0.1. 127.0.0.2]
- JMX_PORT - 編集する必要があるため、これは少し複雑です
cassandra.bat
。バッチ ファイルを開き、-Dcom.sun.management.jmxremote.port=7199^を検索します。各サーバーのポートを 7x00 に変更します。ここで、x はノードの番号を表します。例: node1 = 7100、node2 = 7200 など。
これらは、複数のノードを手動で構成するためのすべての設定である必要がありますが、python 2.7 で遊んで、ccm を構成することをお勧めします。このツールは優れており、開発時間を大幅に節約できます。自動化機能