亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

AlwaysOn Group Listener

2024-07-21 02:49:49
字體:
來源:轉載
供稿:網友
AlwaysOn Group Listener

1.Listener是什么

Listener實際上是一個 VirtualNetworkName,客戶端通過這個VNN來連接的具體的sqlserver實例 .Listener包含了DNS名稱,port和ipaddress。

當客戶端通過Listener進行連接時,Listener會將請求自動導向到PRimaryReplica或者SecondaryReplica了。

在SQL Server Management Studio對應的記錄

對應的VCO記錄

對應的DNS記錄

下面是一個ADO.NET的連接字符串Server=AgListener;Initial Catalog=agdb1;Integrated Security=SSPI;

在這個連接字符串中指定了要連接的Listener名稱,這樣客戶端就會自動連接到primaryreplica了。如果發生了failover,在新的primaryreplica上線后,listener會自動將連接導向到新的primaryreplica,無需人為的干預。

2.負載平衡

SecondaryReplica可以配置成readonly模式,這樣就可以將一些只讀的工作放置到secondaryreplica中進行(例如報表),這樣就可以實現一定程度的負載平衡。并且Listener可以將這些只讀的連接自動導向到SecondaryReplica。

要實現這一功能,需要在SQLServer端和客戶端同時進行一些配置。

SQL Server端

1)Secondary replica要配置成read-intent only或者Yes

2)設置READ_ONLY_ROUTING_URL

下面是一個的READ_ONLY_ROUTING_URL的例子。 語句里指定了每個replica使用的端口,這里的端口號需要根據實際instance使用的端口號進行相應調整

alter availability group ag modify replica on 'SQL108W2K8R21' with (secondary_role(read_only_routing_url='tcp://SQL108W2K8R21.259442DOM.COM:1433'))

alter availability group ag modify replica on 'SQL108W2K8R22' with (secondary_role(read_only_routing_url='tcp://SQL108W2K8R22.259442DOM.COM:1433'))

alter availability group ag modify replica on 'SQL108W2K8R23' with (secondary_role(read_only_routing_url='tcp://SQL108W2K8R23.259442DOM.COM:1433'))

3) READ_ONLY_ROUTING_LIST

為三個replica分別設置readonly routing的順序。以SQL108W2K8R21為例,當SQL108W2K8R21成為Primary replica時,readonly routing的順序依次為SQL108W2K8R22->SQL108W2K8R23-> SQL108W2K8R21. Listener會將客戶端的請求導向到SQL108W2K8R22,如果SQL108W2K8R22不可用,導向到SQL108W2K8R23,以此類推。

alter availability group ag MODIFY REPLICA ON N'SQL108W2K8R21' WITH (PRIMARY_ROLE(READ_ONLY_ROUTING_LIST=(N'SQL108W2K8R22', N'SQL108W2K8R23', N'SQL108W2K8R21')))

alter availability group ag MODIFY REPLICA ON N'SQL108W2K8R22' WITH (PRIMARY_ROLE(READ_ONLY_ROUTING_LIST=(N'SQL108W2K8R21', N'SQL108W2K8R23', N'SQL108W2K8R22')))

alter availability group ag MODIFY REPLICA ON N'SQL108W2K8R23' WITH (PRIMARY_ROLE(READ_ONLY_ROUTING_LIST=(N'SQL108W2K8R21', N'SQL108W2K8R22', N'SQL108W2K8R23')))

客戶端的設置

需要在連接字符串內指定applicationIntent=Readonly 并且將database指定為AG內的數據庫

例如:

Server=AgListener;database=agdb1;Integrated Security=SSPI;ApplicationIntent=Readonly

3.Multiple Listener

默認情況下,一個Ag只支持一個listener,當嘗試創建第二個listener時會返回19477錯誤:

The availability group '%.*ls' already has a listener with DNS name '%.*ls'. Availability groups can have only one listener. Use the existing listener, or drop the existing listener and create a new one.

但實際上我們可以通過下面的方式為AG創建多個Listener

1)打開Failover Cluster Manager,右鍵ag->Add a resource->Client access Point

2)填寫Listener名稱

3)右鍵為其分配IPAddress

4) 右鍵ag resource property,設置dependency. 將agListener2添加到Dependencies

5)為Listener分配port,此時port為null

select *from sys.availability_group_listeners

執行下面的語句創建port

alter availability group [ag]

modify listener 'agListener2'

(port = 1433)

