Azure Market teklifi kullanarak AKS'de WebLogic Server kümesi oluşturun.
WebLogic Deploy Tooling (WDT) modellerini içeren bir uygulama Docker görüntüsü oluşturun.
Kapsayıcılı uygulamayı Microsoft Azure SQL bağlantısıyla AKS'de WebLogic Server kümesine dağıtın.
Bu makalede, AKS yolculuğunuzu hızlandırmak için WebLogic Server'a yönelik Azure Market teklifi kullanılır. Teklif, aşağıdaki kaynaklar da dahil olmak üzere çeşitli Azure kaynaklarını otomatik olarak sağlar:
Azure Container Registry örneği
AKS kümesi
Azure Uygulaması Ağ Geçidi Giriş Denetleyicisi (AGIC) örneği
WebLogic Kubernetes İşleci
WebLogic çalışma zamanını içeren bir kapsayıcı görüntüsü
Uygulaması olmayan bir WebLogic Server kümesi
Daha sonra makale, WebLogic Server kümesini güncelleştirmek için bir görüntü derlemeyi tanıtır. Görüntü, uygulama ve WDT modellerini sağlar.
AKS'de WebLogic'i dağıtmak için daha az otomatik bir yaklaşım tercih ediyorsanız Azure Kubernetes Service için Oracle'ın resmi belgelerinde yer alan adım adım yönergelere bakın.
Aks üzerinde WebLogic çözümleri geliştiren mühendislik ekibiyle geri bildirim sağlamak veya geçiş senaryolarınız üzerinde yakından çalışmak istiyorsanız WebLogic geçişiyle ilgili bu kısa anketi doldurun ve iletişim bilgilerinizi ekleyin. Program yöneticileri, mimarlar ve mühendislerden oluşan ekip, yakın işbirliği başlatmak için sizinle hemen iletişime geçecektir.
Oracle çoklu oturum açma (SSO) hesabının kimlik bilgilerine sahip olun. Hesap oluşturmak için bkz . Oracle Hesabınızı Oluşturma.
WebLogic Server için lisans koşullarını kabul edin.
Oracle Container Registry'yi ziyaret edin ve oturum açın.
Destek yetkilendirmeniz varsa Ara Yazılım'ı seçin, ardından weblogic_cpu'ı arayın ve seçin.
Oracle'dan destek yetkilendirmeniz yoksa Ara Yazılım'ı seçin, ardından weblogic araması yapın ve seçin.
Lisans sözleşmesini kabul edin.
Not
Üretime geçmeden önce Oracle'dan destek yetkilendirmesi alın. Bunun yapılmaması, kritik güvenlik açıkları için düzeltme eki uygulamamış güvenli olmayan görüntülerin çalıştırılmasına neden olur. Oracle'ın kritik yama güncelleştirmeleri hakkında daha fazla bilgi için bkz . Oracle'dan Kritik Yama Güncelleştirmeleri, Güvenlik Uyarıları ve Bültenler .
Ubuntu, Azure Linux, macOS, Linux için Windows Alt Sistemi gibi Unix benzeri işletim sistemi yüklü yerel bir makine hazırlayın.
Azure CLI. az'nin çalışıp çalışmadığını test etmek için kullanın az --version . Bu belge 2.55.1 sürümüyle test edilmiştir.
kubectl. kubectl'nin çalışıp çalışmadığını test etmek için kullanın kubectl version . Bu belge v1.21.2 sürümüyle test edilmiştir.
Java Geliştirme Seti (JDK). Bu makale sizi OpenJDK 11'in Microsoft Derlemesi'ni yüklemeye yönlendirir. Ortam değişkeninizin JAVA_HOME komutları çalıştırdığınız kabuklarda doğru ayarlandığından emin olun.
Bu bölüm, yönetilen kimlik bağlantısının etkinleştirildiği Microsoft Entra kimlik doğrulaması kullanarak bir Azure SQL Veritabanı oluşturur.
Kaynak grubu oluşturma
az group create ile bir kaynak grubu oluşturun. Kaynak gruplarının bir abonelik içinde benzersiz olması gerektiğinden, benzersiz bir ad seçin. Benzersiz adlara sahip olmak için, baş harflerinizin, bugünün tarihinin ve bazı tanımlayıcıların birleşimini kullanmak kolay bir yoldur. Örneğin, abc1228rg. Bu örnek, konumunda adlı abc1228rgeastus bir kaynak grubu oluşturur:
export RESOURCE_GROUP_NAME="abc1228rg"
az group create \
--name ${RESOURCE_GROUP_NAME} \
--location eastus
Burada bir kullanıcı adı ve parola kullanıyor olsanız bile, bu kimlik bilgileri veritabanının dışında gösterilmez. Uygulama katmanı ile veritabanı arasındaki bağlantı yönetilen kimliklerle güvenli hale getirilir.
Azure portalından Azure SQL server'a bir Microsoft Entra yönetici hesabı yapılandırmak için aşağıdaki adımları kullanın:
Azure portalında Azure SQL server örneğini myazuresql20130213açın.
Ayarlar'ı ve ardından Microsoft Entra Id'yi seçin. Microsoft Entra Id sayfasında Yönetici ayarla'yı seçin.
Yönetici ekle sayfasında bir kullanıcı arayın, yönetici olmak için kullanıcıyı veya grubu seçin ve ardından Seç'i seçin.
Microsoft Entra Id sayfasının üst kısmında Kaydet'i seçin. Microsoft Entra kullanıcıları ve grupları için, yönetici adının yanında Nesne Kimliği görüntülenir.
Yöneticiyi değiştirme işlemi birkaç dakika sürebilir. Ardından, yeni yönetici Microsoft Entra Id kutusunda görünür.
Kullanıcı tarafından atanan yönetilen kimlik oluşturma
Ardından Azure CLI'da az identity create komutunu kullanarak aboneliğinizde bir kimlik oluşturun . Veritabanınıza bağlanmak için bu yönetilen kimliği kullanırsınız.
az identity create \
--resource-group ${RESOURCE_GROUP_NAME} \
--name myManagedIdentity
Yönetilen kimliğiniz için veritabanı kullanıcısı oluşturma
Şimdi Microsoft Entra yönetici kullanıcısı olarak Azure portalından Azure SQL veritabanınıza bağlanın ve yönetilen kimliğiniz için bir kullanıcı oluşturun.
İlk olarak, aşağıdaki adımlarda gösterildiği gibi portaldan Azure SQL sunucusuna erişmek için bir güvenlik duvarı kuralı oluşturun:
Azure portalında Azure SQL server örneğini myazuresql20130213açın.
Güvenlik'i ve ardından Ağ'ı seçin.
Güvenlik duvarı kuralları'nın altında İstemci IPV4 IP adresinizi ekle'yi seçin.
Özel Durumlar'ın altında Azure hizmetlerinin ve kaynaklarının bu sunucuya erişmesine izin ver'i seçin.
Kaydet'i seçin.
Güvenlik duvarı kuralı oluşturulduktan sonra Azure SQL sunucusuna portaldan erişebilirsiniz. Veritabanı kullanıcısı oluşturmak için aşağıdaki adımları kullanın:
Ayarlar'ı ve ardından SQL veritabanları'nı seçin. mysingledatabase20230213 öğesini seçin.
Sorgu düzenleyicisi'ni seçin. SQL Veritabanı Sorgu Düzenleyicisi hoş geldiniz sayfasında, Active Directory kimlik doğrulaması altında gibi Logged in as user@contoso.combir ileti bulun.
Olarak devam et'i user@contoso.comseçin; burada user AD yönetici hesabınızın adıdır.
Oturum açtıktan sonra, Sorgu 1 düzenleyicisinde aşağıdaki komutları çalıştırarak yönetilen kimlik myManagedIdentityiçin bir veritabanı kullanıcısı oluşturun.
CREATE USER "myManagedIdentity" FROM EXTERNAL PROVIDER
ALTER ROLE db_datareader ADD MEMBER "myManagedIdentity";
ALTER ROLE db_datawriter ADD MEMBER "myManagedIdentity";
ALTER ROLE db_ddladmin ADD MEMBER "myManagedIdentity";
GO
Uygulamanızla kullanmak üzere tek bir Azure SQL Veritabanı veritabanı oluşturmak için Hızlı Başlangıç: Azure SQL Veritabanı'de tek bir veritabanı oluşturma bölümünde yer alan adımları izleyin. Aşağıdaki farklara dikkatle dikkat edin:
Temel bilgiler adımında Kaynak grubu, Veritabanı adı, sunucu-adı.database.windows.net<>, Sunucu yöneticisi oturum açma bilgileri ve Parola değerlerini not edin. Bu makale, veritabanı Kaynak grubu değerini olarak <db-resource-group>ifade eder.
Ağ adımında Bağlantı yönteminiGenel uç nokta olarak ayarlayın, Azure hizmetlerinin ve kaynaklarının bu sunucuyaerişmesine izin ver seçeneğini Evet olarak ayarlayın ve Geçerli istemci IP adresini ekle seçeneğini Evet olarak ayarlayın.
Veritabanını uyandırmaya zorlamak için sorgu düzenleyicisini kullanarak bir sorgu çalıştırabilirsiniz. Veritabanını sorgulama'daki adımları izleyin. Aşağıda örnek bir sorgu verilmişti: SELECT * FROM COFFEE;.
Hızlı Başlangıç: Tek veritabanı oluşturma - Azure SQL Veritabanı'nin Veritabanını sorgulama bölümündeki adımları izleyerek Sorgu düzenleyicisi bölmesini açın.
Örnek uygulama için şema oluşturma
Yeni Sorgu'yu seçin ve sorgu düzenleyicisinde aşağıdaki sorguyu çalıştırın:
CREATE TABLE COFFEE (ID NUMERIC(19) NOT NULL, NAME VARCHAR(255) NULL, PRICE FLOAT(32) NULL, PRIMARY KEY (ID));
CREATE TABLE SEQUENCE (SEQ_NAME VARCHAR(50) NOT NULL, SEQ_COUNT NUMERIC(28) NULL, PRIMARY KEY (SEQ_NAME));
INSERT INTO SEQUENCE VALUES ('SEQ_GEN',0);
Başarılı bir çalıştırmadan sonra Sorgu başarılı oldu: Etkilenen satırlar: 1 iletisini görmeniz gerekir. Bu iletiyi görmüyorsanız devam etmeden önce sorunu giderin ve çözün.
AKS teklifinde WLS dağıtmaya devam edebilirsiniz.
AKS'de WebLogic Server'ı dağıtma
AKS'de WebLogic Server teklifini bulmak ve Temel Bilgiler bölmesini doldurmak için aşağıdaki adımları kullanın:
Azure portalının üst kısmındaki arama çubuğuna weblogic yazın. Otomatik olarak alınan arama sonuçlarında Market bölümünde AKS'de WebLogic Server'ı seçin.
Temel Bilgiler bölmesinde Abonelik alanında gösterilen değerin Azure'da oturum açtığınız değerle aynı olduğundan emin olun. Abonelik için önkoşullar bölümünde listelenen rollere sahip olduğunuzdan emin olun.
Kaynak grubu alanında Yeni oluştur'u seçin ve kaynak grubu için bir değer girin. Kaynak gruplarının bir abonelik içinde benzersiz olması gerektiğinden, benzersiz bir ad seçin. Benzersiz adlar kullanmanın kolay bir yolu, baş harflerinizin, bugünün tarihinin ve bazı tanımlayıcıların (örneğin, ejb0723wls) bir bileşimini kullanmaktır.
Örnek ayrıntıları'nın altında dağıtım için bölgeyi seçin. AKS'nin kullanılabilir olduğu Azure bölgelerinin listesi için bkz . AKS bölgesi kullanılabilirliği.
WebLogic kimlik bilgileri'nin altında, WebLogic Yöneticisi için Kullanıcı Adı için varsayılan değeri bırakın.
wlsAksCluster2022 WebLogic Yöneticisi parolası için doldurun. WebLogic Model şifreleme alanları için onay ve Parola için aynı değeri kullanın.
İleri'yi seçin.
Dağıtım işlemini başlatmak için aşağıdaki adımları kullanın:
Bilgi kutusundaki adımları not edin. Devam etmeden önce Oracle Standart Hüküm ve Kısıtlamaları'nı kabul etmeniz gerekir.
Oracle SSO hesabının Oracle destek yetkilendirmesine sahip olup olmadığına bağlı olarak, WebLogic Server Görüntüleri türünü seçin için uygun seçeneği belirleyin. Hesabın destek yetkilendirmesi varsa Düzeltme Eki Uygulanmış WebLogic Server Görüntüleri'ni seçin. Aksi takdirde Genel WebLogic Server Görüntüleri'ne tıklayın.
WebLogic Server'ın istenen birleşimini seçin... içindeki değeri varsayılan değerinde bırakın. WebLogic Server, JDK ve işletim sistemi sürümü için çok çeşitli seçenekleriniz vardır.
Uygulama bölümünde, Uygulama dağıtın mı? seçeneğinin yanındaki Hayır'ı seçin.
Aşağıdaki adımlar, WebLogic Server yönetici konsolunun ve örnek uygulamanın yerleşik bir Application Gateway giriş eklentisiyle genel İnternet'e açık olmasını sağlar. Daha fazla bilgi için bkz . Application Gateway Giriş Denetleyicisi nedir?
TLS/SSL bölmesini görmek için İleri'yi seçin.
Yük dengeleme bölmesini görmek için İleri'yi seçin.
Yük Dengeleme Seçenekleri'nin yanında Application Gateway Giriş Denetleyicisi'ni seçin.
Application Gateway Giriş Denetleyicisi altında, tüm alanların Sanal ağ ve Alt Ağ varsayılanlarıyla önceden doldurulmuş olduğunu görmeniz gerekir. Varsayılan değerleri bırakın.
Yönetim Konsolu için Giriş Oluştur için Evet'i seçin.
Yönetilen kimlik kullanarak veritabanı bağlantısını yapılandırmak için aşağıdaki adımları kullanın:
Veritabanına bağlanın mı? için Evet'i seçin.
Bağlantı ayarları'nın altında Veritabanı türünü seçin için açılan menüyü açın ve ardından Microsoft SQL Server'ı (parolasız bağlantı desteğiyle) seçin.
JNDI Adı için jdbc/WebLogicCafeDB girin.
DataSource Bağlantı Dizesi için, son bölümde elde ettiğiniz bağlantı dizesi girin.
Parolasız veri kaynağı bağlantısı kullan'ı seçin.
Kullanıcı tarafından atanan yönetilen kimlik için önceki adımda oluşturduğunuz yönetilen kimliği seçin. Bu örnekte adı şeklindedir myManagedIdentity.
Ekle'yi seçin.
Bağlantı ayarları bölümü aşağıdaki ekran görüntüsüne benzer olmalıdır:
Parola kullanarak veritabanı bağlantısı yapılandırmak için bu makalenin devamında gösterilen yönergeleri izleyin.
Dağıtımı tamamlamak için aşağıdaki adımları kullanın:
Gözden geçir ve oluştur’u seçin. Doğrulamanın başarısız olmadığından emin olun. Başarısız olursa doğrulama sorunlarını düzeltin ve gözden geçir ve yeniden oluştur'u seçin.
Oluştur'u belirleyin.
Dağıtım devam ediyor sayfasında dağıtımın ilerleme durumunu izleyin.
Seçtiğiniz bölgedeki ağ koşullarına ve diğer etkinliklere bağlı olarak dağıtımın tamamlanması 50 dakika kadar sürebilir.
Not
Kuruluşunuz, iş yükünü genel IP'lere izin verilmeyen bir kurumsal sanal ağ içinde dağıtmanızı gerektiriyorsa, iç Load Balancer hizmetini seçebilirsiniz. İç Load Balancer hizmetini yapılandırmak için Yük dengeleme sekmesinde aşağıdaki adımları kullanın:
Yük Dengeleme Seçenekleri için Standart Load Balancer Hizmeti'ni seçin.
İç Yük Dengeleyici kullan'ı seçin.
Tabloya aşağıdaki satırları ekleyin:
Hizmet adı ön eki
Hedef
Bağlantı noktası
wls-admin-internal
admin-server
7001
wls-cluster-internal
cluster-1
8001
Yük dengeleme sekmesi aşağıdaki ekran görüntüsüne benzer olmalıdır:
Dağıtımdan sonra, adminConsoleExternalUrl ve clusterExternalUrl etiketli çıktıdan yönetici sunucusunun ve kümenin erişim URL'lerini bulabilirsiniz.
Dağıtım çıkışını inceleme
Dağıtımın başarılı olduğunu doğrulamak için bu bölümdeki adımları kullanın.
Dağıtım devam ediyor sayfasından uzaklaştıysanız, aşağıdaki adımlarda bu sayfaya nasıl geri döndüğünüz gösterilir. Dağıtımınız tamamlandı ifadesini gösteren sayfadaysanız, sonraki ekran görüntüsünden sonra 5. adıma geçebilirsiniz.
Herhangi bir Azure portalı sayfasının köşesinde hamburger menüsünü ve ardından Kaynak grupları'nı seçin.
Herhangi bir alan için Filtre uygula metnini içeren kutuya, daha önce oluşturduğunuz kaynak grubunun ilk birkaç karakterini girin. Önerilen kuralı uyguladıysanız baş harflerinizi girin ve uygun kaynak grubunu seçin.
Gezinti bölmesindeki Ayarlar bölümünde Dağıtımlar'ı seçin. Bu kaynak grubuna yapılan dağıtımların sıralı bir listesini ve en son dağıtımları görürsünüz.
Bu listedeki en eski girdiye kaydırın. Bu giriş, önceki bölümde başlattığınız dağıtıma karşılık gelir. Aşağıdaki ekran görüntüsünde gösterildiği gibi en eski dağıtımı seçin.
Gezinti bölmesinde Çıkışlar'ı seçin. Bu liste, dağıtımdaki çıkış değerlerini gösterir. Çıkışlara yararlı bilgiler eklenir.
adminConsoleExternalUrl değeri, bu AKS kümesi için WebLogic Server yönetici konsoluna yönelik tam ve genel İnternet görünür bağlantısıdır. Bağlantıyı panonuza kopyalamak için alan değerinin yanındaki kopyala simgesini seçin. Bu değeri daha sonra için bir kenara kaydedin.
clusterExternalUrl değeri, bu AKS kümesindeki WebLogic Server'da dağıtılan örnek uygulamanın tam, genel İnternet görünür bağlantısıdır. Bağlantıyı panonuza kopyalamak için alan değerinin yanındaki kopyala simgesini seçin. Bu değeri daha sonra için bir kenara kaydedin.
shellCmdtoOutputWlsImageModelYaml değeri, kapsayıcı görüntüsünü oluşturmak için kullanılan WDT modelinin base64 dizesidir. Bu değeri daha sonra için bir kenara kaydedin.
shellCmdtoOutputWlsImageProperties değeri, kapsayıcı görüntüsünü derlemek için kullanılan WDT modeli özelliklerinin base64 dizesidir. Bu değeri daha sonra için bir kenara kaydedin.
shellCmdtoConnectAks değeri, bu aks kümesine bağlanmak için kullanılan Azure CLI komutudur.
Çıktılardaki diğer değerler bu makalenin kapsamı dışındadır, ancak AKS'de WebLogic kullanıcı kılavuzunda ayrıntılı olarak açıklanmıştır.
Örnek uygulamayı yapılandırma ve dağıtma
Teklif, görüntüdeki model aracılığıyla WebLogic Server kümesini sağlar. Şu anda WebLogic Server kümesinde dağıtılan bir uygulama yok.
Bu bölüm, yardımcı görüntü kullanarak örnek bir uygulama dağıtarak WebLogic Server kümesini güncelleştirir.
Uygulamayı gözden geçirin
Bu bölümde, bu kılavuz için örnek kodu kopyalayacaksınız. Örnek, javaee/weblogic-café/ klasöründeki weblogic-on-azure deposundaki GitHub'dadır. Uygulamanın dosya yapısı aşağıdadır.
"Ayrılmış HEAD" durumunda olduğunu belirten bir ileti görürseniz, bu iletiyi yoksaymak güvenlidir. Sadece bir etiketi kullanıma aldırdığınız anlamına gelir.
Javaee/weblogic-café/ derlemek için aşağıdaki komutu kullanın:
Paket başarıyla oluşturulup $BASE_DIR/weblogic-on-azure/javaee/weblogic-café/target/weblogic-café.war konumunda bulunmalıdır. Paketi görmüyorsanız devam etmeden önce sorunu gidermeniz ve çözmeniz gerekir.
Yardımcı görüntü oluşturmak için Azure Container Registry'yi kullanma
Bu bölümdeki adımlarda yardımcı görüntü oluşturma adımları gösterilmektedir. Bu görüntü aşağıdaki bileşenleri içerir:
Görüntü modeli dosyalarındaki Model
Uygulamanız
Java Veritabanı Bağlantısı (JDBC) sürücüsü arşiv dosyası
WebLogic Dağıtım Araçları yüklemesi
Yardımcı görüntü , uygulamanızı ve yapılandırmanızı içeren bir Docker kapsayıcı görüntüsüdür. WebLogic Kubernetes İşleci, yardımcı görüntünüzü WebLogic Server, JDK ve işletim sistemini içeren AKS kümesindeki ile domain.spec.image birleştirir. Yardımcı görüntüler hakkında daha fazla bilgi için Oracle belgelerindeki Yardımcı görüntüler bölümüne bakın.
Bu bölüm, Azure CLI ve kubectl yüklü bir Linux terminali gerektirir.
Görüntüyü oluşturmak için aşağıdaki adımları kullanın:
Modelleri ve uygulamayı hazırlamak üzere bir dizin oluşturmak için aşağıdaki komutları kullanın:
mkdir -p ${BASE_DIR}/mystaging/models
cd ${BASE_DIR}/mystaging/models
Dağıtım çıktılarından kaydettiğiniz shellCmdtoOutputWlsImageModelYaml değerini kopyalayın, Bash penceresine yapıştırın ve komutunu çalıştırın. Komut aşağıdaki örneğe benzer görünmelidir:
Benzer şekilde shellCmdtoOutputWlsImageProperties değerini kopyalayın, Bash penceresine yapıştırın ve komutunu çalıştırın. Komut aşağıdaki örneğe benzer görünmelidir:
Bu komut, aşağıdaki örneğe benzer içeriği olan bir ${BASE_DIR}/mystaging/models/model.properties dosyası oluşturur:
# Copyright (c) 2021, Oracle Corporation and/or its affiliates.
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
# Based on ./kubernetes/samples/scripts/create-weblogic-domain/model-in-image/model-images/model-in-image__WLS-v1/model.10.properties
# in https://github.com/oracle/weblogic-kubernetes-operator.
CLUSTER_SIZE=5
Uygulama modeli dosyasını oluşturmak için aşağıdaki adımları kullanın.
Weblogic-café.war dosyasını kopyalamak ve wlsdeploy/applications dosyasına kaydetmek için aşağıdaki komutları kullanın:
Gösterilen içerikle uygulama modeli dosyasını oluşturmak için aşağıdaki komutları kullanın. Model dosyasını ${BASE_DIR}/mystaging/models/appmodel.yaml dosyasına kaydedin.
Azure Yönetilen Kimlik kullanarak veritabanı bağlantılarını etkinleştiren Microsoft SQL Server JDBC sürücüsünü ve Azure Kimlik Uzantısı'nı indirip yüklemek için aşağıdaki adımları kullanın.
Microsoft SQL Server JDBC sürücüsünü indirmek ve yüklemek için wlsdeploy/externalJDBCLibrariesaşağıdaki komutları kullanın:
Azure Kimlik Uzantısı'nı wlsdeploy/classpathLibrariesyüklemek için aşağıdaki komutları kullanın:
curl -LO https://github.com/oracle/weblogic-azure/raw/refs/heads/main/weblogic-azure-aks/src/main/resources/azure-identity-extensions.xml
mvn dependency:copy-dependencies -f azure-identity-extensions.xml
mkdir -p ${BASE_DIR}/mystaging/models/wlsdeploy/classpathLibraries/azureLibraries
mkdir ${BASE_DIR}/mystaging/models/wlsdeploy/classpathLibraries/jackson
# fix JARs conflict issue in GA images, put jackson libraries to PRE_CLASSPATH to upgrade the existing libs.
mv target/dependency/jackson-annotations-*.jar ${BASE_DIR}/mystaging/models/wlsdeploy/classpathLibraries/jackson/
mv target/dependency/jackson-core-*.jar ${BASE_DIR}/mystaging/models/wlsdeploy/classpathLibraries/jackson/
mv target/dependency/jackson-databind-*.jar ${BASE_DIR}/mystaging/models/wlsdeploy/classpathLibraries/jackson/
mv target/dependency/jackson-dataformat-xml-*.jar ${BASE_DIR}/mystaging/models/wlsdeploy/classpathLibraries/jackson/
# Thoes jars will be appended to CLASSPATH
mv target/dependency/*.jar ${BASE_DIR}/mystaging/models/wlsdeploy/classpathLibraries/azureLibraries/
Kaynakları temizlemek için aşağıdaki komutları kullanın:
rm target -f -r
rm azure-identity-extensions.xml
Daha önce bir kenara kaydettiğiniz shellCmdtoConnectAks değerini kopyalayıp Bash penceresine yapıştırıp komutunu çalıştırarak AKS kümesine bağlanın. Komut aşağıdaki örneğe benzer görünmelidir:
az account set --subscription <subscription>;
az aks get-credentials \
--resource-group <resource-group> \
--name <name>
Aşağıdaki örneğe benzer bir çıktı görmeniz gerekir. Bu çıkışı görmüyorsanız devam etmeden önce sorunu giderin ve çözün.
Merged "<name>" as current context in /Users/<username>/.kube/config
Veritabanı bağlantı modelini dışarı aktarın ve ${BASE_DIR}/mystaging/models/dbmodel.yaml dosyasına kaydedin. Aşağıdaki adımlar ConfigMap'ten sample-domain1-wdt-config-mapveritabanı yapılandırma modelini ayıklar. Ad, teklif dağıtımı sırasında ayarlandığı <domain-uid> biçimindedir<domain-uid>-wdt-config-map. Varsayılan değeri değiştirdiyseniz, bunu kendi etki alanı UID'nizle değiştirin.
Veri anahtarı db-secret-name.yaml'dir><. Veritabanı gizli dizisi adını almak için aşağıdaki komutu kullanın:
Ardından, gösterilen içerikle veritabanı bağlantı modeli dosyasını oluşturmak için aşağıdaki komutları kullanın. Model dosyasını ${BASE_DIR}/mystaging/models/dbmodel.yaml dosyasına kaydedin. Model, veritabanı kullanıcı adı, parola ve URL için yer tutucuları (gizli sqlserver-secret dizi) kullanır. Aşağıdaki alanların doğru ayarlandığından emin olun. Aşağıdaki model, kaynağı ile adlandırın jdbc/WebLogicCafeDB.
Görüntüyü başarıyla oluşturduğunuzda, çıkış aşağıdaki örneğe benzer şekilde görünür:
...
Step 1/9 : FROM busybox
latest: Pulling from library/busybox
Digest: sha256:9ae97d36d26566ff84e8893c64a6dc4fe8ca6d1144bf5b87b2b85a32def253c7
Status: Image is up to date for busybox:latest
---> 65ad0d468eb1
Step 2/9 : ARG AUXILIARY_IMAGE_PATH=/auxiliary
---> Running in 1f8f4e82ccb6
Removing intermediate container 1f8f4e82ccb6
---> 947fde618be9
Step 3/9 : ARG USER=oracle
---> Running in dda021591e41
Removing intermediate container dda021591e41
---> f43d84be4517
Step 4/9 : ARG USERID=1000
---> Running in cac4df6dfd13
Removing intermediate container cac4df6dfd13
---> e5513f426c74
Step 5/9 : ARG GROUP=root
---> Running in 8fec1763270c
Removing intermediate container 8fec1763270c
---> 9ef233dbe279
Step 6/9 : ENV AUXILIARY_IMAGE_PATH=${AUXILIARY_IMAGE_PATH}
---> Running in b7754f58157a
Removing intermediate container b7754f58157a
---> 4a26a97eb572
Step 7/9 : RUN adduser -D -u ${USERID} -G $GROUP $USER
---> Running in b6c1f1a81af1
Removing intermediate container b6c1f1a81af1
---> 97d3e5ad7540
Step 8/9 : COPY --chown=$USER:$GROUP ./ ${AUXILIARY_IMAGE_PATH}/
---> 21088171876f
Step 9/9 : USER $USER
---> Running in 825e0abc9f6a
Removing intermediate container 825e0abc9f6a
---> b81d6430fcda
Successfully built b81d6430fcda
Successfully tagged wlsaksacru6jyly7kztoqu.azurecr.io/wlsaks-auxiliary-image:1.0
2024/08/28 03:06:19 Successfully executed container: build
2024/08/28 03:06:19 Executing step ID: push. Timeout(sec): 3600, Working directory: '', Network: ''
2024/08/28 03:06:19 Pushing image: wlsaksacru6jyly7kztoqu.azurecr.io/wlsaks-auxiliary-image:1.0, attempt 1
The push refers to repository [wlsaksacru6jyly7kztoqu.azurecr.io/wlsaks-auxiliary-image]
ee589b3cda86: Preparing
c1fd1adab3b9: Preparing
d51af96cf93e: Preparing
c1fd1adab3b9: Pushed
d51af96cf93e: Pushed
ee589b3cda86: Pushed
1.0: digest: sha256:c813eb75576eb07a179c3cb4e70106ca7dd280f933ab33a2f6858de673b12eac size: 946
2024/08/28 03:06:21 Successfully pushed image: wlsaksacru6jyly7kztoqu.azurecr.io/wlsaks-auxiliary-image:1.0
2024/08/28 03:06:21 Step ID: build marked as successful (elapsed time in seconds: 8.780235)
2024/08/28 03:06:21 Populating digests for step ID: build...
2024/08/28 03:06:22 Successfully populated digests for step ID: build
2024/08/28 03:06:22 Step ID: push marked as successful (elapsed time in seconds: 1.980158)
2024/08/28 03:06:22 The following dependencies were found:
2024/08/28 03:06:22
- image:
registry: wlsaksacru6jyly7kztoqu.azurecr.io
repository: wlsaks-auxiliary-image
tag: "1.0"
digest: sha256:c813eb75576eb07a179c3cb4e70106ca7dd280f933ab33a2f6858de673b12eac
runtime-dependency:
registry: registry.hub.docker.com
repository: library/busybox
tag: latest
digest: sha256:9ae97d36d26566ff84e8893c64a6dc4fe8ca6d1144bf5b87b2b85a32def253c7
git: {}
Run ID: ca1 was successful after 14s
Görüntü, başarılı bir derlemeden sonra ACR'ye gönderiliyor.
Aşağıdaki örnekte gösterildiği gibi görüntünün uzak depoya başarıyla gönderilip gönderilmediğini test etmek için komutunu çalıştırabilirsiniz az acr repository show :
az acr repository show --name ${ACR_NAME} --image ${IMAGE}
Bu komut aşağıdaki örneğe benzer bir çıkış üretmelidir:
Değeri artırmak restartVersion için aşağıdaki komutları kullanın ve gösterilen tanımı kullanarak yardımcı görüntüyü etki alanı CRD'sine uygulamak için kullanın kubectl patch :
Daha önce bir kenara kaydettiğiniz shellCmdtoConnectAks değerini kopyalayıp Bash penceresine yapıştırıp komutunu çalıştırarak AKS kümesine bağlanın. Komut aşağıdaki örneğe benzer görünmelidir:
az account set --subscription <subscription>;
az aks get-credentials \
--resource-group <resource-group> \
--name <name>
Aşağıdaki örneğe benzer bir çıktı görmeniz gerekir. Bu çıkışı görmüyorsanız devam etmeden önce sorunu giderin ve çözün.
Merged "<name>" as current context in /Users/<username>/.kube/config
Aşağıdaki tabloda gösterilen değişkenlerin değerlerini almak için aşağıdaki adımları kullanın. Veri kaynağı bağlantısının gizli dizisini oluşturmak için bu değerleri kullanırsınız.
SQL sunucusunda oturum açmak için kullanılan kullanıcı adı.
welogic@sqlserverforwlsaks
DB_PASSWORD
SQL sunucusunda oturum açma parolası.
Secret123456
Azure portalında SQL veritabanı kaynağını ziyaret edin.
Gezinti bölmesinde, Ayarlar'ın altında Bağlantı dizeleri'ni seçin.
JDBC sekmesini seçin.
bağlantı dizesi panoya kopyalamak için kopyala simgesini seçin.
için DB_CONNECTION_STRINGtüm bağlantı dizesi kullanın, ancak yer tutucuyu {your_password_here} veritabanı parolanızla değiştirin.
içinDB_USER, bağlantı dizesi azureuser bölümünü ile hariç olmak üzere bölümüne kadar ;password={your_password_here}kullanın.
için DB_PASSWORD, veritabanını oluştururken girdiğiniz değeri kullanın.
Kubernetes Gizli Dizisini oluşturmak için aşağıdaki komutları kullanın. Bu makalede, veri kaynağı bağlantısının gizli dizisi için gizli dizi adı sqlserver-secret kullanılır. Farklı bir ad kullanıyorsanız değerin dbmodel.yaml dosyasındaki adla aynı olduğundan emin olun.
Aşağıdaki komutlarda yer tutucu örneklerini önceki adımlarda DB_CONNECTION_STRINGaçıklanan değerlerle değiştirerek , DB_USERve DB_PASSWORD değişkenlerini doğru ayarladığınızdan emin olun. Kabuğun bunlara müdahale etmesini önlemek için değişkenlerin DB_ değerini tek tırnak içine alın.
Değeri artırmak restartVersion için aşağıdaki komutları kullanın ve gösterilen tanımı kullanarak yardımcı görüntüyü etki alanı CRD'sine uygulamak için kullanın kubectl patch :
Devam etmeden önce, aşağıdaki komut yönetici sunucusu ve yönetilen sunucular için aşağıdaki çıkışı oluşturana kadar bekleyin:
kubectl get pod -n ${WLS_DOMAIN_NS} -w
NAME READY STATUS RESTARTS AGE
sample-domain1-admin-server 1/1 Running 0 20m
sample-domain1-managed-server1 1/1 Running 0 19m
sample-domain1-managed-server2 1/1 Running 0 18m
Sistemin bu duruma ulaşması 5-10 dakika sürebilir. Aşağıdaki listede beklerken neler olduğuna ilişkin genel bir bakış sağlanır:
Önce çalışan öğesini sample-domain1-introspector görmeniz gerekir. Bu yazılım, Kubernetes kümesinde gerekli eylemleri gerçekleştirebilmesi için etki alanı özel kaynağında yapılan değişiklikleri arar.
Değişiklikler algılandığında, etki alanı iç gözlemi değişiklikleri kullanıma almak için yeni podları öldürür ve başlatır.
Ardından, pod'un sonlandırılıp yeniden başlatılıp yeniden başlatılıp sonlandırılması sample-domain1-admin-server gerektiğini görmeniz gerekir.
Ardından, yönetilen iki sunucunun sonlandırılıp yeniden başlatildiğini görmeniz gerekir.
Yalnızca üç pod da durumu gösterdiğinde 1/1 Running devam etmek uygun olur.
Dağıtımın işlevselliğini doğrulama
WebLogic Server yönetici konsolunu ve örnek uygulamayı görüntüleyerek dağıtımın işlevselliğini doğrulamak için aşağıdaki adımları kullanın:
adminConsoleExternalUrl değerini İnternet'e bağlı bir web tarayıcısının adres çubuğuna yapıştırın. Tanıdık WebLogic Server yönetici konsolu oturum açma ekranını görmeniz gerekir.
Azure portalından WebLogic Server'ı dağıtırken girdiğiniz kullanıcı adı weblogic ve parolayla oturum açın. Bu değerin olduğunu wlsAksCluster2022hatırlayın.
Etki Alanı Yapısı kutusunda Hizmetler'i seçin.
Hizmetler'in altında Veri Kaynakları'nı seçin.
JDBC Veri Kaynaklarının Özeti panelinde İzleme'yi seçin. Ekranınız aşağıdaki örneğe benzer görünmelidir. Yönetilen sunucularda veri kaynağının durumunun çalıştığını fark edebilirsiniz.
Etki Alanı Yapısı kutusunda Dağıtımlar'ı seçin.
Dağıtımlar tablosunda bir satır olmalıdır. Ad, appmodel.yaml dosyanızdaki değerle Application aynı değer olmalıdır. Adı seçin.
Test sekmesini seçin.
Weblogic-café'yi seçin.
Weblogic-café ayarları panelinde Test sekmesini seçin.
+ Weblogic-café'nin yanındaki simgeyi genişletin. Ekranınız aşağıdaki örneğe benzer görünmelidir. Özellikle, Test Noktası sütunundakine http://sample-domain1-managed-server1:8001/weblogic-cafe/index.xhtmlbenzer değerler görmeniz gerekir.
Dağıtılan context-path örnek uygulamanın değerini anlayın. Önerilen örnek uygulamayı dağıttıysanız , context-path şeklindedir weblogic-cafe.
clusterExternalUrl değerinin sonuna ekleyerek context-path örnek uygulama için tam URL oluşturun. Önerilen örnek uygulamayı dağıttıysanız, tam URL gibi http://wlsgw202401-wls-aks-domain1.eastus.cloudapp.azure.com/weblogic-cafe/olmalıdır.
Tam URL'yi İnternet'e bağlı bir web tarayıcısına yapıştırın. Önerilen örnek uygulamayı dağıttıysanız aşağıdaki ekran görüntüsüne benzer sonuçlar görmeniz gerekir:
Kaynakları temizleme
Azure ücretlerinden kaçınmak için gereksiz kaynakları temizlemeniz gerekir. Kümeye artık ihtiyacınız kalmadığında az group delete komutunu kullanın. Aşağıdaki komut kaynak grubunu, kapsayıcı hizmetini, kapsayıcı kayıt defterini, veritabanını ve tüm ilgili kaynakları kaldırır:
az group delete --name <resource-group-name> --yes --no-wait
az group delete --name <db-resource-group-name> --yes --no-wait
Sonraki adımlar
Şu bağlantıları izleyerek AKS veya sanal makinelerde WebLogic Server çalıştırma hakkında daha fazla bilgi edinin:
Azure Market'daki Oracle WebLogic teklifleri hakkında daha fazla bilgi için bkz. Azure'da Oracle WebLogic Server. Bu tekliflerin tümü Kendi Lisansını Getir'tir. Oracle'da uygun lisanslara sahip olduğunuzu ve Azure'da teklifleri çalıştırmak için uygun lisanslara sahip olduğunuzu varsayarlar.
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.
Azure Kubernetes Service geri bildirimi
Azure Kubernetes Service, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin:
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.