7

ローカルの Couchbase クラスターが必要であり、prod クラスターからデータをレプリケートする必要があります。OS X に直接インストールすることはできません (vbuckets の非互換性のため、prod クラスターは Linux 上にあります)

救助のためのドッカー。Dockerfile を作成できまし た。ここで確認できます。

これで、クラスターが実行され、LAN 内で到達可能になり、必要なすべてのポートが転送されます -ここで説明するトリックを使用しました

XDCR タブでクラスター参照を正常に作成しましたが、バケットのデータを複製しようとするたびに、クラスターのホスト名が無意味な IP アドレスに変更され、ログ エントリが作成されます。

Updated remote cluster `mycluster` hostname to "172.17.0.5:8091" 
because old one ("mylaptop.company.com:8091") 
is not part of the cluster anymore

ご覧のとおり、Couchbase が IP アドレスに非常に敏感であることはわかっています。代わりに、マシンのホスト名 (docker コンテナーのホスト) を使用しています。を使用してコンテナーのホスト名を変更しようとしdocker run -hましたが、役に立たなかったようです。

どなたか、docker コンテナーで実行されているクラスターで XDCR を設定しましたか?

4

2 に答える 2

1

私はこれを理解することになりました。最初のステップは、couchbase のホスト名をマスター クラスターからアクセス可能な名前に設定することです。2 番目に行う必要があるのは、スレーブ クラスターのホスト ファイルを更新し、現在の 127.0.0.1 定義を、上記で使用したホスト名である COUCHBASE_HOSTNAME に置き換えることです。パブリック IP アドレスを使用できず、ドメイン名を使用する必要がありました。スレーブを指す DNS レコード:

127.0.0.1 COUCHBASE_HOSTNAME

于 2016-10-03T14:32:47.983 に答える
1

クラスターはノードをその一部として受け入れないため、ノックアウトされます。ネットワークが正しく設定されていないようです。

いくつかのポートを開く必要がある可能性があります: (すべてのノード間ポート) http://docs.couchbase.com/couchbase-manual-2.5/cb-install/#network-ports

また、どのようにコンテナを起動しますか? ポートを実際に公開するには、コマンドに -P を追加する必要があります。

于 2015-05-31T20:45:19.260 に答える