どのようなクライアントを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のホストから到達可能であることを確認してください。