2

シナリオ: CouchBase Server をインストールすると、次の問題に直面しました。
IP address seems to have changed. Unable to listen on 'ns_1@169.254.20.219'

カウチベースのドキュメントの手順に従うことで解決しましたIPアドレスの処理
だから、私のファイルC:\Program Files\Couchbase\Server\bin\service_register.bat

set NS_BIN=%~dp0
set NS_ROOT=%NS_BIN%..
set NS_ERTS=%NS_BIN%erlang\erts-5.8.3\bin

pushd "%NS_ROOT%"
for /f "tokens=1* delims=" %%a in ('cmd /q/c "type bin\ipaddr.out"') do set IP_ADDR=%%a

set NS_NAME=ns_1@192.168.3.53
if not "%1"=="" set NS_NAME=%1

pushd "%NS_ROOT%"
"%NS_ERTS%\erlsrv.exe" add CouchbaseServer -stopaction "ns_bootstrap:stop()." -name %NS_NAME% -InternalServiceName CouchbaseServer -onfail restart -workdir "%NS_ROOT%" -args "+A 16 -setcookie nocookie -ns_server config_path \\\".\\etc\\couchbase\\static_config\\\" -kernel inet_dist_listen_min 21100 inet_dist_listen_max 21299 -run ns_bootstrap override_resolver -ns_server restart_script \\\".\\bin\\service_reregister.bat\\\" -- %2 %3 %4 %5 %6 %7 %8 %9"
popd

set serviceId=""
for /f "tokens=2 delims==" %%s in ('sc GetKeyName CouchbaseServer') do set serviceId=%%s
sc description %serviceId% "Couchbase Server Service"

Node.JSで使い始めて、データなどを保存できるようになりました。

問題: 私の IP アドレスは動的です。同じ手順に従って同じ問題を修正すると'IP address seems to have changed. Unable to listen on 'ns_1@192.168.3.53'、新しい IP アドレスに変更されます192.168.3.58。その後、問題を解決できます。しかし、私はすべての設定を失っています。そのため、サーバーは(管理者のアカウントの作成から)すべてのセットアップを要求し始め、最終的にデータベースとデータが失われます。

質問: IP アドレスが変更されたときに古いデータベースを取り戻すにはどうすればよいですか? 192.168.3.53IP が変更されたときにすべてのものをダンプするのはなぜservice_register.batですか?

事前の感謝

4

1 に答える 1