主にプログラミングに関して。Python, .NET Framework(C#), JavaScript, その他いくらか。
記事にあるサンプルやコードは要検証。使用に際しては責任を負いかねます

スポンサーサイト

                
tags:
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Cassandra: ネットワーク接続されているCassandraをいじってみる 準備編

                
 前回にCassandraを入れてみたのでそれをPythonから触ってみる。まずはその準備から。CassandraはJavaで動くもので、自分のWindowsマシンにJavaを入れたくなかったので、VMPlayerにゲストOSとして入れているMintでCassandraを動かしている。ホストとゲストはVMPlayerがネットワーク接続をしてくれている。
ホストのWindowsでのipconfig
14030801.jpg



 PythonでCassandraに触るモジュールはググってstackoverflowで出てきたものを見たところ、cqlというモジュールが古くなっていて、代替としてすすめられていたdatastax製のcassandra-driver。easy_installでさっくりモジュール追加できる。これでホストOSのPythonからCassandraに触る準備は完了。
best Cassandra library/wrapper for Python? [closed]

 続いてゲストOSでの設定。状態はCassandraのインストールが済んでいて、とりあえずcqlshなどで動作確認が取れているところから。
 今回はローカルからでなくネットワーク接続でCassandraをいじるので、そのための設定が一つ必要。Cassandraの設定ファイルであるcassandra.yamlを開いて、rpc_addressの値をとりあえずワイルドカードである0.0.0.0にする。これでローカル以外からでもCassandraをいじれるようになる。ファイルの場所は/etc/cassandra/だ。あとはCassandraを動かしているゲストのIPがわかればOK。

 ゲストOSでCassandraを立ち上げる。続いてホストOSでPythonを動かす。Cassandraを動かして動作確認するときに"mykeyspace"というキースペースを作ってあるのでここに接続してみる。
from cassandra.cluster import Cluster

host = ["192.168.94.133"] # Cassandraを動かしているマシンのIP
keyspace = "mykeyspace"

cluster = Cluster(host)
session = cluster.connect(keyspace)

エラーが返ってこなければ接続完了。


 
            

コメントの投稿

非公開コメント

プロフィール

hMatoba

Author:hMatoba
Github

最新記事
リンク
作ったものなど
月別アーカイブ
カテゴリ
タグリスト

検索フォーム
Amazon
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。