SQLShack

Tässä artikkelissa tutustutaan SQL Serverin Always On -saatavuusryhmien Windowsin vikasietoklustereiden, tallennusohjainten ja kvorum-konfiguraatioiden konfigurointiin.

Edellytykset

Tässä artikkelisarjassa konfiguroidaan oppimistasi varten SQL Serverin SQL Serverin Always On -saatavuusryhmät alusta loppuun. Käsittelimme edellisissä artikkeleissa seuraavia aiheita.

  1. Kattava opas SQL Serverin Always On -saatavuusryhmiin Windows Server 2016:ssa
    1. Asensimme Oracle Virtual Boxin kolmella VM:llä
    2. Teimme asennuksen Windows Server 2016:n standardipainoksen työpöydälle kokemusta
    3. Käsittelimme VM:n verkkosovittimen konfiguraatiot
  2. Määritimme toimialueohjaimen ja Active Directoryn SQL Serverin Always On -saatavuusryhmiä varten
    1. Asensimme ja konfiguroimme toimialueohjaimen, aktiivihakemisto ja DNS
    2. Määritä staattiset IP:t kaikille VM:ille
    3. Liitä SQL-solmut MyDemoSQL.com-verkkotunnukseen

Jotta voisit seurata paremmin, yritä käydä läpi nämä aiemmat artikkelit, ennen kuin jatkat tämän artikkelin parissa.

Failover-klusterin konfigurointi SQL Serverin Always On -saatavuusryhmille

Vaadimme SQL Serverin Always On -saatavuusryhmille vähintään kahden solmun vikasietoisen vikasietoisen klusterin. Voimme määrittää AG:n myös ilman klusteria SQL Server 2017:stä alkaen, mutta se antaa rajoitetun AG-toiminnallisuuden. Se on tämän artikkelisarjan aiheen ulkopuolella.

Valmistelimme seuraavat VM:t demoamme varten.

meillä on vaatimus perustaa Windows failover-klusteri SQLNode1:lle ja SQLNode2:lle. Käynnistä tätä varten Add Roles and Feature Wizard palvelimen hallinnasta. Ota Failover Clustering -ominaisuus käyttöön molemmissa SQL-solmuissa.

Vahvista Failover-klusterin asennus SQL Serverin Always On -saatavuusryhmille.

Laita rasti Failover Clusteringin kohdalle ja napsauta Add Features (Lisää ominaisuuksia) asentaaksesi ominaisuuden riippuvuussuhteineen.

Tarkista ja vahvista asennus. Näet, että se asentaa Failover Cluster Management Tools -työkalut sekä Failover Cluster Module for Windows PowerShell -moduulin.

Se asentaa ominaisuudet nopeasti kummallekin palvelimellesi.

Kun olet ottanut ominaisuuden käyttöön molemmissa solmupisteissä, etsi ja käynnistä Failover Clustering -ominaisuus käynnistysvalikosta. Se näyttää tällä hetkellä, ettei kohteita löydy, koska emme ole vielä määrittäneet klusteria.

Ennen kuin jatkamme eteenpäin, tarkista ping-vaste SQLNode1:stä SQLNode2:een ja päinvastoin.

Ping-vastaus SQLNode1:stä SQLNode2:een

Ping-vastaus SQLNode2:sta SQLNode1:een

Jos se ei onnistu, poista Windowsin palomuuri käytöstä molemmissa solmuissa. Etsi Windowsin palomuuri Käynnistä-kohdasta ja poista kaikki palomuurit käytöstä.

Huomautus: Älä poista palomuuria käytöstä tuotantoympäristössä turvallisuussyistä.

Validoi määritykset SQL Serverin aina käytettävyysryhmissä

Napsauta Toiminnot-valikosta Määritysten validointi. Voit lukea kuvauksen oppimista varten.

Lisää seuraavalla sivulla solmut, jotka haluat lisätä vikasietoklusteriin. Tässä lisäsin molemmat solmut klusteriini.

Se suorittaa erilaisia testejä, kuten klusterin kokoonpanon, verkon, tallennuksen ja Hyper-V:n kokoonpanon. Voimme suorittaa myös rajoitettuja testejä, mutta on hyvä suorittaa kaikki testit.

Seuraavalla sivulla se näyttää validoitavat palvelimet ja listaa alas kaikki testit, jotka se aikoo suorittaa.

