<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>alwayson Archives - Apostolidis Cloud Corner</title>
	<atom:link href="https://www.cloudcorner.gr/tag/alwayson/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.cloudcorner.gr/tag/alwayson/</link>
	<description>Remarks from a Cloud Architect encounters</description>
	<lastBuildDate>Mon, 22 Feb 2021 10:55:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://www.cloudcorner.gr/wp-content/uploads/2021/04/cropped-cloudcorner2-32x32.png</url>
	<title>alwayson Archives - Apostolidis Cloud Corner</title>
	<link>https://www.cloudcorner.gr/tag/alwayson/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Add AlwaysOn AG to SQL Failover Cluster Instance</title>
		<link>https://www.cloudcorner.gr/%ce%b5%ce%bb%ce%bb%ce%b7%ce%bd%ce%b9%ce%ba%ce%ac/add-alwayson-ag-to-sql-failover-cluster-instance/</link>
					<comments>https://www.cloudcorner.gr/%ce%b5%ce%bb%ce%bb%ce%b7%ce%bd%ce%b9%ce%ba%ce%ac/add-alwayson-ag-to-sql-failover-cluster-instance/#comments</comments>
		
		<dc:creator><![CDATA[Pantelis Apostolidis]]></dc:creator>
		<pubDate>Tue, 10 Nov 2015 19:11:07 +0000</pubDate>
				<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Ελληνικά]]></category>
		<category><![CDATA[alwayson]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[windows server]]></category>
		<guid isPermaLink="false">http://www.e-apostolidis.gr/?p=901</guid>

					<description><![CDATA[<p>SQL Failover Cluster with AlwaysOn Availability Groups Πάμε τώρα για το τελευταίο κομμάτι του lab, να προσθέσουμε AlwaysOn Availability Group</p>
<p>The post <a href="https://www.cloudcorner.gr/%ce%b5%ce%bb%ce%bb%ce%b7%ce%bd%ce%b9%ce%ba%ce%ac/add-alwayson-ag-to-sql-failover-cluster-instance/">Add AlwaysOn AG to SQL Failover Cluster Instance</a> appeared first on <a href="https://www.cloudcorner.gr">Apostolidis Cloud Corner</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1 style="text-align: justify;">SQL Failover Cluster with AlwaysOn Availability Groups</h1>
<p style="text-align: justify;">Πάμε τώρα για το τελευταίο κομμάτι του lab, να προσθέσουμε AlwaysOn Availability Group στο υπάρχον SQL WSFC.</p>
<ol style="text-align: justify;">
<li><a href="http://www.e-apostolidis.gr/%ce%b5%ce%bb%ce%bb%ce%b7%ce%bd%ce%b9%ce%ba%ce%ac/sql-failover-cluster-with-alwayson-ag/">Windows Server 2012 R2 Failover Cluster with FreeNAS 9.3</a></li>
<li><a href="http://www.e-apostolidis.gr/%ce%b5%ce%bb%ce%bb%ce%b7%ce%bd%ce%b9%ce%ba%ce%ac/microsoft-sql-2012-on-failover-cluster/">Microsoft SQL 2012 on Failover Cluster</a></li>
<li><a href="http://www.e-apostolidis.gr/%ce%b5%ce%bb%ce%bb%ce%b7%ce%bd%ce%b9%ce%ba%ce%ac/add-alwayson-ag-to-sql-failover-cluster-instance/">Add AlwaysOn AG to SQL Failover Cluster Instance</a></li>
</ol>
<h1 style="text-align: justify;">Add AlwaysOn AG to SQL Failover Cluster Instance</h1>
<p style="text-align: justify;">Για αρχή πρέπει να ενεργοποιήσουμε το “AlwaysOn High Availability” setting και στα δύο Nodes του υπάρχοντος Cluster. Εδώ να τονίσουμε πως η επιλογή υπάρχει μόνο στη Enterprise έκδοση και όχι στην Standard. Ανοίγουμε λοιπόν το SQL Server Configuration Manager / SQL Server Services / SQL Server (NAME) , δεξί click Properties και στην καρτέλα &#8220;AlwaysOn High Availability” επιλέγουμε το “Enable AlwaysOn Availability Groups”. Με το που θα πατήσουμε Apply θα μας ενημερώσει ότι η αλλαγή θα περάσει στον SQL στο επόμενο restart.</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag1.jpg"><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-902" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag1.jpg" alt="sqllabag1" width="877" height="648" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag1.jpg 877w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag1-300x222.jpg 300w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag1-624x461.jpg 624w" sizes="(max-width: 877px) 100vw, 877px" /></a></p>
<p style="text-align: justify;">Δεν κάνουμε restart.</p>
<p style="text-align: justify;">Τώρα για να γίνει η αλλαγή στο δεύτερο Node πρέπει να κάνουμε manual failover για να σηκωθεί το service της SQL. Όπως είχαμε κάνει και στο τέλος του προηγούμενου Post, όταν εγκαταστήσαμε το δεύτερο SQL Node, από το Failover Cluster Manager κάνουμε move το SQL Server Role στο δεύτερο Node. Τώρα άμα ανοίξετε το SQL Server Configuration Manager θα δείτε ότι το SQL Server service έχει γίνει stop και το SQL Server service τρέχει στο δεύτερο Node με ενεργοποιημένο με το AlwaysOn. Τέλος ξανακάνουμε move το SQL Server Role στο πρώτο Node.</p>
<p style="text-align: justify;">Στη συνέχεια πάμε να βάλουμε τον τρίτο server στο υπάρχον Windows Failover Cluster. Ανοίγουμε το Failover Cluster Manager από το πρώτο Node (Win2012R201 στο lab) και πατάμε Nodes / Add Node…</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag2.jpg"><img decoding="async" class="alignnone size-full wp-image-903" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag2.jpg" alt="sqllabag2" width="341" height="173" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag2.jpg 341w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag2-300x152.jpg 300w" sizes="(max-width: 341px) 100vw, 341px" /></a></p>
<p style="text-align: justify;">Ξεκινάει ο Wizard, πατάμε το πρώτο Next και στο Select Servers επιλέγουμε τον τρίτο server (Win2012R203 στο lab) και πατάμε Next.<br />
Για να περάσει το verification πρέπει ο server να έχει ήδη το Failover Cluster feature, κάτι που στο lab υπάρχει από το template.</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag3.jpg"><img decoding="async" class="alignnone size-full wp-image-904" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag3.jpg" alt="sqllabag3" width="680" height="467" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag3.jpg 680w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag3-300x206.jpg 300w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag3-624x429.jpg 624w" sizes="(max-width: 680px) 100vw, 680px" /></a></p>
<p style="text-align: justify;">Μιας και αυτό το Node δεν θα είναι ουσιαστικά μέρος του Failover Cluster αλλά το θέλουμε μόνο για το AlwaysOn, επιλέγουμε να μην κάνει τα validation test και να μην βάλει storage.</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag4.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-905" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag4.jpg" alt="sqllabag4" width="683" height="464" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag4.jpg 683w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag4-300x204.jpg 300w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag4-624x424.jpg 624w" sizes="auto, (max-width: 683px) 100vw, 683px" /></a></p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag5.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-906" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag5.jpg" alt="sqllabag5" width="680" height="455" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag5.jpg 680w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag5-300x201.jpg 300w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag5-624x418.jpg 624w" sizes="auto, (max-width: 680px) 100vw, 680px" /></a></p>
<p style="text-align: justify;">Τώρα πρέπει να σιγουρεύουμε ότι δεν θα προσπαθήσει το Cluster να σηκώσει την SQL στο τρίτο Node που θα είναι για το AlwaysOn.<br />
Αφού προστεθεί το Node στο Cluster πρέπει να πάμε πρώτα στο Failover Cluster Manager / WSFCcomputername (sqlclus.sqllab.int για το lab), επιλέγουμε από τα Cluster Core Resources στο Server Name το computer name του sql cluster (sqlclus για το lab) και δεξί click properties.</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag7.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-908" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag7.jpg" alt="sqllabag7" width="645" height="615" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag7.jpg 645w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag7-300x286.jpg 300w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag7-624x595.jpg 624w" sizes="auto, (max-width: 645px) 100vw, 645px" /></a></p>
<p style="text-align: justify;">Πηγαίνουμε στο Advanced Policies tab και απόεπιλέγουμε το τρίτο Node, όπως στην εικόνα</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag01.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-925" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag01.jpg" alt="sqllabag01" width="406" height="481" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag01.jpg 406w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag01-253x300.jpg 253w" sizes="auto, (max-width: 406px) 100vw, 406px" /></a></p>
<p style="text-align: justify;">Στην συνέχεια στον SQL Server Ρόλο, δεξί click properties και να επιλέξουμε preferred owners τα δύο πρώτα Nodes μόνο.</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag6.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-907" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag6.jpg" alt="sqllabag6" width="608" height="597" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag6.jpg 608w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag6-300x295.jpg 300w" sizes="auto, (max-width: 608px) 100vw, 608px" /></a></p>
<p style="text-align: justify;">Το ίδιο κάνουμε και για τα δύο Cluster Disks</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag8.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-909" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag8.jpg" alt="sqllabag8" width="717" height="618" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag8.jpg 717w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag8-300x259.jpg 300w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag8-624x538.jpg 624w" sizes="auto, (max-width: 717px) 100vw, 717px" /></a></p>
<p style="text-align: justify;">Τώρα κάνουμε μια τυπική εγκατάσταση SQL Server 2012 στο τρίτο Node, με τα ίδια settings που κάναμε και για το Cluster, με τη διαφορά ότι θα κάνουμε Stand Alone Setup και όχι Cluster και πρέπει να δώσουμε διαφορετικό instance name γιατί το Default instane (MSSQLSERVER) υπάρχει στο Cluster. Επίσης δίνουμε έναν δίσκο στο Server με ίδιο γράμμα με αυτό που έχουν οι servers στο Cluster για την SQL. Στο lab είναι F:.</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag9.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-910" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag9.jpg" alt="sqllabag9" width="760" height="199" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag9.jpg 760w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag9-300x79.jpg 300w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag9-624x163.jpg 624w" sizes="auto, (max-width: 760px) 100vw, 760px" /></a></p>
<p style="text-align: justify;">Αφού ολοκληρωθεί η εγκατάσταση ενεργοποιούμε το AlwaysOn κι εδώ από το SQL Server Configuration Manager και κάνουμε restart το SQL server service.<br />
Επίσης σε αυτό το σημείο να αναφέρω ότι επειδή χρησιμοποιούμε ένα Named instance, κάθε φορά που ξεκινάει το SQL Server service καταχωρεί ένα SPN record το οποίο χρειάζεται για να μπορέσουν οι εφαρμογές να κάνουν authenticate με τον SQL Server. Για να μπορέσει να γίνει αυτό πρέπει το account που τρέχει το SQL Server service να έχει δικαίωμα να διαβάζει και να γράφει serviceprinipalnames στο Active Directory. Στο lab χρησιμοποίησα Domain Admin account οπότε το SPN καταχωρείται σωστά.</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/spn1.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-934" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/spn1.jpg" alt="spn1" width="647" height="134" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/spn1.jpg 647w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/spn1-300x62.jpg 300w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/spn1-624x129.jpg 624w" sizes="auto, (max-width: 647px) 100vw, 647px" /></a></p>
<p style="text-align: justify;">Μπορούμε πλέον να ξεκινήσουμε την διαδικασία να βάλουμε την βάση μας σε AlwaysOn Availability Group.<br />
Από το active node του WSFC ανοίγουμε το SQL Management Studio και συνδεόμαστε στο SCL Cluster Instance, στο LAB “SQLFCI”. Πρώτα κάνουμε ένα backup την βάση μας, μιας που είναι προαπαιτούμενο για να προχωρήσουμε. Παίρνουμε το backup και το κάνουμε restore στο τρίτο Node, Win2012R203 στο lab αλλά προσοχή, επιλέγουμε στο restore Options / Recovery state / RESTORE WITH NORECOVERY</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag14.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-915" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag14.jpg" alt="sqllabag14" width="860" height="391" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag14.jpg 860w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag14-300x136.jpg 300w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag14-624x284.jpg 624w" sizes="auto, (max-width: 860px) 100vw, 860px" /></a></p>
<p style="text-align: justify;">Αφού ολοκληρωθεί το restore η βάση θα πρέπει να έχει δημιουργηθεί και να είναι σε (Restoring…)</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag15.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-916" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag15.jpg" alt="sqllabag15" width="258" height="130" /></a></p>
<p style="text-align: justify;">Μετά πηγαίνουμε στο πρώτο Node, Win2012R201 στο lab, SQL Management Studio, στο “AlwaysOn High Availability” και με δεξί click στο Availability Groups πατάμε “New Availability Group Wizard…”</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag10.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-911" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag10.jpg" alt="sqllabag10" width="417" height="349" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag10.jpg 417w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag10-300x251.jpg 300w" sizes="auto, (max-width: 417px) 100vw, 417px" /></a></p>
<p style="text-align: justify;">Ανοίγει ο Wizard και μετά το πρώτο next δίνουμε Availability group name</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag11.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-912" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag11.jpg" alt="sqllabag11" width="444" height="363" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag11.jpg 444w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag11-300x245.jpg 300w" sizes="auto, (max-width: 444px) 100vw, 444px" /></a></p>
<p style="text-align: justify;">Στο επόμενο βήμα επιλέγουμε την βάση που θέλουμε να βάλουμε σε Availability Group</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag12.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-913" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag12.jpg" alt="sqllabag12" width="611" height="355" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag12.jpg 611w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag12-300x174.jpg 300w" sizes="auto, (max-width: 611px) 100vw, 611px" /></a></p>
<p style="text-align: justify;">Στο επόμενο βήμα πρέπει να ορίσουμε replicas. <span style="text-decoration: underline;">Έχει ήδη το SQFCI, και μάλιστα μας ενημερώνει ότι επειδή είναι Failover Cluster Instance <strong>δεν υποστηρίζει automatic failover</strong>. Αυτό σημαίνει ότι όταν χάσουμε όλο το Cluster (SQL Cluster Instance) θα πρέπει να πάμε στο τρίτο Node (Win2012R203 στο lab) στο SQL management studio / AlwaysON High Availability / Availability Groups /  και με δεξί click πάνω στο &#8220;AG Aname&#8221; κάνουμε manual failover. </span></p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag13.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-914" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag13.jpg" alt="sqllabag13" width="713" height="666" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag13.jpg 713w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag13-300x280.jpg 300w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag13-624x583.jpg 624w" sizes="auto, (max-width: 713px) 100vw, 713px" /></a></p>
<p style="text-align: justify;">Κάνουμε connect στο τρίτο Node, Win2012R203\MSSQLAG</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag16.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-917" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag16.jpg" alt="sqllabag16" width="426" height="324" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag16.jpg 426w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag16-300x228.jpg 300w" sizes="auto, (max-width: 426px) 100vw, 426px" /></a></p>
<p style="text-align: justify;">Αφού προστεθεί και ο Win2012R203, επιλέγουμε Readable Secondary και ανάλογα την χρήση επιλέγουμε Synchronous ή όχι Commit. Όπως είπα και στην αρχή του πρώτου Post, &#8220;<span style="text-decoration: underline;">Η ιδέα είναι να έχουμε ένα SQL Flailover Cluster στο Primary Site και στο υπάρχον Cluster να προσθέσουμε ένα AlwaysOn Availability group για το DR</span>&#8221; η χρήση του Availability Group είναι για DR Site για να αποφύγουμε latency στο Commit το αφήνουμε unchecked. Έτσι θα έχουμε asynchronous commit και θα αποφύγουμε το latency με ένα &#8220;φόβο&#8221; για Data Loss τη στιγμή που θα χρειαστεί Failover.</p>
<p style="text-align: justify;">Τέλος πατάμε Next.</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag17.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-918" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag17.jpg" alt="sqllabag17" width="598" height="211" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag17.jpg 598w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag17-300x106.jpg 300w" sizes="auto, (max-width: 598px) 100vw, 598px" /></a></p>
<p style="text-align: justify;">Στην επόμενη καρτέλα επιλέγουμε το «Join only” αφού έχουμε κάνει ήδη restore την βάση, και πατάμε Next</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag18.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-919" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag18.jpg" alt="sqllabag18" width="545" height="303" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag18.jpg 545w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag18-300x167.jpg 300w" sizes="auto, (max-width: 545px) 100vw, 545px" /></a></p>
<p style="text-align: justify;">Στην καρτέλα validation αγνοούμε το warning για τον Listener, θα τον δημιουργήσουμε μετά</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag02.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-926" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag02.jpg" alt="sqllabag02" width="589" height="272" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag02.jpg 589w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag02-300x139.jpg 300w" sizes="auto, (max-width: 589px) 100vw, 589px" /></a></p>
<p style="text-align: justify;">Και πατάμε Finish για να δημιουργήσει το Group</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag19.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-920" src="http://www.e-apostolidis.gr/wp-content/uploads/2015/11/sqllabag19.jpg" alt="sqllabag19" width="318" height="424" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag19.jpg 318w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/sqllabag19-225x300.jpg 225w" sizes="auto, (max-width: 318px) 100vw, 318px" /></a></p>
<p style="text-align: justify;">Σε αυτό το σημείο μπορούμε να δημιουργήσουμε Listener, ο οποίος θα είναι multi-sunet, δηλαδή θα έχει μια IP από κάθε subnet.</p>
<p>Αν έχουμε περισσότερα από ένα Azure VMs στο Always ON θα χρειαστούμε έναν Internal Azure Load Balancer. O Load Balancer θα έχει για backend pool τα Azure VMs που συμμετέχουν στο Always ON Availability Groups. Αυτό που πρέπει να προσέξουμε στο load balancing rule είναι να ενεργοποιήσουμε το Floating IP (Direct Server Return). You don&#8217;t need Session persistence. Για probe χρησιμοποιούμε την 59999.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3763 " src="https://www.e-apostolidis.gr/wp-content/uploads/2015/11/Pasted-into-Add-AlwaysOn-AG-to-SQL-Failover-Cluster-Instance-4.png" width="606" height="353" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/Pasted-into-Add-AlwaysOn-AG-to-SQL-Failover-Cluster-Instance-4.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/Pasted-into-Add-AlwaysOn-AG-to-SQL-Failover-Cluster-Instance-4-300x175.png 300w" sizes="auto, (max-width: 606px) 100vw, 606px" /></p>
<p><img loading="lazy" decoding="async" width="665" height="503" class="alignnone wp-image-3762 size-full" src="https://www.e-apostolidis.gr/wp-content/uploads/2015/11/Pasted-into-Add-AlwaysOn-AG-to-SQL-Failover-Cluster-Instance-3.png" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/Pasted-into-Add-AlwaysOn-AG-to-SQL-Failover-Cluster-Instance-3.png 665w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/Pasted-into-Add-AlwaysOn-AG-to-SQL-Failover-Cluster-Instance-3-300x227.png 300w" sizes="auto, (max-width: 665px) 100vw, 665px" /></p>
<p>Ορίζουμε την IP του Load Balancer στο Cluster με το παρακάτω PowerShell script. Αυτό το script θα επιτρέψει στην cluster IP να παντάει στο load balancer. Το τρέχουμε στο active node του failover cluster.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">$ClusterNetworkName = "&lt;MyClusterNetworkName&gt;" # the cluster network name (Use Get-ClusterNetwork on Windows Server 2012 of higher to find the name)
$IPResourceName = "&lt;IPResourceName&gt;" # the IP Address resource name
$ListenerILBIP = "&lt;n.n.n.n&gt;" # the IP Address of the Internal Load Balancer (ILB). This is the static IP address for the load balancer you configured in the Azure portal.
[int]$ListenerProbePort = "59999"

Import-Module FailoverClusters

Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ListenerILBIP";"ProbePort"=$ListenerProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}</pre>
<p>Στην περίπτωσή μας, ο Listener θα έχει μια IP από το FCI cluster &amp; μια από το AlwaysOn subnet on Azure.</p>
<p><img loading="lazy" decoding="async" width="357" height="81" class="alignnone wp-image-3668 size-full" src="https://www.e-apostolidis.gr/wp-content/uploads/2015/11/Pasted-into-Add-AlwaysOn-AG-to-SQL-Failover-Cluster-Instance-1.png" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/Pasted-into-Add-AlwaysOn-AG-to-SQL-Failover-Cluster-Instance-1.png 357w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/Pasted-into-Add-AlwaysOn-AG-to-SQL-Failover-Cluster-Instance-1-300x68.png 300w" sizes="auto, (max-width: 357px) 100vw, 357px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3667 " src="https://www.e-apostolidis.gr/wp-content/uploads/2015/11/Pasted-into-Add-AlwaysOn-AG-to-SQL-Failover-Cluster-Instance.png" width="546" height="247" srcset="https://www.cloudcorner.gr/wp-content/uploads/2015/11/Pasted-into-Add-AlwaysOn-AG-to-SQL-Failover-Cluster-Instance.png 794w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/Pasted-into-Add-AlwaysOn-AG-to-SQL-Failover-Cluster-Instance-300x136.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2015/11/Pasted-into-Add-AlwaysOn-AG-to-SQL-Failover-Cluster-Instance-768x347.png 768w" sizes="auto, (max-width: 546px) 100vw, 546px" /></p>
<p style="text-align: justify;">Σε μια εγκατάσταση που όλα τα SQL Instances είναι single ένας Listener χρησιμεύει για common name, ώστε να οδηγεί κάθε φορά τις εφαρμογές στο σωστό server.</p>
<p style="text-align: justify;">Τέλος να πούμε ότι η διαχείριση του Failover Cluster SQL Instance γίνετε μέσω του Windows Server Failover Cluster Manager, όπως π.χ. το manual failover, όπως είδαμε και στο προηγούμενο post.  Ενώ η διαχείριση του Always On High Availability γίνετε από το SQL Management Studio.</p>
<p>Αν έχετε πρόβλημα στην δημιουργία του Availability Group τρέξτε το εξής script:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">#To create the [NT AUTHORITY\SYSTEM] account, run the following in a query window:

USE [master]
GO
CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
GO 

#To grant the permissions to the [NT AUTHORITY\SYSTEM] account, run the following in a query window:

GRANT ALTER ANY AVAILABILITY GROUP TO [NT AUTHORITY\SYSTEM]
GO
GRANT CONNECT SQL TO [NT AUTHORITY\SYSTEM]
GO
GRANT VIEW SERVER STATE TO [NT AUTHORITY\SYSTEM]
GO</pre>
<p>&nbsp;</p>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img loading="lazy" decoding="async" src="https://www.e-apostolidis.gr/wp-content/uploads/2019/05/mvpsummit2019.jpg" width="100"  height="100" alt="Pantelis Apostolidis" itemprop="image"></div><div class="saboxplugin-authorname"><a href="https://www.cloudcorner.gr/author/admin/" class="vcard author" rel="author"><span class="fn">Pantelis Apostolidis</span></a></div><div class="saboxplugin-desc"><div itemprop="description"><p>Pantelis Apostolidis is a Sr. Specialist, Azure at Microsoft and a former Microsoft Azure MVP. For the last 20 years, Pantelis has been involved to major cloud projects in Greece and abroad, helping companies to adopt and deploy cloud technologies, driving business value. He is entitled to a lot of Microsoft Expert Certifications, demonstrating his proven experience in delivering high quality solutions. He is an author, blogger and he is acting as a spokesperson for conferences, workshops and webinars. He is also an active member of several communities as a moderator in azureheads.gr and autoexec.gr. Follow him on Twitter @papostolidis.</p>
</div></div><div class="saboxplugin-web "><a href="https://www.cloudcorner.gr" target="_self" >www.cloudcorner.gr</a></div><div class="clearfix"></div><div class="saboxplugin-socials "><a title="Facebook" target="_blank" href="https://www.facebook.com/pantelis.apostolidis" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-facebook" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 512"><path fill="currentColor" d="M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229"></path></svg></span></a><a title="Linkedin" target="_blank" href="https://www.linkedin.com/in/papostolidis/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-linkedin" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M100.3 480H7.4V180.9h92.9V480zM53.8 140.1C24.1 140.1 0 115.5 0 85.8 0 56.1 24.1 32 53.8 32c29.7 0 53.8 24.1 53.8 53.8 0 29.7-24.1 54.3-53.8 54.3zM448 480h-92.7V334.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V480h-92.8V180.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V480z"></path></svg></span></a><a title="Instagram" target="_blank" href="https://www.instagram.com/proximagr" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-instagram" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></span></a><a title="Rss" target="_blank" href="https://wwwcloudcorner.gr/feed/rdf/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-rss" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path></svg></span></a><a title="Twitter" target="_blank" href="https://twitter.com/papostolidis" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M26.37,26l-8.795-12.822l0.015,0.012L25.52,4h-2.65l-6.46,7.48L11.28,4H4.33l8.211,11.971L12.54,15.97L3.88,26h2.65 l7.182-8.322L19.42,26H26.37z M10.23,6l12.34,18h-2.1L8.12,6H10.23z" /></svg></span></a><a title="Github" target="_blank" href="https://github.com/proximagr" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-github" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></span></a><a title="User email" target="_self" href="mailto:&#112;&#114;ox&#105;mag&#114;&#064;&#104;o&#116;m&#097;il&#046;&#099;&#111;m" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-user_email" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"></path></svg></span></a></div></div></div><p><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.cloudcorner.gr%2F%25ce%25b5%25ce%25bb%25ce%25bb%25ce%25b7%25ce%25bd%25ce%25b9%25ce%25ba%25ce%25ac%2Fadd-alwayson-ag-to-sql-failover-cluster-instance%2F&amp;linkname=Add%20AlwaysOn%20AG%20to%20SQL%20Failover%20Cluster%20Instance" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_print" href="https://www.addtoany.com/add_to/print?linkurl=https%3A%2F%2Fwww.cloudcorner.gr%2F%25ce%25b5%25ce%25bb%25ce%25bb%25ce%25b7%25ce%25bd%25ce%25b9%25ce%25ba%25ce%25ac%2Fadd-alwayson-ag-to-sql-failover-cluster-instance%2F&amp;linkname=Add%20AlwaysOn%20AG%20to%20SQL%20Failover%20Cluster%20Instance" title="Print" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.cloudcorner.gr%2F%25ce%25b5%25ce%25bb%25ce%25bb%25ce%25b7%25ce%25bd%25ce%25b9%25ce%25ba%25ce%25ac%2Fadd-alwayson-ag-to-sql-failover-cluster-instance%2F&#038;title=Add%20AlwaysOn%20AG%20to%20SQL%20Failover%20Cluster%20Instance" data-a2a-url="https://www.cloudcorner.gr/%ce%b5%ce%bb%ce%bb%ce%b7%ce%bd%ce%b9%ce%ba%ce%ac/add-alwayson-ag-to-sql-failover-cluster-instance/" data-a2a-title="Add AlwaysOn AG to SQL Failover Cluster Instance"><img src="https://static.addtoany.com/buttons/share_save_171_16.png" alt="Share"></a></p><p>The post <a href="https://www.cloudcorner.gr/%ce%b5%ce%bb%ce%bb%ce%b7%ce%bd%ce%b9%ce%ba%ce%ac/add-alwayson-ag-to-sql-failover-cluster-instance/">Add AlwaysOn AG to SQL Failover Cluster Instance</a> appeared first on <a href="https://www.cloudcorner.gr">Apostolidis Cloud Corner</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cloudcorner.gr/%ce%b5%ce%bb%ce%bb%ce%b7%ce%bd%ce%b9%ce%ba%ce%ac/add-alwayson-ag-to-sql-failover-cluster-instance/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
