Can't change server IP setting - service_register.bat not working
hi,
I'm working with a membase server installed on my windows OS laptop,
when my ip changed as result of me working in different places , I started getting
"IP address seems to have changed. Unable to listen on ns_1@my old IP "log messages
I found this article (Using Membase in a cloud): http://www.couchbase.org/wiki/display/membase/Using+Membase+in+the+Cloud
and followed the IP Address changed for windows instructions
stopped the service
ran service_unregister
I've edited C:\Program Files\Membase\Server\bin\service_register and changed
set NS_NAME=ns_1@%IP_ADDR% to
set NS_NAME=ns_1@127.0.0.1
and ran the service_register.bat
now I'm getting "Unrecognized option if"
and
C:\Program Files\Membase\Server\bin>sc description "" "Membase Server Service"
[SC] OpenService FAILED 123:
The filename, directory name, or volume label syntax is incorrect.
what do I do now?
thanks
Igal
I'm attaching the complete command prompt input:
C:\Program Files\Membase\Server\bin>service_register.bat
C:\Program Files\Membase\Server\bin>set NS_BIN=C:\Program Files\Membase\Server\b
in\
C:\Program Files\Membase\Server\bin>set NS_ROOT=C:\Program Files\Membase\Server\
bin\..
C:\Program Files\Membase\Server\bin>set NS_ERTS=C:\Program Files\Membase\Server\
bin\erlang\erts-5.8.3\bin
C:\Program Files\Membase\Server\bin>for /F "tokens=1* delims=" %a in ('cmd /q/c
"C:\Program Files\Membase\Server\bin\ip_addr.bat"') do set IP_ADDR=%a
C:\Program Files\Membase\Server\bin>set IP_ADDR=192.168.2.102
C:\Program Files\Membase\Server\bin>set NS_NAME=ns_1@127.0.0.1 if not ""=="" set
NS_NAME=
C:\Program Files\Membase\Server\bin>pushd "C:\Program Files\Membase\Server\bin\.
."
C:\Program Files\Membase\Server>"C:\Program Files\Membase\Server\bin\erlang\erts
-5.8.3\bin\erlsrv.exe" add MembaseServer -name ns_1@127.0.0.1 if not ""=="" set
NS_NAME= -onfail restart -workdir "C:\Program Files\Membase\Server\bin\.." -args
"+A 16 -setcookie nocookie -ns_server config_path \\\".\\etc\\membase\\static_c
onfig\\\" -kernel inet_dist_listen_min 21100 inet_dist_listen_max 21299 -run ns_
bootstrap override_resolver -ns_server restart_script \\\".\\bin\\service_reregi
ster.bat\\\" -- "
C:\Program Files\Membase\Server\bin\erlang\erts-5.8.3\bin\erlsrv.exe: Unrecogniz
ed option if.
C:\Program Files\Membase\Server>popd
C:\Program Files\Membase\Server\bin>set serviceId=""
C:\Program Files\Membase\Server\bin>for /F "tokens=2 delims==" %s in ('sc GetKey
Name MembaseServer') do set serviceId=%s
C:\Program Files\Membase\Server\bin>sc description "" "Membase Server Service"
[SC] OpenService FAILED 123:
The filename, directory name, or volume label syntax is incorrect.
C:\Program Files\Membase\Server\bin>C:\Program Files\Membase\Server\bin>sc descr
iption "" "Membase Serve
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.
C:\Program Files\Membase\Server\bin>[SC] OpenService FAILED 123:
'[SC]' is not recognized as an internal or external command,
operable program or batch file.
Your batch file has syntax error. Change
set NS_NAME=ns_1@127.0.0.1 if not ""=="" set NS_NAME=
to
set NS_NAME=ns_1@127.0.0.1