Cassandraで、クラスタを組んでみたいと思います。Cassandraのバージョンは、3.9とします。クラスタの組み方ですが、以下のドキュメントに沿って行えばOKです。対象の環境クラスタは、今回は3台で構成します。Node172.17.0.3172.17.0.4とします。Nodeというのは、起動時の最初のNodeと捉えればOKそうで、それ以降の意味はないみたいです。Nodeに指定されたNodeを参照するように設定します。Nodeの設定を行います。Cassandraが起動している場合は、Cassandraを停止。stop初期構築なのでデータを削除します。/var/lib/cassandra/data/system/*設定ファイル「/etc/cassandra/cassandra.yaml」を編集します。今回、変更点は以下のようにしました。falseここで、「cluster_name」はCassandraクラスタの名前(クラスタ内のNodeで同じにする必要があります)、「listen_address」は他のNodeがこのNodeに接続するためのアドレス(デフォルトはlocalhostなので接続不可)、「rpc_address」はcqlshなどのクライアントプログラムがアクセスするためのアドレス(デフォルトはlocalhostなのでリモート接続不可)となります。「auto_bootstrap」のみ、変更ではなく追加です。その他、クラスタ名をサンプル的に変更し、IPアドレス関係のパラメーターはすべて自分自身(172.17.0.2)を指すように変更しました。false」は「データなしで新しいクラスターを初期化する場合にのみ追加」するらしいです。説明を見ると、新しい(Seedでない)Nodeがデータを自分に移行してくるためのものみたいです(デフォルトtrue)。高度なプロパティ「num_tokens」は変更しませんでした。Nodeを起動します。Nodeの準備はおしまいです。その他のNodeの設定それでは、残り2つのNodeの設定をしていきます。Cassandraの停止とデータの削除。/var/lib/cassandra/data/system/*設定ファイル「/etc/cassandra/cassandra.yaml」を編集します。今回、変更点は以下のようにしました。ひとつ目のNodeの場合。172.17.0.32つ目のNodeの場合。172.17.0.4ここで、「auto_bootstrap」については特に設定していません。NodeのIPアドレスを指定します。あとは、各Nodeを起動。startすると、こんな感じにクラスタに参加したっぽいログが出力されます。/172.17.0.4nodetoolで確認。rack1OKそうですね。クライアントから確認クライアントプログラム側からも、確認してみましょう。キースペースとテーブルを作成。text);Node.jsでこんなプログラムを作成。1000件データを叩き込みます。client.shutdown());ちょっと変わったこととしては、接続先に全Nodeを加えました。"my_keyspace"});実行。1000このコードだと結果がけっこう不安定で、1000にいかないこともあったりしますが、その後にcqlshで確認すると、ちゃんと1000件入っています。rows)なお、他のNodeにつないで確認しても同じ結果になります。rows)とりあえず、クラスタの構築ができましたよっと。5.0がリリースされ...2017-12-15HazelcastのClusterSafe/ClusterState、バージョン間の互換性を確認する先日書かれた、こちらの記事を見まして。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro月別アーカイブはてなブログをはじめよう!Kazuhiraさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。