Se aloittaa validoinnit yksi kerrallaan kaikille säännöille. Se näyttää kunkin testin tuloksen, onko se läpäissyt, epäonnistunut tai onko siinä varoituksia.

Voit tarkastella kaikkien testiparametrien tuloksia klusterissa. Kun olet tarkistanut, laita rasti kohtaan Luo klusteri nyt käyttäen validoituja solmuja… Se ei salli lisäsolmuja tässä vaiheessa. Voit halutessasi viimeistellä prosessin ja validoida klusterin palvelimet uudelleen.

Se käynnistää Ohjattu klusterin luominen -ohjelman.

Seuraavalla sivulla määritetään yhteyspiste, jonka kautta klusteria voidaan hallita. Se on klusterin nimi ja klusterin IP-osoite.

Anna ympäristössäsi klusterille yksilöllinen nimi sekä virtuaalinen IP-osoite. Sen tulisi olla solmun verkon IP-alueella.

Klusterin määritys on nyt valmis. Aloita klusterin rakentamisprosessi valitsemalla Seuraava.

Se muodostaa vikasietoisen klusterin molemmista määritetyistä SQL-solmuista.

Käynnistä vikasietoisen klusterin hallinnan käynnistys ja tarkastele solmuja, kun prosessi on valmis. Sen pitäisi näyttää molemmat solmut tilassa Up.

Klikkaa Roles, ja se on tyhjä, koska emme ole vielä lisänneet rooleja tähän klusteriin. Voit tarkistaa klusterin nimeksi SQLAGCLU.MyDemoSQL.com

Enable iSCSI feature on Domain Controller -palvelimen iSCSI-ominaisuuden ottaminen käyttöön SQL Server always on -saatavuusryhmiä varten

Tässä artikkelissa haluamme lisätä klusterin tallennustilan toimialueen ohjauspalvelimelta. Tätä varten muodostetaan yhteys DC-palvelimeen. Valitse iSCSI-kohdepalvelin Add Roles and Features Wizardissa.

Tässä näemme, että se asensi ominaisuuden toimialueen ohjauspalvelimelle.

Nyt meidän on määritettävä iSCSI-kohdepalvelin. Napsauta tätä varten palvelimen hallinnassa File and Storage Services (Tiedosto- ja tallennuspalvelut).

Se avaa toisen sivun, jossa on tallennusvaihtoehtoja. Napsauta vasemmalla puolella olevasta valikosta iSCSI.

iSCSI-kohdassa ei näy kuin nyt iSCSI-virtuaalilevyjä. Se näyttää vaihtoehdon – Jos haluat luoda iSCSI-virtuaalilevyn, käynnistä Uusi iSCSI-virtuaalilevy -ohjattu toiminto.

Napsauta hyperlinkkiä, niin se käynnistää iSCSI-virtuaalilevy-ohjatun toiminnon.

Virtuaalilevyn sijainnit -kohdassa valitse tilavuus. Meillä on VM:ssä käytettävissä vain C-asema, joten se näyttää kyseisen aseman tiedot, mukaan lukien käytetyn ja vapaan tilan.

Määritä iSCSI-virtuaalilevyn nimi. Voit antaa sille minkä tahansa haluamasi nimen. Se luo .vhdx-tiedoston C:\iSCSI-hakemistoon.

Määritä virtuaalilevyn koko. Voit määrittää kiinteän tai dynaamisen koon. Meidän kannattaa käyttää kiinteän kokoista virtuaalilevyä paremman suorituskyvyn vuoksi.

Meillä ei ole olemassa olevaa iSCSI-kohdetta, joten valitse vaihtoehto luoda uusi iSCSI-kohde.

Määritä iSCSI-kohteen nimi.

Seuraavalla sivulla määritetään palvelimet, joilla on pääsy virtuaaliseen levyyn. Voit määrittää solmun IP-osoitteen ja lisätä sen konsoliin.

Vastaavasti etsitään SQLNod2:n IP-osoite ja lisätään se.

Saamme molempien SQL-solmujen käyttöoikeusluettelon osaksi virtuaalisen levyn käyttöoikeusluetteloa.

Napsauta Seuraava ja vahvista iSCSI-kohteen valinnat.

Napsauta Luo. Loimme iSCSI-kohteet onnistuneesti.

