2009-05-01 28 views
0

我在主動/主動集羣上設置了多個SQL實例,在我們現有的SQL集羣上,集羣名稱爲SQLCLUSTER,但我們以SQLCLUSTERINST1 \ Instance1,SQLCLUSTERINST2 \ Instance2等。由於無論如何每個實例都有自己的IP和網絡名稱,我可以在每個網絡名稱上安裝SQL作爲「默認」實例嗎?我真的想訪問我的實例,而不必提供實例名稱(即,而不是上面的,只是SQLCLUSTERINST1,SQLCLUSTERINST2等),但我對SQL的理解是,即使在羣集中,實例名稱也是必需的即使IP已經唯一標識一個實例。SQL Server集羣中的多個「默認」實例? (也稱爲多個集羣實例,無需連接實例名稱)

有誰知道我能做到嗎?我即將安裝第一個實例,如果不需要,我會在開始將它們安裝爲命名實例之前,想獲得一個答案。當實例集羣名稱按照原樣唯一標識一個sql實例時,似乎還沒有必要提供實例集羣名稱和實例名稱以連接到服務器,這可能是不必要的。我希望每個羣集組有一個默認實例(因爲他們共享一個IP),但不是每個羣集。

回答

1

我最終找到了解決這個問題的方法。雖然我在羣集上安裝了命名實例,但是我可以在每個DNS名稱上使用端口1433訪問它們,因此我不必提供實例名稱來連接,這正是我所追求的。

爲了實現這一目標,我必須修改偵聽器配置,以強制每個實例在其專用IP上偵聽端口1433,而不僅僅依賴動態端口和SQL瀏覽器。

我詳細的操作步驟on my blog

2

您只能在主動/被動羣集中使用默認實例。原因是因爲您不能在同一臺服務器上安裝多個默認實例,羣集需要在羣集的每個節點上安裝一個實例以支持故障轉移。

+0

我明白集羣是如何工作的,這就是爲什麼我在過去完成實例的原因。我的問題是爲什麼如果每個實例已經用hostname/ip唯一標識,那麼實例名稱是必需的?當所有實例共享一個IP時,實例名稱和唯一端口是必需的,但是當它們位於不同的IP地址時,爲什麼每個實例都不能使用端口1433? – SqlRyan 2009-05-01 15:23:53

0

好主意rwmnau。我還沒有閱讀您的博客文章,但我懷疑這個限制是圍繞着註冊表鍵或目錄結構。請記住,每個節點只有一個用於SQL Server的註冊表配置單元。有一個註冊表鍵列出了框中的實例。這是一個空格分隔的列表。我很確定該列表必須具有不同的值,因此,不能有多個MSSQLSERVER實例。默認實例的內部實例名稱是MSSQLSERVER。所以我認爲,如果沒有別的,那就是你的侷限。但是,我確實認爲在涉及到的所有實例中使用1433端口都是非常棒的想法。好工作,感謝分享。我想我可以在我的下一個集羣上嘗試一下!

相關問題