7)新的Listener就可以使用了,我們在SSMS里也可以找到相應的記錄

4.MultiSubnetFailover

SQLServer2012開始支持Multi Site SQL Cluster。 一般而言,多個數據中心分布在不同的地理位置,例如在上海和北京分別建立了數據中心,這樣當一個數據中心出現故障后(例如地震等災害),備用的數據中心可以繼續提供服務

下面是一個多子網的Listener截圖

在多子網環境中,一個Listener下會注冊多個IP Address(之間為OR關系),但只有primary replica所在子網的IP是處于Online狀態的,其余的均為Offline。如果發生failover,這些IPAddress的狀態會依據對應的replica的角色發生變化。

那么多子網環境會對Listener有什么影響呢?

首先要介紹一下RegisterAllProvidersIP屬性。如果值為1,那么Listener對應的DNS就會出現同名的多條記錄,每個記錄地應一個IP Address。

如果RegisterAllProvidersIP的值為0,那么只會存在一條DNS記錄,也就是Primary replica所在子網的IP。

如果存在多條重名的DNS(RegisterAllProvidersIP=1)記錄,客戶端會依次請求這些IP Address,如果得到的IP是offline的,那么會繼續請求一下條記錄.這樣就增加了連接時間,您的應用也可能會出現連接問題。

為了解決這個問題,ADO.NET(.NET 3.5.1)引入了MultiSubnetFailover關鍵字,如果MultiSubnetFailover

為True,那么客戶端會同時嘗試連接所有子網的IPAddress,使用最先響應的那個IP地址來作為最終使用的地址,這樣就極大地縮短了連接時間.

如果RegisterAllProvidersIP=0,那只有PrimaryReplica子網下的IP會注冊到DNS,當failover發生時,新的primaryreplica子網下的listener的IP會代替之前的IP。這樣就避免的之前的情況。

但在實際環境中,我們還需要考慮DNS的TTL值(Time-To-Live),TTL默認值是1200秒。也就是說當failover發生后,失效的DNS記錄要在客戶端可能要保持20分鐘才會失效,在此期間,客戶端無法通過listener進行連接。

當然我們可以手工執行ipconfig /flushdns才更新記錄,但這樣畢竟需要人工介入。

或者縮短TTL,但TTL值越小,DNSServer的性能消耗就嚴重。需要權衡兩者。微軟的建議值是300秒(5分鐘).

1 OR 0

那么是什么時候應當將RegisterAllProvidersIP這是為1,而什么時候為0呢? 如果您的客戶端支持MultiSubnetFailover關鍵字,那么建議設置成1,并且在連接字符串將MultiSubnetFailover設置為true.

如果客戶端不支持MultiSubnetFailover關鍵字,那么就設置成0,并修改TTL為300秒

更多信息

===

如果Listener使用過T-SQL語句或者SSMS創建的,RegisterAllProvidersIP為1

如果是通過ClusterFailovermanager創建的, RegisterAllProvidersIP為0

可以通過powershell修改RegisterAllProvidersIP的值

