phpcassaこんにちは、t_endoです。EC2上に作成したいと思います。Wikiより抜粋との事で・PHPのクライアントがあること・key:valueを1対多で取得できること・クラスタ構成が組めることこんな感じの条件で探していたので選んでみました。Cassandraインストールインストールと言っても、公式ページからダウンロードしてきて、解凍してあげるだけでインストール完了です。解凍したディレクトリに「conf/cassandra.yaml」という設定ファイルがあるので、編集していきます。"10.0.250.151"seedノードのIPアドレスを指定します。seedノードとして設定する場合は自分のIPアドレスを指定します。※seedノードとは各ノードはseedノードから他のノードの状態を取得したりします。Cassandraクラスタ内のハブみたいなものになります。10.0.250.151自分のローカルIPアドレスを指定します。Ec2SnitchCassandraは各ノードがどこのデータセンター、ラックにあるかというのを設定するのですがその設定の仕方を指定します。今回はEC2上の「ap-northeast-1」リージョンのみに構成するので、「Ec2Snitch」を指定しました。今回設定した項目は以上になります。Documentを参照してください。・Cassandraの起動は「bin/cassandra」で起動する事ができます。ファイル名」を付けるとプロセスIDを出力する事ができます。proceeding・Cassandraの停止はプロセスをkillする事で停止できます。status」を実行してみましょう。※コマンドを実行するのは、ノードが起動している所ならどこでも大丈夫です。1cちゃんと全てのノードが起動して同じクラスタに所属している事が確認できました。※データセンターやラックもちゃんと自動で判別してくれています・無事起動できたので早速Cassandraへ接続して遊んでみます。接続のコマンドは「bin/cassandra-cli」です。quit.[default@unknown]・まずkeyspaceを作成します。strategy_options={ap-northeast:2};blog_keyspace:keyspace名です。好きな名前を入力してください。placement_strategy:レプリカの保存方法を指定します。(データセンターは1つですが、ラックがわかれているのでNetworkTopologyStrategyを指定しました)strategy_options:レプリカの保存先と個数を指定します。familyを作成します。好きな名前を入力してください。以下3つは文字列を入れようとしたらエラーがでてしまったので、UTF8Typeを指定しました。comparator、key_validation_class、default_validation_class※デフォルトだと16進数でしか入れられないみたいです。msec(s).※コマンドの最後は必ず「;」を付けます。1...こんな感じで改行しただけになります。さわった時、処理中かと思って10分ぐらい待っていました...PHPから操作phpcassaを使用してPHPからCassandraの操作をします。GitHubからダウンロードしてきて、lib以下のファイルをコピーしてあげれば動きます。phpcassa・Cの拡張モジュール追加phpcassaの作成者がパフォーマンスアップの為にCの拡張モジュールを用意してくれています。Extension」に書いてある通りに追加していきます。installphp.iniへ下記項目追加extension=thrift_protocol.soapacheの再起動でCの拡張モジュールを追加する事ができます。*/$column_family->truncate();?>終わりに以上でEC2上にCassandraクラスタを作成しPHPから操作をする事ができました。作成しただけで運用していくとなると課題は沢山ありますが、作成する上で参考になれば幸いです。InnoDBさんとNeo4jさんごきげんよう。k_oomoriです。こんにちは、t_oookaです。Are青山のアドテク会社。アドネットワークやDSPを開発・運用。サーバを止めてみたよ。インターン:実業務体験編インターンでCTR予測をしましたSearchArchiveスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。