Määritimme iSCSI-kohteen toimialueen ohjauspalvelimeen. Meidän on käytettävä ohjattua iSCSI-initiaattoria molemmissa solmuissa, jotta voimme heijastaa virtuaalilevyt failover-klusteriin.

Muodostetaan yhteys SQLNode1:een ja käynnistetään iSCSI-initiaattori Server Manager -> tools -> iSCSI initiator -kohdasta.

iSCSI-initiaattorissa se kysyy iSCSI-kohdetta.

Meidän iSCSI-kohteemme on toimialueohjainpalvelimella, joten määritä DC:n IP-osoite. Minun tapauksessani se on 10.0.2.15. Napsauta Quick Connect (Pikayhteys) -painiketta IP-osoitteen määrittämisen jälkeen.

Se näyttää luettelon iSCSI-kohteista, jotka ovat käytettävissä määritetyssä IP-osoitteessa. Olemme jo määrittäneet yhden iSCSI-kohteen, joten valitse löydetty kohde ja napsauta done.

Käynnistä nyt Tietokoneen hallinta ja napsauta Levynhallinta. Levynhallinnassa se näyttää käytettävissä olevan tallennustilan.

Alla olevassa kuvakaappauksessa näkyy pääasema sekä 10 Gt jakamatonta tilaa. Se on sama 10 Gt:n virtuaalinen levy, jonka määrittelimme aiemmin.

Napsauta tätä levyä hiiren kakkospainikkeella ja valitse New Simple Volume. Se avaa ohjatun yksinkertaisen tietueen määritysohjelman.

Tietueen koko -kohdassa voimme määrittää tietueelle eri koon, mutta se ei voi ylittää aiemmin määrittelemäämme virtuaalilevyn enimmäiskokoa.

Määritä seuraavalla sivulla aseman nimike ja valitse vaihtoehto tämän aseman alustamiseksi.

Suorita ohjatun toiminnon viimeistely, ja se näyttää aseman alla olevan kuvan mukaisesti.

Levyn lisääminen klusterin resurssiksi

Jos haluat lisätä tämän levyn klusterin resurssiksi, avaa vikasietoisen klusterin hallinnan hallinta ja napsauta Tallennus -> Levyt. Tällä hetkellä se ei näytä konsolissa yhtään klusterilevyä.

Napsauta Add Disk (Lisää levy) -painiketta, ja se näyttää aiemmin luomamme virtuaalilevyn.

Se lisää klusterilevyn Failover-klusterin hallintaan alla esitetyllä tavalla.

Klusterin quorum-konfiguraatio

Quorum on olennainen ja kriittinen osa Windowsin failover-klusteria. Kvorumi pitää failover-klusterin käynnissä ryhmän ääntenenemmistön perusteella. Se käyttää äänestysmekanismia solmun enemmistön tarkistamiseen. Se auttaa myös välttämään split-brain-skenaarion, jossa yksikään solmu ei omista resursseja.

Meillä on Windows-palvelimessa seuraavat kvorum-konfiguraatiot.

  • Solmun enemmistö
  • Solmun ja levyn enemmistö
  • Solmun ja tiedostojakauman enemmistö
  • Ei enemmistöä
  • Dynaaminen kvorumkonfiguraatio

Suosittelen, että luet artikkelin Windows Failover Cluster Quorum Modes in SQL Server Always On Availability Groups (SQL Serverin Always On -saatavuusryhmissä käytettävät kvorum-moodit), jotta voit ymmärtää tämän tarkemmin.

Napsauta nyt hiiren klusterin nimeä hiiren kakkospainikkeella ja siirry kohtaan More Actions -> Configure Cluster Quorum Settings.

Se käynnistää klusterin quorum wizardin, jossa on lyhyt esittely.

Valitse kvorumin vahvistusvaihtoehdoista vaihtoehto Advanced quorum configuration.

Voimme päättää, mitkä solmut voivat tehdä äänestyksiä failover-klusterikokoonpanossa. Oletusarvoisesti se valitsee kaikki failover-klusterin solmut äänestyskelpoisiksi.

Seuraavalla sivulla valitaan tiedostojakotodistaja kvorumin todistajaksi.

