Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu öğreticide, Azure Sanal Makineler'de (VM) JBoss EAP kullanarak Java için yüksek kullanılabilirlik ve olağanüstü durum kurtarma (HA/DR) uygulamanın basit ve etkili bir yolu gösterilmektedir. Çözüm, JBoss EAP uygulama sunucusunda çalışan veritabanı tabanlı basit bir Jakarta EE uygulaması kullanarak düşük Kurtarma Süresi Hedefi (RTO) ve Kurtarma Noktası Hedefi (RPO) elde etme adımlarını göstermektedir. HA/DR, birçok olası çözümü olan karmaşık bir konudur. En iyi çözüm, benzersiz gereksinimlerinize bağlıdır. HA/DR'yi uygulamanın diğer yolları için bu makalenin sonundaki kaynaklara bakın.
Bu öğreticide şunların nasıl yapılacağını öğreneceksiniz:
- Azure VM'lerinde JBoss EAP kümesini ayarlayın.
- Yüksek kullanılabilirlik ve olağanüstü durum kurtarma elde etmek için Azure için iyileştirilmiş en iyi yöntemleri kullanın.
- Eşleştirilmiş bölgelerde bir Microsoft Azure SQL Veritabanı yük devretme grubu ayarlayın.
- Azure Site Recovery kullanarak küme için olağanüstü durum kurtarmayı ayarlayın.
- Bir Azure Traffic Manager ayarlayın.
- Yük devretmeyi birincil sistemden ikincil sisteme test etme.
Aşağıdaki diyagramda oluşturduğunuz mimari gösterilmektedir:
Azure Traffic Manager bölgelerinizin durumunu denetler ve trafiği uygulama katmanına göre yönlendirir. Birincil bölge, JBoss EAP kümesinin tam dağıtımına sahiptir. Birincil bölge Azure Site Recoverytarafından korunduktan sonra, yük devretme sırasında ikincil bölgeyi geri yükleyebilirsiniz. Sonuç olarak, birincil bölge kullanıcılardan gelen ağ isteklerine etkin bir şekilde hizmet verirken, ikincil bölge pasiftir ve yalnızca birincil bölge hizmet kesintisi yaşadığında trafiği alacak şekilde etkinleştirilir.
Azure Traffic Manager, koşullu yönlendirmeyi uygulamak için JBoss EAP kümesinde dağıtılan uygulamanın durumunu algılar. Uygulama katmanının coğrafi yük devretme RTO'su birincil kümeyi kapatma, ikincil kümeyi geri yükleme, VM'leri başlatma ve ikincil JBoss EAP kümesini çalıştırma süresine bağlıdır. Küme verileri VM'lerin yerel depolama alanında depolanıp çoğaltıldığından ve uygulama verileri Azure SQL Veritabanı yük devretme grubunda kalıcı ve çoğaltıldığından RPO, Azure Site Recovery ve Azure SQL Veritabanı'nın çoğaltma ilkesine bağlıdır.
Yukarıdaki diyagramda
Veritabanı katmanı, birincil sunucu ve ikincil sunucu içeren bir Azure SQL Veritabanı yük devretme grubundan oluşur. Okuma/yazma dinleyicisi uç noktası her zaman birincil sunucuyu işaret eder ve her bölgedeki JBoss EAP kümesine bağlanır. Coğrafi yük devretme, gruptaki tüm ikincil veritabanlarının birincil rolüne geçmesini sağlar. Azure SQL Veri Tabanı için coğrafi yük devretme RPO ve RTO'su hakkında bilgi için bkz. İş Sürekliliğine Genel Bakış.
Öğretici, bu hizmetlerin HA özelliklerine bağlı olduğundan bu öğretici Azure Site Recovery ve Azure SQL Veritabanı hizmetiyle yazılmıştır. Diğer veritabanı seçenekleri de mümkündür, ancak seçtiğiniz veritabanının HA özellikleri dikkate alınmalıdır.
Önkoşullar
Bir Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.- Abonelikte
Contributorrolüne sahip olduğunuzdan lütfen emin olun. Azure portalını kullanarak Azure rol atamalarını listelemeadımlarını izleyerek atamayı doğrulayabilirsiniz. - Windows, GNU/Linux veya macOS yüklü yerel bir makine hazırlayın.
- Gityükleyin ve kurulumunu yapın.
- Bir Java SE uygulaması yükleyin, sürüm 17 veya üzeri - örneğin, Microsoft'un OpenJDK derlemesi.
- Maven, sürüm 3.9.3 veya üzerini yükleyin.
Eşleştirilmiş bölgelerde Azure SQL Veritabanı yük devretme grubu ayarlama
Bu bölümde, JBoss EAP kümelerinizle ve uygulamanızla kullanmak üzere eşleştirilmiş bölgelerde bir Azure SQL Veritabanı yük devretme grubu oluşturacaksınız.
İlk olarak, Hızlı Başlangıç: Tek veritabanı oluşturma - Azure SQL Veritabanıaltındaki Azure portalı adımlarını izleyerek birincil Azure SQL Veritabanı'nı oluşturun. Kaynakları temizleme adımı hariç olmak üzereadımlarını takip edin. Makalede ilerlerken aşağıdaki yönergeleri kullanın, ardından Azure SQL Veritabanı'nı oluşturup yapılandırdıktan sonra bu makaleye dönün.
tek bir veritabanı oluşturma
Yeni kaynak grubu oluşturmak için 4. adımda Kaynak grubu adını değerini yazın; örneğin,
sqlserver-rg-gzh032124.Veritabanı adı için 5. adımda, Veritabanı adı değerini (örneğin,
mySampleDatabase) yazın.Sunucuyu oluşturmak için 6. adımda aşağıdaki adımları kullanın:
- Benzersiz bir sunucu adı girin; örneğin,
sqlserverprimary-gzh032124. - Konumiçin, (ABD) Doğu ABD'ü seçin.
Kimlik Doğrulama yöntemi için SQL kimlik doğrulaması kullan'ı seçin.-
Sunucu yöneticisi oturum açma değerini (örneğin,
azureuser) not edin. - Parola değerini not edin.
- Benzersiz bir sunucu adı girin; örneğin,
8. adımda, İş Yükü ortamıiçin Geliştirmeseçin. Açıklamaya bakın ve iş yükünüz için diğer seçenekleri göz önünde bulundurun.
10. adımda, İşlem katmanıiçin Sağlanmışseçin.
11. Adımda, Yedekleme depolama yedekliliğiiçin Yerel yedekli yedekleme depolamaseçeneğini seçin. Yedeklemeleriniz için diğer seçenekleri göz önünde bulundurun. Daha fazla bilgi için Azure SQL Veritabanı'ndaki Otomatik yedeklemelerkısmındaki Yedekleme depolama yedekliliği bölümüne bakın.
14. adımda,
Güvenlik Duvarı kuralları yapılandırmasında, Azure hizmetlerinin ve kaynaklarının bu sunucuyaerişmesine izin veriçin Evet öğesini seçin. veritabanını sorgulama
bölümüne ulaştığınızda, diğer makaledeki adımlar yerine aşağıdaki adımları kullanın: 3. adımda, oturum açmak için SQL kimlik doğrulaması sunucu yöneticisi oturum açma bilgilerinizi girin.
Not
'xx.xx' IP adresine sahip İstemcisi'ne benzer bir hata iletisiyle oturum açma işlemi başarısız olursa, hata iletisinin sonundaki sunucu<İzin Verilenler Listesi IP xx.xx.xx.xx > seçin. Sunucu güvenlik duvarı kurallarının güncelleştirilmesini tamamlayana kadar bekleyin, ardından Tamam'ı yeniden seçin.
5. adımda örnek sorguyu çalıştırdıktan sonra düzenleyiciyi temizleyin ve aşağıdaki sorguyu girin, ardından çalıştır'ı yeniden seçin:
CREATE TABLE ispn_entry_sessions_javaee_cafe_war ( id VARCHAR(255) PRIMARY KEY, -- ID Column to hold cache entry ids data VARBINARY(MAX), -- Data Column to hold cache entry data timestamp BIGINT, -- Timestamp Column to hold cache entry timestamps segment INT );Başarılı bir çalıştırmadan sonra şu iletisini görmeniz gerekir: Sorgu başarılı: Etkilenen satırlar: 0.
Veritabanı tablosu
ispn_entry_sessions_javaee_cafe_warJBoss EAP kümenizin oturum verilerini depolamak için kullanılır.
Ardından Azure portalında Azure SQL Veritabanı için yük devretme grubunu yapılandırmaadımlarını izleyerek bir Azure SQL Veritabanı yük devretme grubu oluşturun. Yalnızca şu bölümlere ihtiyacınız vardır:
yük devretme grubu oluşturmabölümüne ulaştığınızda aşağıdaki adımları kullanın.
Yük devretme grubunu oluşturmak için 5. adımda benzersiz yük devretme grubu adını (örneğin,
failovergroup-gzh032124) girin ve not edin.Sunucuyu yapılandırmak için 5. adımda yeni bir ikincil sunucu oluşturma seçeneğini belirleyin ve aşağıdaki adımları kullanın:
- Benzersiz bir sunucu adı girin; örneğin,
sqlserversecondary-gzh032124. - Birincil sunucunuzla aynı sunucu yöneticisini ve parolasını girin.
- Konumiçin (ABD) Batı ABD 2seçin.
- Azure hizmetlerinin sunucuya erişmesine izin ver seçeneğinin işaretli olduğundan emin olun.
- Benzersiz bir sunucu adı girin; örneğin,
grubundaki
Veritabanlarını yapılandırmak için 5. adımda, birincil sunucuda oluşturduğunuz veritabanını (örneğin, ) seçin.
Planlı yük devretme testini bölümündeki tüm adımları tamamladıktan sonra, yük devretme grubu sayfasını açık tutun ve daha sonra JBoss EAP kümelerinin yük devretme testi için bu sayfayı kullanın.
Not
Bu makale, basitlik için SQL kimlik doğrulaması ile Azure SQL Veritabanı tek veritabanı oluşturma konusunda size yol gösterir çünkü bu makalenin odaklandığı HA/DR kurulumu zaten çok karmaşıktır. Daha güvenli bir uygulama, veritabanı sunucusu bağlantısının kimliğini doğrulamak için Azure SQL için
Azure VM'lerinde birincil JBoss EAP kümesini ayarlama
Bu bölümde, Azure VM'lerindeki birincil JBoss EAP kümelerini, VM'lerdeki JBoss EAP Kümesi teklifini kullanarak oluşturacaksınız. İkincil küme, daha sonra Azure Site Recovery kullanılarak yük devretme sırasında birincil kümeden geri yüklenir.
Birincil JBoss EAP kümesini dağıtma
İlk olarak, tarayıcınızda VM'lerde JBoss EAP Kümesi teklifini açın ve oluştur'u seçin. Teklifin Temel Bilgiler bölmesini görmeniz gerekir.
Temel bilgiler bölmesini doldurmak için aşağıdaki adımları kullanın:
- Abonelik için gösterilen değerin, önkoşullar bölümünde listelenen rollerin aynı olduğundan emin olun.
- Teklifi boş bir kaynak grubuna dağıtmanız gerekir.
Kaynak grubu alanında Yeni oluşturseçin ve kaynak grubu için benzersiz bir değer doldurun ; örneğin, . - Örnek ayrıntılarıaltında, Bölgeiçin Doğu ABDseçin.
- Parola için bir parola girin ve Parolayı Onaylaiçin aynı değeri kullanın.
oluşturulacak sanal makine sayısı için 3 girin. - Diğer alanları varsayılan değerlerinde bırakın.
JBoss EAP Ayarları bölmesine gitmek için sonrakiseçin.
JBoss EAP Ayarları bölmesini doldurmak için aşağıdaki adımları kullanın:
- JBoss EAP parolasıiçin bir JBoss EAP parolası sağlayın. Parolayı onayla içinile aynı değeri kullanın. Değeri daha sonra kullanmak üzere not edin.
- Diğer alanları varsayılan değerlerinde bırakın.
- İleri'yi seçerek Azure Application Gateway bölmesine gidin.
Azure Application Gateway bölmesini doldurmak için aşağıdaki adımları kullanın:
- Azure Application Gateway'e
bağlanın? evetseçin. - Diğer alanları varsayılan değerlerinde bırakın.
- Sonraki öğesini seçin ve Ağ bölmesine gidin.
Ağ bölmesinde tüm alanların varsayılan değerlerle önceden doldurulmuş olduğunu görmeniz gerekir. Sonraki seçin ve Veritabanı bölmesine gidin.
Veritabanı bölmesini doldurmak için aşağıdaki adımları kullanın:
- Veritabanına bağlan ?, Evet 'i seçin.
- Veritabanı türünü seçmek için, Microsoft SQL Server'ü seçin.
- JNDI Adıiçin, java:jboss/datasources/JavaEECafeDBgirin.
-
Veri kaynağı bağlantı dizesi (jdbc:sqlserver://<ana bilgisayar>:<bağlantı noktası>;database=<database>)için, Azure SQL Veritabanı'nın yük devretme grubu için önceki bölümde yazdığınız değerlerle yer tutucuları değiştirin; örneğin,
jdbc:sqlserver://failovergroup-gzh032124.database.windows.net:1433;database=mySampleDatabase. -
Veritabanı kullanıcı adıiçin, önceki bölümde yazdığınız sunucu yöneticisi oturum açma adını ve yük devretme grubu adını (örneğin,
azureuser@failovergroup-gzh032124) girin. - Veritabanı Parolasıiçin daha önce yazdığınız sunucu yöneticisi oturum açma parolasını girin. Parola onayıiçin aynı değeri girin.
- Select Gözden geçir ve oluştur.
- Son doğrulamayı çalıştırılıyor... başarıyla tamamlanana kadar bekleyin, ardından Oluştur'ı seçin.
Bir süre sonra, Dağıtımının devam ettiği görüntülendiği Dağıtım sayfasını görmeniz gerekir.
Not
Son doğrulama çalıştırılırken herhangi bir sorun görürseniz,onları düzeltin ve tekrar deneyin.
Seçtiğiniz bölgedeki ağ koşullarına ve diğer etkinliklere bağlı olarak dağıtımın tamamlanması 35 dakika kadar sürebilir. Bundan sonra dağıtım sayfasında dağıtımınız tamamlandı
Dağıtımın işlevselliğini doğrulama
Red Hat JBoss Enterprise Application Platform yönetim konsolundan Azure VM'lerinde JBoss EAP kümesi için dağıtımın işlevselliğini doğrulamak için aşağıdaki adımları kullanın:
Sayfa Dağıtımınız tamamlandıüzerinde, Çıkışlarseçeneğini seçin.
adminConsoleyanındaki kopyala simgesini seçin.
URL'yi İnternet'e bağlı bir web tarayıcısına yapıştırın ve enter
basın. Aşağıdaki ekran görüntüsünde gösterildiği gibi tanıdık Red Hat JBoss Enterprise Application Platform yönetim konsolu oturum açma ekranını görmeniz gerekir. JBoss EAP Yönetici kullanıcı adı için jbossadmin doldurunParolaiçin daha önce belirttiğiniz JBoss EAP parola değerini belirtin, ardından oturum aç'ı seçin.
Aşağıdaki ekran görüntüsünde gösterildiği gibi, tanıdık Red Hat JBoss Enterprise Application Platform yönetim konsolu hoş geldiniz sayfasını görmelisiniz.
Çalışma Zamanı sekmesini seçin. Navigasyon bölmesinde Topolojiseçin. Aşağıdaki ekran görüntüsünde gösterildiği gibi kümenin bir etki alanı denetleyicisi ana ve iki çalışan düğümü içerdiğini görmeniz gerekir:
Yönetim konsolunu açık bırakın. Sonraki bölümde JBoss EAP kümesine örnek bir uygulama dağıtmak için bu uygulamayı kullanırsınız.
Kümeyi yapılandırma
Tüm uygulama sunucuları için veritabanı dağıtılmış oturumlarını yapılandırmak için aşağıdaki adımları kullanın:
Gezinti panelinde Yapılandırma seçin. Ardından Profiller>ha>Infinspan>Webseçeneğini belirleyin.
Cache sütununda Dağıtılmış Önbellek Ekleseçin.
Adı için azure-sessiongirin ve Ekle 'i seçin."Dağıtılmış Önbellek azure-oturumu başarıyla eklendimesajını görmeniz gerekir." Bu iletiyi görmüyorsanız bildirim merkezini denetleyin. Devam etmeden önce bu iletiyi görmeniz gerekir.
Önbellek eklendikten sonra azure-session>Viewöğesini seçin.
Storeöğesini seçin.
JDBC göstermek için açılan menüyü değiştirin ve Ekle'ı seçin.
Veri kaynağıiçin, dataSource-mssqlserver'ü seçin ve ardından Ekle'yi seçin.
JDBC'nin başarıyla eklendiğiiletisini görmeniz gerekir. Bu iletiyi görmüyorsanız bildirim merkezini denetleyin. Devam etmeden önce bu iletiyi görmeniz gerekir.
Mağazası: JDBC sayfasında Düzenle'i seçin. Aşağıdaki özellik değerlerini ayarlayın:
- Dialect değerini SQL_SERVERolarak ayarlayın.
- Passivasyonu'i KAPALIolarak ayarlayın.
- TemizlemeOFFolarak ayarlayın.
- Paylaşılan'i ONolarak ayarlayın.
Kaydetöğesini seçin.
JDBC'nin başarıyla değiştirildiğine dairmesajını görmelisiniz. Bu iletiyi görmüyorsanız bildirim merkezini denetleyin. Devam etmeden önce bu iletiyi görmeniz gerekir.
Dize Tablosu'nu seçerek dize tablosunu düzenleyin>Düzenle. Aşağıdaki değerleri doldurun ve Kaydetseçin.
- Ön Ekispn_entry_sessionsolarak ayarlayın.
- Kimlik Sütunu / Kimlik Sütun Adıkimlikolarak ayarlayın.
- Kimlik Sütunu / Kimlik Sütun TürüVARCHAR(255)olarak ayarlayın.
- Veri Sütunu / Veri Sütunu Adı'i olarakverisine ayarlayın.
- Veri Sütunu / Veri Sütunu TürüVARBINARY(MAX)olarak ayarlayın.
- Zaman Damgası Sütunu / Zaman Damgası Sütun Adızaman damgasıolarak ayarlayın.
- Zaman Damgası Sütunu / Zaman Damgası Sütun TürüBIGINTolarak ayarlayın.
Buradaki tüm yazım hataları tüm sistemin başarısız olmasına neden olur. Devam etmeden önce doldurulmuş değerleri dikkatle inceleyin.
Kaydetöğesini seçin.
İletiyi görmeniz gerekir: Dize Tablosu başarıyla değiştirildi. Bu iletiyi görmüyorsanız bildirim merkezini denetleyin. Devam etmeden önce bu iletiyi görmeniz gerekir.
Üst gezinti panelinde Yapılandırma seçin. Ardından Profiller>>Dağıtılabilir Web>Görünümseçeneğini belirleyin.
Infinspan SSO>varsayılan>Düzenle seçin.
Cache değerini azure-session olarak ayarlayın ve ardından Kaydetseçeneğini belirleyin.
Infinispan Tek Oturum Açma Yönetimi'nin varsayılana başarıyla değiştirildiğine dairiletisini görmeniz gerekir. Bu iletiyi görmüyorsanız bildirim merkezini denetleyin. Devam etmeden önce bu iletiyi görmeniz gerekir.
Etkilenen sunucuları yeniden yüklemek veya yeniden başlatmak için topolojiyi kullanın.
Gezinti panelinde Çalışma Zamanı seçin ve ardından Topolojiseçin.
main-server-group sütunundaki her satır için sunucuyu seçin ve ardından yeniden yükle'yi seçin.
Yeniden yüklenen hücreler artık yeşil rengi göstermelidir.
Uygulamayı JBoss EAP kümesine dağıtma
JavaEE Cafe örnek uygulamasını Red Hat JBoss EAP kümesine dağıtmak için aşağıdaki adımları kullanın:
Java EE Cafe örneğini oluşturmak için aşağıdaki adımları kullanın. Bu adımlarda Git ve Maven yüklü yerel bir ortamınız olduğu varsayılır.
GitHub'dan kaynak kodu kopyalamak için aşağıdaki komutu kullanın ve makalenin bu sürümüne karşılık gelen etiketi gözden geçirin:
git clone https://github.com/Azure/rhel-jboss-templates.git --branch 20240904 --single-branchYou are in 'detached HEAD' statemetnini içeren bir hata iletisi görürseniz, bunu güvenle yoksayabilirsiniz.Kaynak kodu oluşturmak için aşağıdaki komutu kullanın:
mvn clean install --file rhel-jboss-templates/eap-coffee-app/pom.xmlBu komut rhel-jboss-templates/eap-coffee-app/target/javaee-cafe.wardosyasını oluşturur. Bu dosyayı sonraki adımda yükleyin.
Red Hat JBoss Enterprise Application Platform yönetim konsolunda, javaee-cafe.war dosyasını İçerik Deposu'na yüklemek için aşağıdaki adımları kullanın:
Red Hat JBoss EAP yönetim konsolunun
Dağıtımlar sekmesinden gezinti panelinde İçerik Deposuseçin. Ekle'yi ve ardından İçeriği Karşıya Yükle'ü seçin.
javaee-café.war dosyasını seçmek için tarayıcı dosya seçicisini kullanın.
Sonrakiseçin.
Sonraki ekranda varsayılanları kabul edin ve ardından Bitirseçin.
İçerikgörünümünü seç.
Bir uygulamayı
main-server-groupdağıtmak için aşağıdaki adımları kullanın:
JavaEE uygulamasını dağıtmayı tamamladınız. Uygulamaya erişmek ve tüm ayarları doğrulamak için aşağıdaki adımları kullanın:
Azure portalının üst kısmındaki arama kutusuna kaynak grupları
girin ve arama sonuçlarında kaynak grupları seçin. Kaynak grubunun adını seçin; örneğin,
jboss-eap-cluster-eastus-gzh032124.Kaynak grubunda Application Gateway kaynağını seçin.
Genel Bakış bölmesinden Ön Uç genel IP adresi kopyalayın.
IP adresi ve yolu ile bir URL oluşturma ; örneğin,
http://40.88.26.22/javaee-cafe.URL'yi bir web tarayıcısı gezinti çubuğuna yapıştırın ve Entertuşuna basın. JavaEE Cafe uygulaması giriş sayfasını görmeniz gerekir.
Farklı adlara ve fiyatlara sahip iki kahve oluşturun. Aşağıdaki ekran görüntüsünde benzer bir sayfa görmeniz gerekir:
Azure VM'lerinde ikincil JBoss EAP kümesini ayarlama
İkincil JBoss EAP kümesini dağıtma
Birincil JBoss EAP kümesini dağıtma adımlarını izleyerek, ikincil JBoss EAP kümesini eşleştirilmiş bölgeye dağıtın. Bu örnekte Batı ABD 2 kullanılır. Teklifi kullandığınızda, ikincil JBoss EAP kümesi, topolojiyi geri yüklemek için Azure Site Recovery'yi kullanabilmeniz için yapılandırılır.
Tarayıcınızda VM'lerdeki JBoss EAP Kümesi teklifini açın ve Oluştur'ü seçin. Teklifin Temel Bilgiler bölmesini görmeniz gerekir.
Temel bilgiler bölmesini doldurmak için aşağıdaki adımları kullanın:
Kaynak grubu alanında Yeni oluşturseçin ve kaynak grubu için benzersiz bir değer doldurun ; örneğin, . Örnek ayrıntılarıaltında, Bölgeiçin, Batı ABD 2, seçin.
Diğerlerini birincil kümeyle aynı bırakın.
JBoss EAP Ayarları bölmesi için bunu birincil kümeyle aynı tutun.
Azure Application Gateway bölmesi için bunu birincil kümeyle aynı tutun.
Ağ bölmesi için Sanal ağ ayarını açın ve birincil kümenin değeriyle aynı olan adres alanını girin.
Veritabanı bölmesi için aşağıdaki adımları kullanın:
- Birincil kümeyle aynı kalmasını sağlayın.
- Select Gözden geçir ve oluştur.
- Son doğrulamayı çalıştırılıyor... başarıyla tamamlanana kadar bekleyin, ardından Oluştur'ı seçin.
Bir süre sonra, Dağıtımının devam ettiği görüntülendiği Dağıtım sayfasını görmeniz gerekir.
İkincil bölgedeki kullanılmayan kaynakları temizleme
jboss-eap-cluster-westus-gzh032124 adlı kaynak grubundaki kullanılmayan ve daha sonra birincil bölgedeki Azure Site Recovery hizmeti tarafından çoğaltılacak kaynakları temizlemek için aşağıdaki adımları kullanın. Bu yaklaşım gereksiz görünebilir, ancak ikincil kaynak grubunun birincil kaynakla aynı yapılandırmaya sahip olmasını sağlar. Üretim sınıfı bir çözüm, aynı yapılandırmayı sağlamak için daha fazla kod olarak altyapı teknolojisi kullanır, ancak bu makalenin kapsamı dışındadır.
Azure portalının üst kısmındaki arama kutusuna kaynak grupları
girin ve arama sonuçlarında Kaynak grupları seçin.Yeni oluşturduğunuz ikincil bölge için kaynak grubunun adını seçin.
"Herhangi bir alan için Filtre etiketli metin alanının yanında..., tüm filtreleri kaldırmak için X'ü seçin."
Filtreekle'yi seçin. Filtre'i Türüolarak ayarlayın. İşleci'i 'ye'e eşit olarak ayarlayın.
Alan Değer'in yanındaki açılır menüyü seçin.
Tüm değerler seçilmesin diye Tümünü Seç onay kutusunu açıp kapatın.
Aşağıdaki türlerin tümünün seçildiğinden emin olun:
- sanal makine
- Disk
- Özel uç nokta
- Ağ arabirimi
- Depolama hesabı
Değer alanının yanındaki açılan menüyü seçerek açılan menüyü kapatın. 5 kaynak türünü Değerdeğeri olarak görmeniz gerekir.
Seç,Uygula.
Filtrelenen listenin en üstündeki İsim etiketinin yanındaki onay kutusunu seçin.
Seç , Sil.
sil ve girerek silmeyi onaylayın, ardından Silseçeneğini seçin. İşlem tamamlanana kadar bildirimlerde işlemi izleyin.
Azure Site Recovery kullanarak küme için olağanüstü durum kurtarmayı ayarlama
Bu bölümde, Öğreticisi:Azure VM'leri için olağanüstü durum kurtarmayı ayarlama bölümündeki adımları izleyerek Azure Site Recovery kullanarak birincil kümedeki Azure VM'leri için olağanüstü durum kurtarmayı ayarlarsınız. Yalnızca şu bölümlere ihtiyacınız vardır:
Kurtarma Hizmetleri kasası oluşturma
bölümüne ulaştığınızda aşağıdaki adımları kullanın: Kaynak grubuiçin 5. adımda, aboneliğinizde benzersiz bir ada sahip yeni bir kaynak grubu oluşturun; örneğin,
recovery-service-westus-gzh032124.Depo adıiçin 6. adımda, bir depo adı sağlayın (örneğin,
recovery-service-vault-westus-gzh032124).7. adımda, Bölgeiçin Batı ABD 2seçin.
8. adımda gözden geçir + oluştur
seçmeden önce İleri: Yedeklilik seçeneğini belirleyin. Yedeklilik bölmesinde,Yedekleme Depolama Yedekliliği için Coğrafi olarak yedekli'i seçin ve bölgeler arası etkinleştir seçeneğini belirleyin.geri yükleme içinNot
Coğrafi Olarak Yedekli seçeneğini Yedekleme Depolama Yedekliliği için seçtiğinizden ve Yedeklilik bölmesinde Bölgeler Arası Geri Yükleme için Etkinleştir’i seçtiğinizden emin olun. Aksi takdirde, birincil kümenin depolama alanı ikincil bölgeye çoğaltılamaz.
Site Recovery'yi etkinleştirme
bölümündeki adımları izleyerek Site Recovery'yi etkinleştirin.
çoğaltmayı etkinleştirme
bölümüne ulaştığınızda aşağıdaki adımları kullanın: Kaynak ayarları seçmek için aşağıdaki adımları kullanın:
Bölgeiçin Doğu ABDseçin.
Kaynak grubuiçin, birincil kümenin dağıtıldığı kaynağı (örneğin,
jboss-eap-cluster-eastus-gzh032124) seçin.Not
İstenen kaynak grubu listelenmiyorsa, önce Batı ABD 2 için Bölge seçebilir ve ardından Doğu ABDdönebilirsiniz.
Diğer alanları varsayılan değerlerinde bırakın
VM'leri seçin. Sanal makinelerbölümünde listelenen tüm VM'leri seçin. Örneğin, bu öğretici için birincil kümede dağıtılan 3 VM vardır.
Çoğaltma ayarlarını gözden geçirirken aşağıdaki adımları kullanın:
Hedef konum
için, Batı ABD 2 seçin.Hedef kaynak grubuiçin, hizmet kurtarma kasasının dağıtıldığı kaynak grubunu (örneğin,
jboss-eap-cluster-westus-gzh032124) seçin.Beklenen kaynak grubu gösterilmiyorsa başka bir bölge seçin ve Batı ABD 2 dönün.
Birincil bölgedeki ağlardan eşlenen yeni yük devretme sanal ağını ve yük devretme alt ağını not edin.
Diğer alanlar için varsayılan değerleri bırakın.
Yönetiçin aşağıdaki adımları kullanın:
Çoğaltma ilkesiiçin, varsayılan ilke 24 saat bekletme ilkesikullanın. ayrıca işletmeniz için yeni bir ilke oluşturabilirsiniz.
Diğer alanlar için varsayılan değerleri bırakın.
Gözden Geçirmeiçin aşağıdaki adımları kullanın:
çoğaltmayı etkinleştir
seçtikten sonra Azure kaynakları oluşturma iletisine dikkat edin. Bu dikey pencereyi kapatmayın. sayfanın en altında görüntülenir. Hiçbir şey yapma ve bölme otomatik olarak kapanana kadar bekleyin. Site Recovery sayfasına yönlendirilirsiniz.Korumalı öğeleraltında, Çoğaltılan öğelerseçin. Başlangıçta, çoğaltma devam ettiği için listelenmiş öğe yok. Bu öğreticide çoğaltmanın bitmesi yaklaşık 1 saat sürer. Gördüğünüz gibi, aşağıdaki ekran görüntüsünde gösterildiği üzere, tüm VM'lerin Korumalıolduğunu gördüğünüzden emin olana kadar sayfayı periyodik olarak yenileyin.
Ardından, hepsinin birlikte yük devredebilmeleri için çoğaltılan tüm öğeleri içeren bir kurtarma planı oluşturun. kurtarma planı oluşturma
- 2. adımda plan için bir ad girin( örneğin,
recovery-plan-gzh032124). - 3. adımda Doğu ABD için Kaynak ve Batı ABD 2 için Hedefseçin.
- 4. adımda öğeleriseçerken, bu öğreticideki 3 korumalı VM gibi tüm korumalı öğeleri seçin.
Yük devretme testi için daha sonra kullanmak üzere sayfayı açık tutun.
Azure Traffic Manager ayarlama
Bu bölümde, trafiği Azure bölgeleri arasında genel kullanıma yönelik uygulamalarınıza dağıtmak için bir Azure Traffic Manager oluşturacaksınız. Birincil uç nokta birincil bölgedeki Application Gateway'in genel IP adresini, ikincil uç nokta ise ikincil bölgedeki Application Gateway'in genel IP adresini gösterir.
Hızlı Başlangıç:Azure portalını kullanarak Traffic Manager profili oluşturma başlığı altındaki yönergeleri izleyerek bir Azure Traffic Manager profili oluşturun. Yalnızca şu bölümlere ihtiyacınız vardır: Traffic Manager profili oluşturma ve Traffic Manager uç noktaları ekleme. Bu bölümlerde ilerlerken aşağıdaki adımları kullanın, ardından Azure Traffic Manager'ı oluşturup yapılandırdıktan sonra bu makaleye dönün.
Traffic Manager profili oluşturmabölümüne ulaştığınızda, 2. adımda Traffic Manager profili oluşturmaiçin aşağıdaki adımları kullanın:
-
Adı için benzersiz Traffic Manager profil adını yazın ( örneğin,
tm-profile-gzh032124). -
Kaynak grubu için yeni kaynak grubu adını yazın; örneğin,
myResourceGroupTM1.
-
Adı için benzersiz Traffic Manager profil adını yazın ( örneğin,
Traffic Manager uç noktaları ekleme
bölümüne ulaştığınızda aşağıdaki adımları kullanın: 2. adımda Traffic Manager profilini açtıktan sonra, Yapılandırma sayfasında aşağıdaki adımları kullanın:
DNS yaşam süresi (TTL)için 10girin.
Hızlı uç nokta yük devretme ayarları altında aşağıdaki değerleri kullanın: - İçyoklaması için
üzerinde 10 seçeneğini seçin. Tolere edilen hata sayısı için 3 girin.- Yoklama zaman aşımıiçin 5.
- İçyoklaması için
Kaydetöğesini seçin. Tamamlanana kadar bekleyin.
myPrimaryEndpointbirincil uç nokta ekleme adım 4'te aşağıdaki adımları kullanın:Hedef kaynak türüiçin, Genel IP adresiöğesini seçin.
Genel IP adresi seçin açılan
seçin ve Doğu ABD bölgesinde Application Gateway'in genel IP adresinin adını girin. Eşleşen bir girdi görmeniz gerekir. Genel IP adresi içinseçin.
myFailoverEndpointyük devretme ikincil uç noktası eklemek için 6. adımda aşağıdaki adımları kullanın:Hedef kaynak türüiçin, Genel IP adresiöğesini seçin.
Genel IP adresi seçin açılan
seçin ve Batı ABD 2 bölgesine Application Gateway'in genel IP adresinin adını girin. Eşleşen bir girdi görmeniz gerekir. Genel IP adresi içinseçin.
Bir süre bekleyin. Uç nokta
için İzleyici durum Çevrimiçive uç nokta için İzleyici durum düzeyi düşürülmüşolana kadar yenileme seçin.
Ardından, birincil JBoss EAP kümesine dağıtılan örnek uygulamaya Traffic Manager profilinden erişilebildiğini doğrulamak için aşağıdaki adımları kullanın:
Oluşturduğunuz Traffic Manager profilinin genel bakış
seçin. Traffic Manager profilinin DNS adını denetleyin ve kopyalayın. /javaee-cafe/ ekleyin. Örneğin,
http://tm-profile-gzh032124.trafficmanager.net/javaee-cafe/.URL'yi tarayıcının yeni bir sekmesinde açın. Daha önce oluşturduğunuz kahvenin sayfada listelendiğini görmeniz gerekir.
Kullanıcı arabiriminiz benzer görünmüyorsa devam etmeden önce sorunu giderin ve çözün. Konsolu açık tutun ve daha sonra yük devretme testi için kullanın.
Artık Traffic Manager profilini ayarlayabilirsiniz. Sayfayı açık tutun, bu sayede daha sonra bir yük devretme olayında uç noktanın durum değişikliğini izlemek için kullanabilirsiniz.
Birincil sunucudan yedek sunucuya yük devretme testi
Bu bölümdeki adımlar, Azure portalını kullanarak Azure SQL Veritabanı sunucunuzu ve kümenizi birincilden ikincil sunucuya ve ardından tekrar birincil sunucuya el ile yük devrederek yük devretmeyi test eder.
İkincil siteye yük devretme
İlk olarak, Azure SQL Veritabanı'nı birincil sunucudan ikincil sunucuya yük devretmek için aşağıdaki adımları kullanın:
- Azure SQL Veritabanı yük devretme grubunuzun tarayıcı sekmesine geçiniz, örneğin
failovergroup-gzh032124. - Seç Yük Devretme>Evet.
- Tamamlanana kadar bekleyin.
Ardından, JBoss EAP kümesini kurtarma planıyla yük devretmek için aşağıdaki adımları kullanın:
Azure portalının üst kısmındaki arama kutusuna kurtarma hizmetleri kasaları yazın ve arama sonuçlarında kurtarma hizmetleri kasaları seçin.
Kurtarma Hizmetleri kasası adını (örneğin,
recovery-service-vault-westus-gzh032124) seçin.Yönetaltında, Kurtarma Planları (Site Recovery)seçin. Oluşturduğunuz kurtarma planını seçin( örneğin,
recovery-plan-gzh032124).yük devretme
seçin. Riski anladım'ı seçin. Yük devretme testlerini atlayın.. Diğer değerler için varsayılan değerleri bırakın. Tamamseçin. Not
İsteğe bağlı olarak, yük devretme testi
çalıştırabilir ve Yük devretme önce her şeyin beklendiği gibi çalıştığından emin olmak için Yük devretme testi temizleme . Daha fazla bilgi için bkz. Kılavuz: Azure VM'leri için olağanüstü durum kurtarma tatbikatı yapma. Bu öğreticide, alıştırmayı basitleştirmek için doğrudan Yük Devretme kullanılır. Bildirimlerdeki yük devretme sürecini tamamlanana kadar izleyin. Bu dersin alıştırması yaklaşık 10 dakika sürer.
Failover'u gerçekleştir
Önceki bölümdeki adımların başarıyla tamamlandığından emin olun. Ardından, yük devretmeyi gerçekleştirmek için aşağıdaki adımları kullanın:
Azure portalının üst kısmındaki arama kutusuna Kurtarma Hizmetleri Kasaları yazın ve sonuçlardan seçim yapın.
Kurtarma Hizmetleri deponuzu seçin (örneğin,
recovery-service-vault-westus-gzh032124).Yönet bölümünde Kurtarma Planları (Site Recovery)öğesini seçin.
Kurtarma planını seçin, örneğin
recovery-plan-gzh032124.Onayla'ı seçin, ardından Tamam.
Tamamlanana kadar bildirimleri izleyin.
Kurtarma planı'daki
öğesini seçin. Failover tamamlandıolarak listelenen 3 öğeyi görmelisiniz.
Çoğaltmayı devre dışı bırakma
Kurtarma planındaki öğeler için çoğaltmayı devre dışı bırakmak ve kurtarma planını silmek için aşağıdaki adımları kullanın:
- Her öğe için, kurtarma planındaki öğeler üzerinde sağ tıklayın ve ardından Çoğaltmayı Devre Dışı Bıraköğesini seçin.
- Bu sanal makine için korumayı devre dışı bırakmanız istenirse, bir neden veya nedenler sağlamanız gerekebilir. Tercih ettiğiniz seçeneği seçin; örneğin, uygulamamı taşımayı tamamladım. Tamamseçin.
- Tüm öğeler için çoğaltmayı devre dışı bırakıncaya kadar 1. adımı yineleyin.
- İşlem tamamlanana kadar bildirimlerde işlemi izleyin.
-
Genel Bakış'ı seçin>Sil. Silme işlemini onaylamak için Evet
seçin.
Yük devretme sitesini tekrar koruma altına alma
Artık ikincil bölge yük devretme sitesidir ve aktif hale gelmiştir. Birincil bölgenizde tekrar korumaya almanız gerekir.
İlk olarak, jboss-eap-cluster-eastus-gzh032124 adlı kaynak grubundaki artık kullanılmayan kaynakları temizleyin.
Azure portalının üst kısmındaki arama kutusuna kaynak grupları
girin ve arama sonuçlarında Kaynak grupları seçin.Yeni oluşturduğunuz ikincil bölge için kaynak grubunun adını seçin.
"Herhangi bir alan için Filtre etiketli metin alanının yanında..., tüm filtreleri kaldırmak için X'ü seçin."
Filtreekle'yi seçin. Filtre'i Türüolarak ayarlayın. İşleci'i 'ye'e eşit olarak ayarlayın.
Alan Değer'in yanındaki açılır menüyü seçin.
Tüm değerler seçilmesin diye Tümünü Seç onay kutusunu açıp kapatın.
Aşağıdaki türlerin tümünün seçildiğinden emin olun:
- sanal makine
- Disk
- Özel uç nokta
- Ağ arabirimi
- Depolama hesabı
Değer alanının yanındaki açılan menüyü seçerek açılan menüyü kapatın. 5 kaynak türünü Değerdeğeri olarak görmeniz gerekir.
Seç,Uygula.
Filtrelenen listenin en üstündeki İsim etiketinin yanındaki onay kutusunu seçin.
Seç , Sil.
sil ve girerek silmeyi onaylayın, ardından Silseçeneğini seçin. İşlem tamamlanana kadar bildirimlerde işlemi izleyin.
Ardından, aşağıdaki farklar dışında, birincil bölgedeki Azure Site Recovery kullanarak küme için olağanüstü durum kurtarma ayarlama adımlarını 'deki gibi'e kadar aynı şekilde uygulayın.
Kurtarma Hizmetleri Kasasıoluşturmak için aşağıdaki adımları kullanın:
- Birincil bölgede dağıtılan kaynak grubunu seçin; örneğin,
jboss-eap-cluster-eastus-gzh032124. - Hizmet kasası için farklı bir ad girin; örneğin,
recovery-service-vault-eastus-gzh032124. Bölge için Doğu ABDseçin.
- Birincil bölgede dağıtılan kaynak grubunu seçin; örneğin,
Replikasyonu etkinleştirmeiçin aşağıdaki adımları uygulayın:
Bölge için Kaynak'te, Batı ABD 2'i seçin.
Çoğaltma ayarlarıaşağıdaki adımları kullanın:
Hedef kaynak grubuiçin, birincil bölgede dağıtılan mevcut kaynak grubunu (örneğin,
jboss-eap-cluster-eastus-gzh032124) seçin.Yük Devretme sanal ağıiçin birincil bölgede var olan sanal ağı seçin.
için kurtarma planı oluşturma,içinKaynak olarak Batı ABD 2 seçin veiçin Hedef olarak Doğu ABD seçin.
Not
Azure Site Recovery'nin hedef VM mevcut olduğunda VM'lerin yeniden korumasını desteklediğini fark edebilirsiniz. Daha fazla bilgi için, Öğreticisi: Azure VM'lerini ikincil bir bölgeye yük devretmebaşlıklı kılavuzun VM'yi yeniden koruma bölümüne bakın. Ancak, JBoss EAP kümesi için kaynak disk ile hedef disk arasındaki tek değişiklikler doğrulama sonucuna göre eşitlendiğinde çalışmaz. Bu kılavuz, felaket kurtarma sonrasında ikincil siteden birincil siteye yeni bir çoğaltma kurar ve bu süreçte disklerin tamamı, kurtarma yapılmış bölgeden birincil bölgeye kopyalanır. Daha fazla bilgi için yeniden koruma sırasında ne olur
Birincil siteye geri dön
Aşağıdaki farklar dışında, veritabanı sunucusu ve küme de dahil olmak üzere birincil siteye yeniden yük devretmek için ikincil site bölümüne
Birincil bölgeye dağıtılan kurtarma hizmeti kasasını seçin, örneğin
recovery-service-vault-eastus-gzh032124.Birincil bölgede dağıtılan kaynak grubunu seçin; örneğin,
jboss-eap-cluster-eastus-gzh032124.Yük devretme işlemi
bölümünde, birincil konumda dağıtılan Kurtarma Hizmetleri kasanızı seçin, örneğin, . Traffic Manager profilinde, uç nokta
'nin çevrimiçi olduğunu ve uç nokta 'ündüzeyi düşürülmüş hale geldiğini görmeniz gerekir. yük devretme sitesini yeniden koruyunbölümünde aşağıdaki adımları izleyin:
Ana bölge, yedekleme siteniz olup etkin ve aktiftir; dolayısıyla, ikincil bölgenizde tekrar koruma altına almanız gerekiyor.
İkincil bölgenizde dağıtılan kaynağı temizleyin; örneğin, bölge
jboss-eap-cluster-westus-gzh032124'da dağıtılan kaynak.Aşağıdaki adımlar dışında, birincil bölgeyi ikincil bölgede korumak için Azure Site Recovery kullanarak küme için olağanüstü durum kurtarma ayarını yapma
ile aynı adımları kullanın: Kurtarma Hizmetleri Kasası'nı zaten oluşturduğunuz için Kurtarma Hizmetleri Kasası oluşturma adımlarını geçin; örneğin,
recovery-service-vault-westus-gzh032124.Çoğaltmayı etkinleştir>Çoğaltma ayarları>Yük devretme sanal ağıiçin, ikincil bölgede var olan sanal ağı seçin.
Kaynakları temizleme
JBoss EAP kümelerini ve diğer bileşenleri kullanmaya devam etmeyecekseniz, bu öğreticide kullanılan kaynakları temizlemek üzere kaynak gruplarını silmek için aşağıdaki adımları kullanın:
Azure portalının üst kısmındaki arama kutusuna Azure SQL Veritabanı sunucularının kaynak grubu adını (örneğin,
sqlserver-rg-gzh032124) girin. Ardından, arama sonuçlarından eşleşen kaynak grubunu seçin.kaynak grubunu sil
seçin. Silmeyi onaylamak için kaynak grubu adını girinkaynak grubu adını girin.
Seç , Sil.
Traffic Manager'ın kaynak grubu için 1-4 arası adımları yineleyin; örneğin,
myResourceGroupTM1.Azure portalının üst kısmındaki arama kutusuna "Recovery Services vaults" girin ve arama sonuçlarında "Recovery Services vaults" seçin.
Kurtarma Hizmetleri kasası adını (örneğin,
recovery-service-vault-westus-gzh032124) seçin.Yönetaltında, Kurtarma Planları (Site Recovery)seçin. Oluşturduğunuz kurtarma planını seçin( örneğin,
recovery-plan-gzh032124).Aynı bölümdeki adımları kullanarak Çoğaltmayı devre dışı bırakma, çoğaltılan öğelerdeki kilitleri kaldırın.
Birincil JBoss EAP kümesinin kaynak grubu için 1-4 arası adımları yineleyin; örneğin,
jboss-eap-cluster-westus-gzh032124.İkincil JBoss EAP kümesinin kaynak grubu için 1-4 arası adımları yineleyin; örneğin,
jboss-eap-cluster-eastus-gzh032124.
Sonraki adımlar
Bu öğreticide, etkin-pasif veritabanı katmanına sahip ve her iki katmanın da coğrafi olarak farklı iki siteye yayıldığı etkin-pasif uygulama altyapısı katmanından oluşan bir HA/DR çözümü ayarlarsınız. İlk sitede hem uygulama altyapısı katmanı hem de veritabanı katmanı etkindir. İkinci sitede, ikincil etki alanı Azure Site Recovery hizmetiyle geri yüklenmektedir ve ikincil veritabanı bekleme modundadır.
HA/DR çözümleri oluşturmak ve Azure'da JBoss EAP çalıştırmak için daha fazla seçenek bulmak üzere aşağıdaki kaynakları keşfetmeye devam edin.
yüksek kullanılabilirlik için