IBM Cloud Transformation Advisor ürününü kullanırken Sık Sorulan Sorular
Veri toplayıcı
Veri toplayıcı yürütme süresini iyileştirmek için büyük dosyaları nasıl dışlayabilirsiniz?
./transformationadvisor-{version}/confdizinindecustomCmd.propertiesdosyasını bulun.customCmd.propertiesdosyasını dışlamak istediğiniz dosyalarla güncelleyin. Örneğin:--excludeFiles='.*/largeFile.xml'- Veri toplayıcıyı çalıştırın.
Not: Günlük dosyaları, dışlanmakta olan dosyaları gösterir.
İkili tarayıcı için ayrıntılı günlük kaydını nasıl etkinleştirebilirsiniz?
Veri toplayıcının çalıştırdığı ikili tarayıcı aracı için ayrıntılı günlük kaydını etkinleştirebilirsiniz. Ayrıntılı günlük kaydı, veri toplayıcıyı çalıştırdığınız dizinde oluşturulan izleme dosyalarında kullanılabilir. Ayrıntılı günlük kaydını etkinleştirmek için komut satırındaki --verbose seçeneğini kullanın.
Örneğin:
./bin/transformationadvisor -w /opt/IBM/WebSphere/AppServer/ -p AppSrv01 admin admin --verbose
Aynı .EAR ' ın birden çok sürümünü devreye aldığımda, analiz tablosunda neden yalnızca bir tane görüyorum?
WebSphere sunucunuzda aynı uygulamanın birden çok sürümü varsa, veri toplayıcı yalnızca bu sürümlerden birinde çözümleme sonuçlarını tarar ve sağlar.
Yürütme için bir müşteri SOAP Zamanaşımı değerini nasıl tanımlarım?
soap.client.propsdosyasını<PROFILE_ROOT>/propertiesdizininden veri toplayıcı yapılandırma dizinine kopyalayın.- ÖNEMLİ:
soap.client.propsdosyasının adını şu şekilde güncelleyin:tasoap.client.props tasoap.client.propsdosyasını düzenleyin vecom.ibm.SOAP.requestTimeoutdeğerini gerektiği gibi güncelleyin.- Veri toplayıcıyı yeniden çalıştırın.
SOAP zamanaşımı için sistem varsayılan değerini nasıl artırabilirim?
<PROFILE_ROOT>/properties/soap.client.propsdosyasını bulun.- Özelliğin değerini artırın
com.ibm.SOAP.requestTimeout
Not: Değeri 0 olarak ayarlarsanız, zaman sınırı olmaz. - Veri toplayıcıyı yeniden çalıştırın.
Bellek Yetersiz sorunu olduğunda veri toplayıcısında yığın boyutunu nasıl ayarlayabilirim?
Veri toplayıcısı tarafından kullanılan yığın boyutu üst sınırını özelleştirmek için komut satırındaki -J-Xmx seçeneğini kullanabilirsiniz. Örneğin, yığın boyutu üst sınırını 2 GB olarak ayarlamak için:
./bin/transformationadvisor -J-Xmx2G -w /opt/IBM/WebSphere/AppServer/ -p AppSrv01 admin admin
Özel Profili nasıl tarayabilirim?
Doğru profil adını sağlarsanız, Transformation Advisor özel profillerinizi otomatik olarak bulur. Bir nedenle bu işe yaramıyorsa, WAS_HOME dizinindeki profiller dizininden özel dizinin konumuna sembolik bir bağlantı oluşturmak için şu komutu kullanabilirsiniz:
ln -s <CUSTOM_PROFILE_LOCATON>/<CUSTOM_PROFILE_NAME> <WAS_HOME>/profiles/<CUSTOM_PROFILE_NAME>
Örneğin:
WAS_HOME dışında appProfile adlı özel bir profil oluşturuldu:
ln -s /was7/appProfile/ /ibm/was/profiles/appProfile
Veri toplayıcıyı belirli bir JRE ile çalıştırabilir misiniz?
Varsayılan olarak, veri toplayıcı aşağıdaki kurallara dayalı olarak hangi Java sürümünün kullanılacağını otomatik olarak belirler:
- Bir WebSphere Application Serversunucusundan veri toplanıyorsa, WebSphere Application Server ile kurulan Java sürümü kullanılır.
WebSphere Application Server' dan veri toplamıyorsanız:
- Yoldaki Java sürümü kullanılacak.
- Yolda sürüm yoksa, veri toplayıcısıyla birlikte verilen Java sürümü kullanılır.
Veri toplayıcısı için belirli bir JRE kullanmak istiyorsanız, komuta --java-home option ekleyebilirsiniz. Bu seçenek, önceden belirtilen varsayılanları geçersiz kılar. Örneğin:
./bin/transformationadvisor --java-home /opt/ibm/java-x86_64-80
-w /opt/IBM/WebSphere/AppServer/
-p AppSrv01 admin admin
Transformation Advisor , WebSphere Application Server kuruluşu tarafından sağlanan Java sürümünü kullanıyor mu?
Veri toplayıcı, WebSphere Application Servertarafından sağlanan Java sürümünü kullanmayı dener. Bir nedenden ötürü bunu yapamazsa, paketlenen sürümü kullanır. Bunun çalışmadığı durumlarda, transformationadvisor-2.1 altındaki JRE dizinini, WebSphere Application Server makinesinde bulunan WebSphere Application Server 'ın kullanmakta olduğu JRE diziniyle değiştirerek yerel JRE' nizi kopyalayabilirsiniz.
Tam olarak 'Koleksiyonlar' nedir ve bunlara nasıl isim vermeliyim?
Çalışmayı çalışma alanınız altında düzenlemek için yararlı olan herhangi bir kaynak grubu adınızı verebilirsiniz.
Örneğin, bir WebSphere Application Server birçok tanıtıma sahip olabilir. Bu profillerin her birinin birçok uygulaması olabilir. Bu nedenle, veri toplayıcıyı bir WebSphere Application Serveriçin çalıştırdığınızda, yalnızca bir sunucudan her profil için birden çok uygulama elde edebilirsiniz.
Ayrıca, toplam olarak birden fazla sunucunuz olabilir. Bu nedenle, kaynak grubunu taramakta olduğunuz WebSphere Application Server ile aynı adla adlandırmak için ve bu kaynak grubunun altında, veri toplayıcıyı çalıştırdığınız sunucu için birden çok profil ve uygulama olacak.
WAS_Home içinde değilse profilimi nasıl tarayabilirim?
Örneğin, profil adı AppSrv010 ise ve /root/was_profile, altındaysa, profile aşağıdaki gibi bir simgesel bağlantı oluşturabilirsiniz:
ln -s /root/was_profile /opt/IBM/WebSphere/AppServer/profiles/AppSrv010
Veriler TA LOCAL üzerinde yüklenirken sunucu yeniden başlatılırsa ne yapabilirim?
Veriler karşıya yüklenirken sunucu yeniden başlatılırsa, zip dosyasının büyük olduğunu ve sunucunun daha fazla belleğe ihtiyacı olduğunu belirtebilir:
Docker Masaüstündeki bellek kaynağını 8GB 'den 12GB ' ye yükseltin
İkili tarayıcı için özelleştirilmiş komutları nasıl kullanırım?
İkili tarayıcı için uyarlanmış komutlar, conf dizinindeki customCmd.properties dosyası kullanılarak verilebilir. Her rapor için farklı bir komut vardır.
java_opt değeri, her ikili tarayıcı komutu için JRE yürütme ortamını uyarlamak için kullanılır. Varsayılan olarak, tüm komutlar açıklama satırı olur. Özelleştirmek istediğiniz komutları açıklama satırı olmaktan çıkaryabilirsiniz.
Veri toplayıcı, belirli bir raporu oluştururken tam komutu kullanır. Özel komut seçeneklerinden herhangi biri yanlışsa, veri toplayıcı yürütmeyi durdurur ve bir hata verir.
Özel iletişim seçeneklerini yazmaya ilişkin yönergeler
--format optionbelirtmeyin. Transformation Advisor sunucusu, her rapor için hem html hem de json biçimlerini bekler. Yalnızca bir rapor biçimi oluşturulması, sonuçları karşıya yüklerken ve sunarken hatalara neden olabilir.--output optionbelirtmeyin. Transformation Advisor sunucusu, dosya adlarını belirli bir sırada bekler. Ayrıca, bu seçeneğin belirlenmesi, sonuçları sıkıştırıp karşıya yüklerken sorunlara neden olabilecek rapor depolamasının konumunu değiştirebilir.Bir seçeneğin değeri olarak bir yol gerekiyorsa, yolları her zaman çift tırnak içine alın:
path="c:\\docs\\doc1"Ters eğik çizgi karakterine çift ters eğik çizgi olarak çıkış karakteri eklenmelidir:
path="c:\\docs\\doc1"
WAS üzerinde geniş bir uygulama kümesi için verileri nasıl toplarım?
Birden çok WebSphere Application Server tanıtımında konuşlandırılan 100 'den fazla uygulama varsa, her tanıtım için bir tane olmak üzere birden çok veri toplayıcı işlemi başlatabilir.
Aynı WAS profilinde konuşlandırılmış 100 'den fazla uygulama varsa, uygulama adlarının bir listesini ya da bir dosyadan uygulama adlarını okuyacak --applicationsFile seçeneğini alacak -- applications seçeneğini kullanabilirsiniz.
Uygulama İkili Dosyaları için Migration Toolkit kullanılarak toplanan verileri karşıya yükleyebilir miyim?
Evet, Transformation Advisor Data Collector olanağının kullanılmasına bir alternatif olarak, IBM Cloud Transformation Advisor' a yüklenebilecek bir veri toplama oluşturmak için Migration Toolkit for Application Binaries adlı araç bize sağlanır. Bunun nasıl yapılacağını burada anahatlarıyla bulabilirsiniz.
Oluşturulan ikili tarayıcı ve sunucu yapılandırma dosyaları hakkında daha fazla bilgi nereden öğrenebilirim?
İkili tarayıcı hakkında daha fazla bilgi edinmek için https://www.ibm.com/docs/wamtadresini ziyaret edin. İkili tarayıcı tarafından oluşturulan yapılandırma dosyalarıyla ilgili daha fazla bilgi için bkz. https://www.ibm.com/docs/wamt?topic=binaries-configuration-migration
Genel
Transformation Advisorile ilgili nasıl daha fazla yardım alabilirim?
Slack kanalımızda yardım var. Buradan kayıt yaptırabilirsiniz: https://slack-invite-ibm-cloud-tech.mybluemix.net/
Hangi WebSphere Application Server sürümleri Transformation Advisor ürününü destekleyebilir?
Sürüm 7 +. 6.1sürümünde, veri toplayıcı ikili dosyaları tarayabilir ve bir çözümleme sağlayabilir, ancak yapılandırmayı alıp sizin için bir geçiş paketi oluşturamaz.
Uç noktalarımı bir üretim yapılandırmasında göstermek için Nodeports kullanmalı mıyım?
Nodeports, ilk geliştirme ve test için bir iş yüküne dış erişimi açığa çıkarmanın basit bir yoludur, ancak ek güvenlik endişelerini ortaya çıkartır ve hem uygulama hem de ağ altyapısı perspektifinden yönetilmesi zordur. Rotaları Red Hat OpenShift Container Platform üzerinde devreye alırken ve IBM Cloud Privateüzerinde Ingresinde kullanmanızı öneririz.
JBoss ve WebLogic desteği ne anlama geliyor?
Transformation Advisor veri toplayıcısı, WebLogic Sunucularından ve JBoss Uygulama Sunucularından WebSphere Uygulama Sunucularına geçirilen uygulamalardaki bilinen sorunları tarar. Mümkünse, kodunuzu daha taşınabilir bir çözümle değiştirmek için hızlı bir düzeltme önerilir.
Önerilen kod değişikliğini kabul etmek isteyip istemediğinize karar vermenize yardımcı olması için hızlı düzeltmeyi kullanabilirsiniz. Ayrıca, hızlı düzeltmeyi çalıştırmak isteyip istemediğinize karar vermek için karmaşıklık kurallarıyla birlikte sağlanan yardım bilgilerini görüntüleyin. Geçişe başlamadan önce her zaman kaynak kodunuzun yedek bir kopyasını alın.
Bazı kurallar için tarama, tasarım değişiklikleri ve kod yeniden yazma gerektiren kod saptar. Araçlar bu sorun alanlarını vurgular, ancak hızlı düzeltme sağlamaz.
WebLogic ürününün hangi sürümleri Transformation Advisor ürününü destekleyebilir?
Transformation Advisor , şu Java EE sunucularından çalıştırma zamanı geçişlerini destekler:
- WebLogic Server 6.x - 11.x -Liberty ya da Full profile
- WebSphere Application Server V7.0 (ve üstü)-Liberty ya da Full profile
Bir REST çağrısı kullanılarak Transformation Advisor sonuç zip dosyası karşıya yüklenebilir mi?
Evet, curl komutunu kullanabilirsiniz:
curl -X 'POST' -H 'accept: /' -H 'archiveName: <zip file>' -H 'locale: en' -H 'Content-Type: application/octet-stream' 'http://<host>:<port>/lands_advisor/advisor/v2/workspaces/{workspaceId}/collectionArchives?overwrite=true' --data-binary "@/<path-to-file>/<zip file>"
Transformation Advisor antivirüs taraması sağlıyor mu?
Hayır. Lütfen tüm karşıya yüklenen dosyaların güvenilir olduğundan veya bir virüse karşı koruma yazılımı tarafından önceden tarandığından emin olun.
Yükseltmeden sonra, kullanıcı arabiriminde listelenen Java uygulamalarımı neden göremem?
2.1 TA sürümünden daha sonraki bir sürüme yükseltme yapıldıktan sonra, teh recommendations UI 'si tüm Java uygulamalarınızı göstermeyebilir. Bunu düzeltmek için geçiş hedefini Uyumlu çalıştırma zamanlarına çevirin ve hepsi yeniden gösterilmelidir.
Neden ben OpenShift Container Platform 4.6'a yükselttikten sonra Transformation Advisor UI' nin oturumu kapatması çalışmıyor?
Bu, OpenShift Container Platform 4.6tarafından ortaya konan bilinen bir sorundur. Güvenli OAuth belirteç depolama biçimi' ne ilişkin daha fazla bilgi.
OpenShift Container Platform ' daki TA kullanıcıları, uçbirimde aşağıdaki adımları izleyerek erişim belirteçlerini el ile iptal edebilir:
oc loginkomutu ve aşağıdaki komutlarla uçbirim üzerinden OCP ' ye erişim izniniz olduğu varsayıldı,Transformation Advisor' ın
oauthclientadını alın:> oc get oauthclient -l=app.kubernetes.io/name=ta-oauth NAME SECRET WWW-CHALLENGE TOKEN-MAX-AGE REDIRECT URIS ca5282946fac07867fbc937548cb35d3ebbace7e 94b6cbce793d0606c0df9e8d656a159f0c06631b false default https://ta.apps.example.ibm.com/auth/callbackta-oauth,{ .Release.Name }-oauthbiçimindedir. Gerekiyorsa, lütfen yayın adını uygun şekilde güncelleyin.ca5282946fac07867fbc937548cb35d3ebbace7eçıkış adı, sonraki komutta kullanılacak Transformation Advisoroauthclientadıdır.oauthclientadı altındaki erişim simgelerinin listesini alın:# change the name ca5282946fac07867fbc937548cb35d3ebbace7e accordingly > oc get oauthaccesstokens | grep ca5282946fac07867fbc937548cb35d3ebbace7e | awk '{print $1}' # sample outputs sha256~-g-vg5YGGyYPp_TMKvcuGTatbwq6wklkrxY7ai49DYU sha256~037FDmgjT5eTNVNSAeGzMAWqzsEvNeLItFAR_FLiEFQ sha256~0vTcCQFaJDEZbVCBD_RpvOMA-ZO5yRIHAJH6DGEq3QY ...Simgenin her birini sil:
> oc delete oauthaccesstokens sha256~-g-vg5YGGyYPp_TMKvcuGTatbwq6wklkrxY7ai49DYU oauthaccesstoken.oauth.openshift.io "sha256~-g-vg5YGGyYPp_TMKvcuGTatbwq6wklkrxY7ai49DYU" deleted > oc delete oauthaccesstokens sha256~037FDmgjT5eTNVNSAeGzMAWqzsEvNeLItFAR_FLiEFQ oauthaccesstoken.oauth.openshift.io "sha256~037FDmgjT5eTNVNSAeGzMAWqzsEvNeLItFAR_FLiEFQ" deleted > oc delete oauthaccesstokens sha256~0vTcCQFaJDEZbVCBD_RpvOMA-ZO5yRIHAJH6DGEq3QY oauthaccesstoken.oauth.openshift.io "sha256~0vTcCQFaJDEZbVCBD_RpvOMA-ZO5yRIHAJH6DGEq3QY" deletedBu adım,
oauthclientadı altındaki tüm erişim belirteçlerini iptal eder. Başka bir deyişle, diğer kullanıcıların oturumlarını da kapatır. Bunun nedeni, belirli bir kullanıcının OpenShift Container Platform 4.6 içinde ait olduğu belirtecin genel olarak bilinen bir yolu olmamasından kaynaklanmaktadır.
.