どのようなクライアントをcouchbaseで使うことができますか?
couchbaseは、既存のmemcachedクライアントと互換性があります。すでにmemcachedのクライアントを使っている場合、それをCouchbase
Serverに向けるだけで使えるようになります。spymemcached(Java用クライアント),
libmemcached,
fauna(Ruby用クライアント)はテスト済みです。詳しくは、クライアントライブラリのページを参照してください。
"vbucket"とは何ですか?
Dustin Sallings氏から概要を紹介します:memcached vBucketsを参照ください。
TAPストリームとは何ですか?
TAPストリームはクライアントがサーバからのアイテム更新を要求するストリームです。他のクライアントがアイテムの更新を行っているとき(例えばsetやdeleteなど)、TAPストリームクライアントはアイテム更新通知を受信するために、これらを"盗聴"することができます。
TAPストリームクライアントが接続を開始すると、アイテムを更新する他のクライアントが存在しなくても、サーバに保存された全てのアイテムのストリームを要求することもできます。TAPストリーム接続のセットアップオプションで、TAPストリームクライアントが現在サーバに保存されたアイテムに対する("現在"までの)更新通知のみを受信することができます。あるいは現在からの全ての変更を受信することもできます。これらを両方受信することも可能です。
Trond NorbyeはTAPインタフェースに関するブログ記事を書いています。ブログエントリーを参照してください。
couchbase Serverは、どのポート上で動いていますか?
次のTCPポートを使用しています。
8091 - GUIおよびRESTインターフェース
11211 -標準的なmemcachedのクライアントからの接続用のサーバー側Moxiポート
11210 -ネイティブcouchbaseデータポート
21100〜21199 - クラスタ通信のために使われるポート
どのようなハードウェアおよびプラットフォームでのcouchbase Serverがサポートされますか?
Couchbase Serverは、Red Hat(およびCentOS) version5 update2、Ubuntu 9およびWindows Server 2008がサポート対象です。(他のバージョンでも動作することを確認していますが、具体的にテストされているわけではありません。)32ビットおよび64ビットの両方のバージョンが利用可能です。Mac OS Xではコミュニティサポートが利用できます。将来のリリースでは、更にプラットフォームのサポートを追加提供していく予定です。
どうすれば他のOSでcouchbaseを利用できるようになりますか?
couchbaseのソースコードは移植可能であり、いくつかの他のUNIXおよびLinuxベースのOS上でビルドできることが知られています。こちらを参照してください。
keyを指定すること以外でCouchbase Serverからデータを取り出すことはできますか?
いいえ、直接はできません。TAPを利用してこのような機能を開発することは可能です。例えば、Cascadingによってデータをストリームに出力することや、データを処理することが出来ます、そしてElastic Searchのインデックスを作成することができます。
couchbaseに格納できるアイテムの最大サイズはどのくらいですか?
couchbaseを選択した場合のデフォルトのアイテムサイズは20MBです。memcachedを選択した場合のデフォルトのアイテムサイズは1MBです。
パスワードを変更するにはどうすれば良いですか?
shell> couchbase cluster-init -ccluster_IP:8091 -ucurrent_username-pcurrent password--cluster-init-username=new_username--cluster-init-password=new_password
ノードごとのRAMの割り当て量を変更したい場合はどうすれば良いですか?
shell> couchbase cluster-init -c \cluster_IP:8091 -uusername-ppassword--cluster-init-ramsize=RAM_in_MB
ディスクのパスを変更するにはどうすればよいですか?
couchbaseコマンドラインツールを使って以下のように行います。
shell> couchbase node-init -ccluster_IP:8091 -u \username-ppassword--node-init-data-path=/tmp
なぜ一部のクライアントは他の人と異なる結果になるのでしょう?
Couchbase Serverはクラスタ内の全てのデータに対し、一貫したビューを保障するため、これは正しく設定されたCouchbase Serverクラスタでは発生することはありません。しかし、一部のクライアントがクラスタ内のすべてのノードに到達できない場合(例えば、ファイアウォールやルーティングルールのため)、同一のキーのデータが複数のノード上に存在することがあり、結果として一貫性のない重複が発生します。常にすべてのクラスタノードが各スマートクライアントまたはクライアントサイドmoxiのホストから到達可能であることを確認してください。