TR7'nin kendisi tek hata noktası olur mu; Load Balancer'ı nasıl yedekli kurarım?
Kısa cevap
Tek cihazlı (Standalone) kurulumda cihazın kendisi tek hata noktasıdır. Bunu önlemek için iki TR7 cihazı HA Clustering & Sync ile cluster yapılır; yapılandırma iki cihaz arasında varsayılan olarak otomatik eşitlenir. Kurulum sırası: iki cihazın arayüz sayısı ve adları aynı olmalıdır; Sync Interface iki cihazda seçilir; Clustering Enabled açılıp cihazlara Cluster ID 1 ve 2 verilir; ID 1 cihazda yönetim (MGMT) IP'sinin Edit IP formuna ID 2 cihazın yönetim IP'si yazılır; Local Services ekranında iki cihazın yapılandırma servisi yeniden başlatılır; Sync. Summary Synced olduktan sonra Synchronize çalıştırılır. vService'lerin cihaz arızasında eş cihazdan hizmet vermesi için cluster'dan sonra VIP tanımlanır (Cluster kurulduktan sonra VIP nasıl tanımlanır?).
Sorun: Tek TR7 Cihazı Devre Dışı Kalınca Bütün Servisler Etkilenir
Bütün uygulamalar tek bir TR7 cihazının arkasındaysa cihazın arızası, güncellemesi ya da yeniden başlatılması bütün servisleri etkiler. İkinci bir TR7 cihazıyla cluster kurulduğunda yapılandırma iki cihazda aynı tutulur ve VIP'ler bir cihaz devre dışı kaldığında eş cihaza geçer.
Çözüm: İki Yöntem
Kurulacak ortama göre yöntemlerden biri izlenir; ikisi de yalnızca cluster'ı kurar. vService'lerin yayınlanacağı VIP'ler cluster kurulduktan sonra ayrıca tanımlanır.
| Durumunuz | Uygun yöntem |
|---|---|
| Fiziksel cihaz ya da sanallaştırma platformundaki sanal makine | Yöntem 1: Web arayüzü ile cluster kurulumu |
| Azure üzerindeki iki TR7 sanal makinesi | Yöntem 2: Azure cluster kurulumu |
| Cluster kuruldu, VIP tanımlanacak | Cluster kurulduktan sonra VIP nasıl tanımlanır? |
Yöntem 1: Web Arayüzü ile Cluster Kurulumu Önerilen
- Nasıl çalışır İki cihaz ayrılmış Sync Interface üzerinden eşleşir; bir cihazda yapılan değişiklik karşı cihaza otomatik aktarılır.
- Nerede açılırSettings → Device Management → Hardware Management · HA Clustering & Sync · Local Services ve Network → Interfaces
- Gereksinim Ağ arayüzü sayısı ve adları birebir aynı olan iki TR7 cihazı; iki cihazın eşitleme için ayrılmış birer arayüzü ve bu arayüzler arasında yalnızca iki cihazın kullandığı bir bağlantı
- Kapsam Cihazın bütün yapılandırması (Load Balancer, ağ, güvenlik duvarı, kullanıcılar, GTM ve diğer ayarlar)
Adım adım yapılandırma
Best practice olarak iki cihaz aynı CPU çekirdek sayısı ve RAM ile kurulur; TR7 eşleşme sırasında çekirdekleri ve belleği de karşılaştırır, fark varsa bağlantıyı kurmaz ve Cluster Status satırında hata gösterir. Ağ arayüzlerinin sayısı ve adları ise iki cihazda birebir aynı olmak zorundadır. Adlar iki cihazda Settings → Device Management → Hardware Management ekranının Name sütunundan karşılaştırılır; farklı olan arayüz Edit ON konumunda yeniden adlandırılır.
İki cihazda eşitleme için birer arayüz ayrılır; bu arayüze IP adresi eklenmez.
- Fiziksel cihazlarda: iki cihazın sync arayüzleri back-to-back kabloyla doğrudan birbirine bağlanır.
- Sanallaştırma ortamlarında: uplink'i olmayan bir distributed switch oluşturulur; 1. ve 2. cihazın sync olarak seçilecek arayüzleri bu switch'e bağlanır. Bu switch'e başka bir sanal makine bağlanmaz.
Settings → Device Management → Hardware Management ekranında araç çubuğundaki Edit OFF anahtarına tıklanarak Edit ON konumuna getirilir. Tablonun altındaki Sync Interface seçicisi yalnızca bu konumda değiştirilebilir.
Tablonun altındaki Sync Interface seçicisinden 2. adımda bağlanan arayüz seçilir (varsayılan None).
Save butonuna tıklanır. Bu ayar cihaza özgüdür ve eşitlenmez; 3–5. adımlar ikinci cihazda da aynı arayüz seçilerek tekrarlanır. Seçilen arayüzün Usage hücresinde Sync interface: 1 görünür.
Settings → Device Management → HA Clustering & Sync ekranında Edit butonuna tıklanır. Cihazda Sync Interface seçilmemişse buton pasiftir.
Clustering Enabled açılır (varsayılan kapalı); açılınca Cluster ID ve Manual Sync Mode alanları görünür. Cluster ID birinci cihazda 1, ikinci cihazda 2 seçilir (varsayılan 1). Cihazlar 1 ve 2 ID'leriyle kurulduğunda eşitleme varsayılan olarak otomatik (auto sync) çalışır: bir cihazda yapılan değişiklik karşı cihaza kendiliğinden aktarılır. Değişikliklerin elle gönderilmesi isteniyorsa manual sync mode da desteklenir (Yapılandırma cluster üyeleri arasında otomatik senkronize edilir mi?).
Submit butonuna tıklanır; 6–8. adımlar ikinci cihazda 2 ID'siyle tekrarlanır. Cluster ID 1 olan cihaz bağlantıyı başlatır, 2 olan bekler. İki cihaz kaydedildikten sonra Cluster Status satırında Cluster connection is OK, Sync Interface satırında Sync. interface (<arayüz adı>) is up görülür.
Best practice olarak bu ve sonraki adımlar ID'si 1 olan cihazda yapılır. Network → Interfaces ekranında web arayüzüne erişilen MGMT arayüzündeki IP adresine sağ tıklanır ve Edit IP seçilir (IP adresine sağ tıklama).
Açılan formun IP tablosunda iki adres sütunu bulunur; sütun başlıklarında cihazların host adları yazar: soldaki ID 1 cihazın (bu cihazın) adresi, sağdaki ID 2 cihazın adresidir. ID 2 sütunu varsayılan olarak boştur; buraya ID 2 cihazın web arayüzüne erişilen MGMT IP adresi yazılır. İki adres aynı IP sürümünde ve CIDR ile aynı subnet'te olmalıdır; aksi hâlde kayıt Subnet error ile reddedilir (IP).
Formun altındaki Edit IP butonuna tıklanır.
Settings → Device Management → Local Services ekranı iki sütun hâlinde açılır: sol sütun giriş yapılan cihazı (ID 1), sağ sütun eş cihazı (ID 2) gösterir. Önce sağ sütundaki Restart Configuration Service butonuna tıklanır ve onaylanır. Trafik akmaya devam eder; yönetim ve izleme birkaç saniye duraklar.
Ardından sol sütundaki Restart Configuration Service butonuna tıklanır ve onaylanır. Sistem otomatik olarak giriş ekranına döner; ID 1 cihaza yeniden giriş yapılır.
Settings → Device Management → HA Clustering & Sync ekranında Sync. Summary satırının Synced olduğu doğrulanır. Eşitleme sürüyorsa satırda Syncing yazar; tamamlanması beklenir.
Aynı ekrandaki Synchronize butonuna tıklanır ve onaylanır; bu cihazın (ID 1) bütün yapılandırması eş cihaza gönderilir. Bir alan eşitlenirken ya da son çalıştırmadan sonra 30 saniye geçmeden buton tekrar çalıştırılamaz.
ID 1 cihazda örnek bir profil eklenir, ör. Load Balancer → Profiles → Timeouts → Add ile bir Timeouts profili. Profilin ID 2 cihazda otomatik oluştuğu, ID 2 cihazın MGMT IP'si üzerinden açılan web arayüzünde aynı ekranda görülür. Kontrolden sonra deneme profili silinebilir; silme de eş cihaza aktarılır.
Doğrulama
HA Clustering & Sync ekranında Cluster Status, Sync Interface ve Sync. Summary satırlarına bakılır.
Cluster connection is OK · Sync. interface (...) is up · SyncedID 1 cihazda eklenen profil, ID 2 cihazın web arayüzünde Load Balancer → Profiles → Timeouts listesinde aranır.
Profil ID 2 cihazda da listelenirYöntem 2: Azure Cluster Kurulumu
- Nasıl çalışır İki TR7 sanal makinesi ayrı bir subnet'teki sync NIC'leri üzerinden eşleşir; yapılandırma otomatik eşitlenir. VIP'in failover'da eş cihaza taşınabilmesi için her sanal makineye Azure'da kimlik ve rol verilir.
- Nerede açılır Azure portalı · Settings → Device Management · Network → Interfaces
- Gereksinim Aynı VNet'te iki TR7 sanal makinesi; yönetim subnet'inden farklı bir subnet'te birer sync NIC'i; her sanal makineye Reader ve Network Contributor rolleri
- Kapsam Cihazın bütün yapılandırması; VIP sonradan tanımlanır
Adım adım yapılandırma
(Azure) İki TR7 sanal makinesi aynı VNet içinde dağıtılır; iki makinenin yönetim arayüzleri aynı ağda olmalıdır (cluster kurulumu).
(Azure) İki sanal makine durdurulur ve her birine yeni bir ağ arayüzü (NIC) eklenir. Bu NIC'ler yönetim subnet'inden farklı bir subnet'te, birbirleriyle aynı ağda olmalıdır. Makineler yeniden başlatılır ve web arayüzüne giriş yapılır.
Birinci cihazda Settings → Device Management → Hardware Management ekranında Edit OFF anahtarına tıklanarak Edit ON konumuna getirilir.
Eklenen NIC Sync Interface olarak seçilir. Arayüz MAC adresinden ya da Usage sütununda IP'si olmamasından tanınır.
Save butonuna tıklanır; yeniden giriş istendiğinde giriş yapılır. 3–5. adımlar ikinci cihazda tekrarlanır.
Birinci cihazda Settings → Device Management → HA Clustering & Sync ekranında Edit butonuna tıklanır.
Clustering Enabled açılır, Cluster ID 1 seçilir. Azure'da formda ayrıca görünen Peer Device Private IP (Cloud) alanına ikinci cihazın Azure'daki yönetim (birincil) private IP'si girilir; sync NIC adresi girilmez. Adres bu cihazın birincil subnet'inde olmalıdır, aksi hâlde form kaydetmeyi kabul etmez. Eşitleme varsayılan olarak otomatik çalışır; manual sync mode da desteklenir (Manual Sync Mode).
Submit butonuna tıklanır. 6–8. adımlar ikinci cihazda Cluster ID 2 ve Peer Device Private IP (Cloud) = birinci cihazın yönetim private IP'si ile tekrarlanır.
Birinci cihazda Network → Interfaces ekranında yönetim arayüzünün IP'sine sağ tıklanır ve Edit IP seçilir.
İkinci cihazın host adını taşıyan sütuna ikinci cihazın yönetim arayüzü IP'si yazılır. İki adres de Azure'daki private IP adresleridir. İkinci cihazda bu adım için işlem yapılmaz.
Edit IP butonuna tıklanır. Kayıt bu aşamada hata dönebilir; hata bir sonraki adımlar tamamlandığında ortadan kalkar.
Birinci cihazda Settings → Device Management → Local Services ekranında soldaki Restart Configuration Service butonuna tıklanır ve onaylanır.
İkinci cihazda aynı ekranda (Local Services) soldaki Restart Configuration Service butonuna tıklanır ve onaylanır.
(Azure) Her sanal makinenin sayfasında Security → Identity → Status = On yapılıp kaydedilir. Azure Role Assignments → Add Role Assignment ile Scope = Resource Group seçilir ve Reader ile Network Contributor rolleri ayrı ayrı atanır. Adım iki sanal makine için de yapılır (failover izinleri).
(Azure) VIP'i taşımak için TR7, management.azure.com adresine 443/TCP üzerinden yönetim arayüzünden çağrı yapar. Dışarı trafik varsayılan olarak reddeden bir güvenlik duvarından geçiyorsa iki cihazın yönetim private IP'lerinden (ya da yönetim subnet'inden) management.azure.com FQDN'ine ya da AzureResourceManager service tag'ine 443/TCP outbound izin kuralı eklenir.
Doğrulama
HA Clustering & Sync ekranında Cluster Status ve Sync. Summary satırlarına bakılır.
Cluster connection is OK · SyncedBirinci cihazda bir Timeouts profili eklenir; ikinci cihazın web arayüzünde Load Balancer → Profiles → Timeouts listesine bakılır.
Profil ikinci cihazda da listelenirSık Yapılan Hatalar
- İki cihaza aynı Cluster ID vermek. Bağlantı kurulmaz; bir cihaz
1, diğeri2olmalıdır. - Arayüz adları ya da sayısı farklı cihazları eşlemek. TR7 arayüz listesini karşılaştırır ve farklıysa bağlantıyı kurmaz; CPU çekirdek sayısı ve RAM farkı da bağlantıyı engeller.
- Sync arayüzünü başka trafiğe açık bir ağa bağlamak. Sanallaştırma ortamında sync arayüzlerinin bağlı olduğu distributed switch'in uplink'i olmamalı ve bu switch'e başka sanal makine bağlanmamalıdır.
- ID 2 cihazın MGMT IP'sini girmeden kurulumu bitirmek. ID 1 cihazdaki MGMT IP'nin Edit IP formunda ID 2 sütunu boş kalırsa ID 2 cihazın yönetim adresi cluster yapılandırmasında tanımlı olmaz.
- Cluster kurulunca vService'lerin kendiliğinden yedekli olduğunu düşünmek. Interface IP her cihaza özgüdür ve eş cihaza geçmez; failover için vService'in Frontend IP'si VIP olmalıdır (Cluster kurulduktan sonra VIP nasıl tanımlanır?).
Dokümantasyonda nasıl yapılır
