短い hostnameを使用するように Couchbase 2.2 を構成する必要があります。
現在、私はCouchbase 2.0.1を使用していますが、この場合、解決策は簡単でした:
/opt/couchbase/var/lib/couchbase/ip
および ファイルに短いホスト名を設定し/opt/couchbase/var/lib/couchbase/ip_start
ます。- in関数を に変更
extra="-name ns_1@$ip"
します。このパラメーターは、erl の実行に使用されました ( )extra="-sname ns_1@$ip"
_start()
/opt/couchbase/bin/couchbase-server
-run ns_bootstrap -- $extra
この手順により、短いホスト名でノードを構成し、これらに基づいてクラスターを作成できます。
Couchbase 2.2 では、 erlがbabysitterを使用して実行されるため、これを行うことはできません。短いホスト名を使用するようにベビーシッターを設定しようとしましたが、うまくいきませんでした...
サーバーは、短いホスト名のみを処理するプライベート仮想化環境にデプロイされました。
各ノードには、パブリック IP とプライベート IP の 2 つの IP があります。ping
それ自体からコマンドを実行すると、プライベート IPを取得し、他のノードからコマンドを ping してパブリック IPを取得します。
たとえば、ノードが 1 つある場合: myhost-00 (プライベート IP: 192.168.8.170 パブリック IP: 10.254.171.29)
それ自体から:
$ ping myhost-00
PING myhost-00 (192.168.8.170) 56(84) bytes of data.
他のノードから:
$ ping myhost-00
PING myhost-00 (10.254.171.29) 56(84) bytes of data.
何か案は?