Ennen kuin siirrymme seuraavaan vaiheeseen, luodaan tiedostojako toimialueen ohjaimen VM:ssä ja sallitaan Windows-tili, jolla kirjaudumme sisään SQL-luovutussolmuihin. Ihannetapauksessa tiedostojakoa ei kannata luoda klusterin solmuihin, sillä jos kyseinen solmu kaatuu, myös tiedostojakotodistaja kaatuu.

Määritä jaetun kansion polku tiedostojakopoluksi.

Tarkista kokoonpano ja vahvista, jos haluat jatkaa.

Se on onnistuneesti konfiguroinut tiedostojakotodistajan vikasietoisen klusterikonfiguraatiomme, kuten alla näkyy.

Voit muodostaa yhteyden failover-klusterin hallintaan, ja se näyttää konsolissa tiedostojakotodistajan.

Conclusion

Tässä artikkelissa konfiguroimme aiemmin luomamme virtuaalikoneen failover-klusterit. Siinä näytetään myös SQL Serverin Always On -saatavuusryhmien iSCSI- ja tiedostojakojen todistajakhorum. Se viimeistelee always on -konfiguraation taustalla olevan perustan tai infrastruktuurin. Seuraavassa artikkelissa asennamme SQL Server 2019:n ja konfiguroimme AG-ryhmän.

Sisällysluettelo

Laaja opas SQL Serverin Always On -saatavuusryhmiin Windows Server 2016:ssa

Toimialueen ohjaimen ja Active Directoryn konfigurointi SQL Serverin Always On -saatavuusryhmiä varten

Vikaantumisklustereiden konfigurointi, tallennusohjaimet ja quorum-konfiguraatiot SQL Serverin Always On -saatavuusryhmiä varten

Asenna SQL Server 2019 Windows Server 2016:ssa SQL Serverin Always On -saatavuusryhmiä varten

Lisää uusi solmu olemassa oleviin SQL Serverin Always On -saatavuusryhmiin

>Konfiguroi hallitut palvelutilit SQL Serverin SQL Serverin Always On -saatavuusryhmiä varten

>Lisää tai poista solmu SQL Serverin SQL Serverin SQL Orderin kautta.SQL-skriptejä

Tietokantatason kunnon havaitseminen SQL Server Always On -saatavuusryhmissä

Automaattinen sivujen korjaus SQL Server Always On -saatavuusryhmissä

Toimialueen käyttöönotto

.riippumaton Windows Failover Cluster for SQL Server Always On Availability Groups

Yleiskatsaus hajautettuihin SQL Server Always On -saatavuusryhmiin

Hajautetun SQL Server Always On -saatavuusryhmän käyttöönotto

Hajautetun SQL Server Always On -saatavuusryhmän valvonta ja vikatilanteiden siirto

.

Transparent Data Encryption for SQL Server Always On Availability Groups

Konfiguroi SQL Serverin replikointi tietokannalle SQL Server Always On Availability Groupsissa

Konfiguroi SQL Serverin replikointi hajautetuille tietokannoille SQL Server Always On -saatavuusryhmissä

Erittele ristikkäisiä-tietokantojen MSDTC hajautettuja tapahtumia varten SQL Serverin Always On -saatavuusryhmissä

MsDTC:n käyttöönotto hajautettuja tapahtumia varten SQL Serverin Always On -saatavuusryhmissä

Olemassa olevan SQL Serverin Always On -saatavuusryhmiin osallistuvan saatavuusryhmätietokannan palauttaminen

Osaatavuusryhmätietokantojen käytön tutkiminen. AG:n kojelaudat SQL Serverin Always On -saatavuusryhmien seurantaa varten

Varmuuskopioinnin pakkaaminen SQL Serverin Always On -saatavuusryhmissä olevissa TDE-toiminnolla varustetuissa tietokannoissa

Tunnusluvun poistamisen vaikutukset SQL Serverin Always On -saatavuusryhmiin sidotussa aktiivihakemistossa

SQL Serverin päivittäminen uudelleen Always On Availability Group -tietokannat DBATools PowerShellin avulla

Virkistä SQL Serverin Always On Availability Group -tietokannat DBATools PowerShellin avulla

Konfiguroi SQL Serverin raportointipalveluiden tietokannat SQL Serverin Always On -saatavuusryhmissä

Tietojen siirtämisen keskeyttäminen ja jatkaminen SQL:n Serverin Always On -saatavuusryhmät

