Hi先進們,
小弟目前已架構Ex2010環境,但是CAS在NLB上運作是靠heartbeat在作監控,
現在問題來了,假設我RPC service down下來,NLB並不會將session趕往另一台
CAS,所以想問一下先進們能否使用script的方式去監聽RPC service[135],若service是停止的狀態下,啟動netsh disable heartbeat去將session趕往另一台
CAS,不知道我的講解是否清楚,還得勞煩各位先進們指點迷津。
我是假設NLB僅開這些port,剛好有玩到,並使用微軟的portqry去驗證目前port是listening or stoped,傳回碼1表示service port為stoped,0為listening.
<pre class="c" name="code">
@echo on
PortQry -n localhost -e 135 -p tcp -q
if errorlevel=1 goto DisableNIC
if errorlevel=0 goto 80
:80
PortQry -n localhost -e 80 -p tcp -q
if errorlevel=1 goto DisableNIC
if errorlevel=0 goto 443
:443
PortQry -n localhost -e 443 -p tcp -q
if errorlevel=1 goto DisableNIC
if errorlevel=0 goto 55000
:55000
PortQry -n localhost -e 55000 -p tcp -q
if errorlevel=1 goto DisableNIC
if errorlevel=0 goto 50501
:55001
PortQry -n localhost -e 55001 -p tcp -q
if errorlevel=1 goto DisableNIC
if errorlevel=0 goto exit
:DisableNIC
netsh interface set interface "HeartBeat" DISABLED
exit
:End
exit