Get-ClusterResource "SQL Network Name (SQLMULTISUBCLUS)" | Set-ClusterParameter RegisterAllProvidersIP 1/0


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美第一黄网免费网站| 亚洲男人天堂2019| 国产日韩欧美在线视频观看| 欧美另类在线播放| 97欧美精品一区二区三区| 亚洲电影免费观看高清完整版在线观看| 性日韩欧美在线视频| 日韩成人在线免费观看| 91成人性视频| 日本欧美在线视频| 成人激情综合网| 久久精品亚洲国产| 国产女精品视频网站免费| 国产va免费精品高清在线| 色综合久综合久久综合久鬼88| 色噜噜狠狠狠综合曰曰曰88av| 亚洲国产福利在线| 日韩电影大全免费观看2023年上| 久热精品视频在线免费观看| 亚洲天堂av综合网| 91在线国产电影| 欧美日韩午夜视频在线观看| 欧美日韩激情小视频| 亚洲一区二区三区在线视频| 亚洲人成电影网站色…| 欧美日韩国产精品| 羞羞色国产精品| 成人动漫网站在线观看| 在线国产精品播放| 欧美日本黄视频| 久久国产精品视频| 综合136福利视频在线| 成人在线激情视频| 亚洲国产成人在线视频| 色偷偷偷亚洲综合网另类| 国产成人精品电影| 98精品国产高清在线xxxx天堂| 精品亚洲国产视频| 在线视频免费一区二区| 国产91免费观看| 欧美伦理91i| 精品久久久久国产| 色午夜这里只有精品| 欧美限制级电影在线观看| 97久久精品人搡人人玩| xxxx性欧美| 亚洲一区二区少妇| 伊人精品在线观看| 欧美电影免费播放| 97在线视频免费播放| 久久久久久一区二区三区| 国产精品久久久久久搜索| 亚洲黄色有码视频| 亚洲成年人在线播放| 日韩欧美一区二区在线| 欧美视频第一页| 精品国产成人在线| 在线播放国产一区中文字幕剧情欧美| 91手机视频在线观看| 日韩精品久久久久久久玫瑰园| 亚洲丝袜在线视频| 中文日韩电影网站| 日韩av中文在线| 亚洲国产欧美在线成人app| 国产成人精品日本亚洲专区61| 亚洲风情亚aⅴ在线发布| 亚洲性生活视频| 亚洲黄页网在线观看| 久久人人爽亚洲精品天堂| 丝袜亚洲另类欧美重口| 亚洲欧洲免费视频| 久久久精品一区二区| 91情侣偷在线精品国产| 精品国产欧美一区二区三区成人| 欧美日韩在线视频首页| 亚洲欧洲在线观看| 欧美日韩亚洲精品一区二区三区| 日本道色综合久久影院| 最近更新的2019中文字幕| 亚洲国产成人在线视频| 国产日韩精品在线观看| 久久综合88中文色鬼| 欧美在线观看网站| 亚洲精品免费网站| 久久精品国产99国产精品澳门| 精品国产电影一区| 亚洲精品天天看| 91精品国产综合久久久久久久久| 国产成人精品视频| 久久综合网hezyo| 日韩美女在线观看| 91国语精品自产拍在线观看性色| 亚洲欧美制服另类日韩| 亚洲国产精品系列| 国产99久久精品一区二区永久免费| 国产精品女人久久久久久| 26uuu另类亚洲欧美日本老年| 国产精品日日做人人爱| 一道本无吗dⅴd在线播放一区| 日韩欧美一区二区三区久久| 国产在线播放不卡| 亚洲视频网站在线观看| 欧美激情免费在线| 日本午夜在线亚洲.国产| 国模叶桐国产精品一区| 色偷偷噜噜噜亚洲男人| 久久久久久久久国产| 国产免费观看久久黄| 国产精品美女久久久久av超清| 中文字幕在线精品| 国产精品视频导航| 亚洲欧美日韩爽爽影院| 国产精品老女人精品视频| 欧美成人精品三级在线观看| 亚洲欧美一区二区三区久久| 成人国产精品久久久久久亚洲| 国产精品久久久久久久久久新婚| 国产精品久久婷婷六月丁香| 久久精品国产亚洲| 久久久久久这里只有精品| 欧美日韩国产中文字幕| 亚洲人成电影在线播放| 欧美高跟鞋交xxxxxhd| 最近2019年好看中文字幕视频| 久久久久久久97| 日韩精品中文字幕久久臀| 国产精品久久久久久一区二区| 亚洲精品国产精品国自产在线| 日韩久久精品电影| 欧美日韩国产二区| 色777狠狠综合秋免鲁丝| 久久6精品影院| 久久成人精品电影| 中文字幕日韩欧美精品在线观看| 欧美巨猛xxxx猛交黑人97人| 国产精品久久久久久av福利| 日韩视频中文字幕| 日韩女优人人人人射在线视频| 一区二区三区精品99久久| 日本精品久久久久久久| 午夜精品久久17c| 一区二区在线视频播放| 日韩欧亚中文在线| 亚洲综合最新在线| 午夜精品一区二区三区av| 亚洲一区二区三区成人在线视频精品| 国产九九精品视频| 国产精品电影网| 欧美另类第一页| 精品久久香蕉国产线看观看亚洲| 欧美在线xxx| 98精品国产自产在线观看| 精品久久久久久久久久国产| 亚洲成人1234| 精品偷拍各种wc美女嘘嘘| 欧美精品videosex极品1| 亚洲最大福利网站| 国产日本欧美一区二区三区在线| 国产精品久久久久久亚洲影视| 7m第一福利500精品视频| 久久久精品视频成人| 成人疯狂猛交xxx| 国产精品久久久久久久久久久新郎| 一个人看的www欧美|