松田です。
bucketのreplicaについて質問です。
1:ノード障害時のwriteオペレーションへの影響
bucketの設定でreplicaをdisableとしていた場合に、ノード障害が発生した場合の挙動についてです。
ノード障害時、レプリカを取っていないためreadでエラーが発生するのは納得なのですが、writeについてもエラーが発生します。
insert_data.rb:7:in `set': failed to store value (key="key1000", error=0x18) (Couchbase::Error::Connect)
vBucketが、ダウンしているノードにマッピングされていることが原因かと思うのですが、
ノードダウン時に自動的に別のノードに書き換えるようなことはできないのでしょうか?
クライアント側の例外処理として、setに失敗した場合はリバランスを実行した上で再度set処理をする
等で逃げるしかないのでしょうか?
ご存知の方や、何か別の方法で対処されている方が入れば教えて下さい。
2:稼働中のbucketのreplica設定変更方法
運用中のbucketのレプリカ設定をdiable→enableに変更することは出来ないのでしょうか?
運用途中にbucketのreplicaがdisableになっているのに気づき、変更しようとしたのですが、
restAPI、couchbase-cli両方を試したのですが、「success」のレスポンスが返ってくるのに、
statusはdisableのまま変更しませんでした。
(そのまま放置した結果が、1の悲劇を生みました。。。。)
以上、よろしくお願いします。