Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server op Linux
Wanneer een AlwaysOn-beschikbaarheidsgroep (AG) of een failoverclusterexemplaar (FCI) meerdere sites omvat, heeft elke site meestal een eigen netwerk, wat vaak betekent dat elke site een eigen IP-adressering heeft.
De Site A-adressen beginnen bijvoorbeeld met 192.168.1.<x>en de Site B-adressen beginnen met 192.168.2.<x>, waarbij <x> het deel is van het IP-adres dat uniek is voor de server. Zonder enige routering op de netwerklaag kunnen deze servers niet met elkaar communiceren.
Er zijn twee manieren om dit scenario af te handelen:
- een netwerk instellen dat de twee verschillende subnetten (ook wel een VLAN genoemd) overbrugt
- routering tussen de subnetten configureren
Oplossing op basis van VLAN
Vereiste: voor een VLAN-oplossing heeft elke server die deelneemt aan een AG of FCI twee netwerkkaarten (NIC's) nodig voor de juiste beschikbaarheid (een dubbele poort-NIC zou een single point of failure op een fysieke server zijn), zodat deze IP-adressen kunnen worden toegewezen op het systeemeigen subnet en één op het VLAN. Deze vereiste is naast alle andere netwerkbehoeften, zoals iSCSI, die ook een eigen netwerk nodig heeft.
Het IP-adres voor de AG of FCI wordt gemaakt op het VLAN. In het volgende voorbeeld heeft het VLAN een subnet van 192.168.3.<x>, dus het IP-adres dat voor de AG of FCI is gemaakt, wordt 192.168.3.104. Er hoeft niets extra's te worden geconfigureerd, omdat er één IP-adres is toegewezen aan de AG of FCI.
Configuratie met Pacemaker
In Windows ondersteunt een Windows Server-failovercluster (WSFC) van nature meerdere subnetten. Meerdere IP-adressen worden beheerd via een OR-afhankelijkheid van het IP-adres. In Linux is er geen OR-afhankelijkheid, maar er is een manier om een geschikt multisubnet systeemeigen te bereiken met Pacemaker, maar u kunt de normale Pacemaker-opdrachtregel niet gebruiken. In plaats daarvan moet u de clusterinformatiedatabase (CIB) wijzigen. De CIB is een XML-bestand met de Pacemaker-configuratie.
De CIB bijwerken
Exporteer de CIB.
sudo pcs cluster cib <filename>In dit voorbeeld is
<filename>de naam die u aan de CIB wilt geven.Bewerk het bestand dat is gegenereerd. Zoek naar sectie
<resources>. U ziet verschillende resources die zijn gemaakt voor de AG of FCI. Zoek het adres dat is gekoppeld aan het IP-adres. Voeg een<instance_attributes>sectie toe met de informatie voor het tweede IP-adres vóór of na het bestaande IP-adres, maar vóór<operations>. Dit is vergelijkbaar met de volgende syntaxis:<instance_attributes id="<NameForAttribute>"> <nvpair id="<NameForIP>" name="ip" value="<IPAddress>"/> </instance_attributes>In dit voorbeeld
<NameForAttribute>is dit de unieke naam voor dit kenmerk,<NameForIP>is de naam die is gekoppeld aan het IP-adres,<IPAddress>het IP-adres voor het tweede subnet.Hieronder ziet u een voorbeeld.
<instance_attributes id="virtualip-instance_attributes"> <nvpair id="virtualip-instance_attributes-ip" name="ip" value="192.168.1.102"/> </instance_attributes>Standaard is er slechts één
<instance_attributes />in het CIB XML-bestand geëxporteerd. Als er twee subnetten zijn, hebt u twee<instance_attributes />vermeldingen nodig.Hier volgt een voorbeeld van vermeldingen voor twee subnetten:
<instance_attributes id="virtualip-instance_attributes1"> <rule id="Subnet1-IP" score="INFINITY" boolean-op="or"> <expression id="Subnet1-Node1" attribute="#uname" operation="eq" value="Node1" /> <expression id="Subnet1-Node2" attribute="#uname" operation="eq" value="Node2" /> </rule> <nvpair id="IP-In-Subnet1" name="ip" value="192.168.1.102"/> </instance_attributes> <instance_attributes id="virtualip-instance_attributes2"> <rule id="Subnet2-IP" score="INFINITY"> <expression id="Subnet2-Node1" attribute="#uname" operation="eq" value="Node3" /> </rule> <nvpair id="IP-In-Subnet2" name="ip" value="192.168.2.102"/> </instance_attributes>U gebruikt
boolean-op="or"wanneer het subnet meer dan één server heeft.Importeer de gewijzigde CIB en configureer Pacemaker opnieuw.
sudo pcs cluster cib-push <filename>In dit voorbeeld
<filename>is dit de naam van het CIB-bestand met de gewijzigde IP-adresgegevens.
Failover controleren en verifiëren
Nadat de CIB is toegepast met de bijgewerkte configuratie, pingt u de DNS-naam die is gekoppeld aan de IP-adresresource in Pacemaker. Het moet het IP-adres weerspiegelen dat is gekoppeld aan het subnet dat momenteel als host fungeert voor de AG of FCI.
Schakel de AG of FCI over naar het andere subnet.
Nadat de beschikbaarheidsgroep of FCI volledig online is, pingt u de DNS-naam die is gekoppeld aan het IP-adres. Dit moet het IP-adres in het tweede subnet weerspiegelen.
Indien gewenst, zet de beschikbaarheidsgroep of FCI terug naar het oorspronkelijke subnet.