Erittele vikasietotyyppejä SQL Serverin Always On -saatavuusryhmissä

Erittele SQL Serverin PolyBase-ulkoisia taulukoita SQL Serverin Always On -saatavuusryhmissä

SQL Serverin Always On -saatavuusryhmät SQL Server Linux -instansseille

Kolumn-tason SQL Serverin salaus SQL Serverin Always On -saatavuusryhmien avulla

Sekundääristen replikaatioiden hyödyntäminen SQL Serverin Always On -saatavuusryhmissä

SQL Serverin korjausten tai kumulatiivisten päivitysten soveltaminen SQL Serverin Always On -saatavuusryhmissä

SQL Serverin Always On -saatavuusryhmien valvominen laajennetuilla tapahtumilla

>Keskus- ja puikko-käytäntöjen toimintatapamalli

>Keskus- ja puikkomalli…SQL Serverin Always On -saatavuusryhmien hallintaan perustuva hallintamalli

Muokatut käytännöt SQL Serverin Always On -saatavuusryhmien AG-mittaritauluja varten

Tutustu dynaamisiin hallintanäkymiin SQL Serverin Always On -saatavuusryhmien valvomiseksi

.

Dynaamiset hallintanäkymät SQL Serverin Always On Availability -palvelun saatavuusreplikaatioiden ja tietokantojen valvontaan

SQL Serverin Always On -saatavuusryhmien konfigurointi Windows PowerShell -skriptien avulla

Integrointipalvelujen konfigurointi. Luettelointitietokanta SSISDB SQL Serverin Always On -saatavuusryhmissä

Synkronoi sisäänkirjautumiset saatavuusreplikoiden välillä SQL Serverin Always On -saatavuusryhmässä

Session aikakatkaisut SQL Serverin Always On -saatavuusryhmissä

Leasing Aikakatkaisut ja terveystarkastukset SQL Server Always On -saatavuusryhmissä

  • Author
  • Uudemmat viestit
McSA-sertifioitu MCSA-sertifioitu ja Microsoftin sertifioitu kouluttaja Gurgaonissa, Intiassa, jolla on 13 vuoden kokemus, Rajendra työskentelee useille suurille yrityksille keskittyen suorituskyvyn optimointiin, valvontaan, korkeaan saatavuuteen ja katastrofien jälkeiseen palautumiseen liittyviin strategioihin ja toteutukseen. Hän on kirjoittanut satoja arvovaltaisia artikkeleita SQL Serveristä, Azuresta, MySQL:stä, Linuxista, Power BI:stä, suorituskyvyn virittämisestä, AWS/Amazon RDS:stä, Gitistä ja niihin liittyvistä teknologioista, joita on tähän mennessä lukenut yli 10 miljoonaa lukijaa.
Hän on luonut yhden suurimmista yksittäistä aihetta käsittelevistä maksuttomista online-artikkelikokoelmista SQL Serverin Always On -saatavuusryhmiä käsittelevällä 50-osaisella sarjallaan. SQL Server -yhteisölle antamansa panoksen perusteella hänet on palkittu useilla eri palkinnoilla, mukaan lukien arvostettu ”Vuoden paras kirjoittaja” jatkuvasti vuosina 2020 ja 2021 SQLShackissa.
Raj on aina kiinnostunut uusista haasteista, joten jos tarvitset konsultointiapua mihin tahansa hänen kirjoituksissaan käsiteltyyn aiheeseen, hänet tavoittaa osoitteesta [email protected]
Katso kaikki käyttäjän Rajendra Gupta viestit

Viimeisimmät viestit Rajendra Gupta (katso kaikki)
  • Azure SQL -tietokannassa käytettävien varmuuskopioiden pitkäaikaisen säilyttämisen määrittäminen – 25. maaliskuuta, 2021
  • Luo transaktiokonsistentti kopio Azure SQL -tietokannasta – 22. maaliskuuta 2021
  • Yleiskatsaus Azure Cloud Shelliin – 18. maaliskuuta 2021

Palvelimen nimi

IP-osoite

Rooli

VDITest3

Verkkotunnusvalvoja (Domain Controller) ja aktiivinen hakemisto (Active Directory)

SQLNode1

SQL AG:n ensisijainen solmu

Vastaa

Sähköpostiosoitettasi ei julkaista.