Birden çok alt ağda Always On kullanılabilirlik gruplarını ve yük devretme kümesi örneklerini yapılandırma

Uygulama alanı:SQL Server üzerinde Linux

Always On kullanılabilirlik grubu (AG) veya yük devretme kümesi örneği (FCI) birden fazla siteye yayıldığında, her sitenin genellikle kendi ağı vardır ve bu da genellikle her sitenin kendi IP adreslemesi olduğu anlamına gelir.

Örneğin, Site A adresleri 192.168.1.<x>ile başlar ve Site B adresleri 192.168.2.<x>ile başlar; burada <x>, IP adresinin sunucuya özgü bölümüdür. Ağ katmanında bir tür yönlendirme olmadan, bu sunucular birbirleriyle iletişim kuramaz.

Bu senaryoyla başa çıkabilmek için iki yol vardır:

  • İki farklı alt ağı (VLAN olarak bilinen) birbirine bağlayan bir ağ kurma
  • alt ağlar arasında yönlendirmeyi yapılandırma

VLAN tabanlı çözüm

Önkoşul: VLAN tabanlı bir çözüm için, AG veya FCI'ye katılan her sunucunun uygun kullanılabilirlik için iki ağ kartına (NIC) ihtiyacı vardır (çift bağlantı noktası NIC'leri fiziksel sunucuda tek bir hata noktası olabilir), böylece yerel alt ağında ve VLAN'da bir IP adresi atanabilir. Bu gereksinim, kendi ağına da ihtiyaç duyan iSCSI gibi diğer ağ gereksinimlerine ek olarak sağlanır.

AG veya FCI için IP adresi oluşturma işlemi VLAN üzerinde yapılır. Aşağıdaki örnekte, VLAN'ın alt ağı 192.168.3.<x>olduğundan AG veya FCI için oluşturulan IP adresi 192.168.3.104. AG veya FCI'ye atanmış tek bir IP adresi olduğundan ek bir yapılandırma yapılmasına gerek yoktur.

Tek bir kullanılabilirlik grubunu veya FCI IP adresini paylaşan iki sitedeki sunucularla VLAN kullanan çok alt ağ yapılandırmasının diyagramı.

Pacemaker ile yapılandırma

Windows üzerinde, Windows Server Yük Devretme Kümesi (WSFC) doğrudan birden çok alt ağı destekler ve IP adresi üzerinde bir VEYA bağımlılığı yoluyla birden çok IP adresini işleyebilir. Linux'ta OR bağımlılığı yoktur, ancak Pacemaker ile yerel olarak uygun bir çok alt ağ elde etmenin bir yolu vardır, ancak normal Pacemaker komut satırını kullanamazsınız. Bunun yerine, küme bilgi tabanını (CIB) değiştirmeniz gerekir. CIB, Pacemaker yapılandırmasına sahip bir XML dosyasıdır.

Pacemaker kullanan ve 192.168.1.x alt ağındaki A Sitesinde iki sunucu ve her alt ağda AG veya FCI IP adresleri bulunan 192.168.2.x alt ağındaki B Sitesinde bir sunucu bulunan çok alt ağlı yapılandırma diyagramı.

CIB'yi güncelleştirme

  1. CIB'yi dışarı aktarın.

    sudo pcs cluster cib <filename>
    

    Bu örnekte, <filename> CIB'yi çağırmak istediğiniz addır.

  2. Oluşturulan dosyayı düzenleyin. <resources> bölümünü arayın. AG veya FCI için oluşturulan çeşitli kaynakları görürsünüz. IP adresiyle ilişkilendirilmiş olanı bulun. Mevcut IP adresinin ya önüne ya da arkasına, ancak mutlaka <instance_attributes>'in önüne ikinci IP adresinin bilgilerini içeren bir <operations> bölümü ekleyin. Aşağıdaki söz dizimine benzer:

    <instance_attributes id="<NameForAttribute>">
        <nvpair id="<NameForIP>" name="ip" value="<IPAddress>"/>
    </instance_attributes>
    

    Bu örnekte, <NameForAttribute> bu özniteliğin benzersiz adı, <NameForIP> IP adresiyle ilişkilendirilmiş ad, <IPAddress> ikinci alt ağın IP adresidir.

    Aşağıda bir örnek gösterilmektedir.

    <instance_attributes id="virtualip-instance_attributes">
        <nvpair id="virtualip-instance_attributes-ip" name="ip" value="192.168.1.102"/>
    </instance_attributes>
    

    Varsayılan olarak, dışarı aktarılan CIB XML dosyasında yalnızca bir <instance_attributes /> vardır. İki alt ağ varsa, iki <instance_attributes /> girdisi gerekir.

    İki alt ağ için giriş örneği aşağıda verilmiştir:

    <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>
    

    Alt ağda birden fazla sunucu olduğunda boolean-op="or" kullanırsınız.

  3. Değiştirilen CIB'yi içeri aktarın ve Pacemaker'ı yeniden yapılandırın.

    sudo pcs cluster cib-push <filename>
    

    Bu örnekte, <filename> değiştirilen IP adresi bilgileriyle CIB dosyasının adıdır.

Yük devretmeyi denetleme ve doğrulama

  1. CIB güncelleştirilmiş yapılandırmayla başarıyla uygulandıktan sonra Pacemaker'daki IP adresi kaynağıyla ilişkili DNS adına ping atın. AG veya FCI'yi barındıran alt ağ ile ilişkili IP adresini yansıtmalıdır.

  2. AG veya FCI'yi diğer alt ağa başarısız olun.

  3. AG veya FCI tamamen çevrimiçi olduktan sonra, IP adresiyle ilişkili DNS adını pingleyin. İkinci alt ağdaki IP adresini yansıtmalıdır.

  4. İsterseniz AG veya FCI'yi özgün alt ağa geri döndürebilirsiniz.

  • CIB değiştirerek birden çok alt ağ AlwaysOn Kullanılabilirlik Grubunu yapılandırma