在更改CouchBase服务器的IP后如何找回数据库

场景 :安装CouchBase服务器并遇到以下问题:
IP address seems to have changed. Unable to listen on 'ns_1@169.254.20.219'

通过按照couchbase文档处理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地址是dynamic的,如果我按照相同的步骤来解决同样的问题,即'IP address seems to have changed. Unable to listen on 'ns_1@192.168.3.53' 'IP address seems to have changed. Unable to listen on 'ns_1@192.168.3.53'并将其更改为新的IP地址,例如192.168.3.58 。 然后我可以解决这个问题。 但是我失去了所有的configuration。 所以,服务器开始询问所有的设置(从创buildpipe理员的帐户),最终我的数据库和数据丢失。

问题 :当IP地址为192.168.3.53时,如何找回旧数据库,以及为什么在service_register.bat更改IP时转储所有内容?

提前谢谢

我还没有testing,但程序在这里: http : //www.couchbase.com/docs/couchbase-manual-1.8/couchbase-backup-restore-restore.html#couchbase-backup-restore-prevstate-same应该让你找回你的数据。

也就是说,当节点检测到它离开集群时,它将自行重置。 但是,它会保留数据文件, 直到您尝试再次设置或将其join群集。 这完全是针对故障切换是偶然的或者像您这样的问题。