iT邦幫忙

0

SQL Server 建置在 windows cluster 上與 Hyper-V連線問題

  • 分享至 

  • xImage

我們現在有一組伺服器 架構如附圖

server1, server2 為IBM刀鋒伺服器機箱內的兩刀主機
Server1, 2 上的 eth1 網卡用來對接 刀鋒機箱的 eth_mod1 並對外連線
Server2, 2 上的 eth2 網卡用來連接 刀鋒機箱的 eth_mod2 並作為叢集服務的心跳線

我們用Server1 ,Server2 組成 Windows Cluster 並在其上建立 SQL Server

在Server1, Server2 上面分別利用 Hyper-V 建立 web server Hy1與Hy2
而 Hy1, Hy2 則透過 Server上的 eth1 建立虛擬主機

現在遇到的狀況是:
當SQL Server Active 在 Server1 上的時候,則 Server1上的Hy1 就無法成功與其上的SQL Server連線,
但仍然可以ping 得到,且可以溝通 port 1433
而此時 Hy2 可以與 SQL Server 正常連線
反之 當 SQL SERVER ACTIVE 在 Server2 上的時候,其上的Hyper-V作業系統就無法與SQL 連線
簡單說 就是 web server 只能連 sql 停在另外一台伺服器時候的 SQL Server

目前建置廠商提到說 由於 Cluster 與 Hyper 共用 eth1 造成網路流量過大
即使沒在 查詢資料 也無法正常運作
他建議 將 Hyper-v 的網卡 綁在 eth2 上面,也就是說 讓 eth_mod2 上面跑 心跳線網段與對外線路網段
這樣可以解決問題!?

但我是認為他的 建議並不合理
對外不就是 由 eth_mod1 來連線嗎, 對server1而言
同網段的IP要讓他 在 eth1, eth2 都設定
而且分別連在不同的 switch 上面不是會 比較容易出問題嗎??

不知道 還有什麼解決方法.

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

20
tombo
iT邦高手 1 級 ‧ 2009-01-19 16:29:27
最佳解答

您要不要試著把Server 1 Eth2 & Server 2 Eth2 Heart beat都改成Hyper-V內部網卡,不要透過外部網卡&Switch,也許可以解決問題

haoming iT邦好手 1 級 ‧ 2009-01-21 18:32:21 檢舉

該廠商後來解決了 但也不知道 用什麼方法...
不過 謝謝您唷

我要發表回答

立即登入回答