couchbaseではどのようなクライアントを使うことができますか?
couchbaseは、既存のmemcachedクライアントと互換性があります。すでにmemcachedのクライアントを使っている場合、そのクライアントをcouchbaseに向けるだけで使えるようになります。spymemcached
(Javaクライアント)、libmemcached
やfauna(Rubyのクライアント)で正規のテストが完了しています。Client Librariesのページを参照してください。
"vbucket"とはなんですか?
Dustin Sallings氏の概要のページを紹介します:memcached vBucketsを参照ください。
TAPストリームとは何ですか?
TAPストリームはクライアントがサーバからのアイテム更新を要求するストリームです。他のクライアントがアイテムの更新を行っているとき(例えばsetやdeleteなど)、TAPストリームクライアントはアイテム更新通知を受信するために、これらを"盗聴"することができます。
TAPストリームクライアントが接続を開始すると、アイテムを更新する他のクライアントが存在しなくても、サーバに保存された全てのアイテムのストリームを要求することもできます。TAPストリーム接続のセットアップオプションで、TAPストリームクライアントが現在サーバに保存されたアイテムに対する("現在"までの)更新通知のみを受信することができます。あるいは現在からの全ての変更を受信することもできます。これらを両方受信することも可能です。
Trond NorbyeはTAPインタフェースに関するブログ記事を書いています。ブログエントリを参照してください。
couchbaseサーバはどのようなポートを利用しますか?
次のTCPポートを使用しています。
8091 — GUIおよびRESTインターフェース
11211 — 標準のmemcachedクライアントがアクセスするためのサーバ側Moxiポート
11210 —couchbaseネイティブデータポート
21100?21199 — クラスタ通信のために使われるポート
どのようなハードウェアやプラットフォームがcouchbaseサーバでサポートされますか?
Couchbase Serverは、Red Hat(およびCentOS) version5 update2以降、Ubuntu 9およびWindows Server 2008がサポート対象です。(他のバージョンでも動作することを確認していますが、具体的なテストを行なっているわけではありません。)32ビットと64ビットの両方のバージョンが利用可能です。コミュニティがサポートしているMac OS X版が利用可能です。将来のリリースでは、さらなるプラットフォームのサポートを提供していく予定です。
(この他のOS用の)couchbaseをどのように取得できますか?
couchbaseソースコードは非常に移植が容易であり、いくつかの他のUNIXおよびLinuxベースのOS上でビルドされていることが知られています。Consolidated sourcesを参照してください。
キー名以外の何かでcouchbaseに問い合わせることができますか?
いいえ、直接はできません。TAP上に何らかのソリューションを構築することは可能です。例えば、カスケーディング経由で、データをストリーム出力することが可能ですが、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クラスタでは決して起こりません。というのも、これはcouchbaseがクラスタ内のすべてのデータの一貫したビューを保証するからです。しかし、一部のクライアントがクラスタ内のすべてのノードに到達できない場合(例えば、ファイアウォールやルーティングルールのため)、同一のキーのデータが複数のノード上に存在することがあり、結果として一貫性のない重複が発生します。常にすべてのクラスタノードが各スマートクライアントまたはクライアントサイドmoxiのホストから到達可能であることを確認してください。