50 najczęściej zadawanych pytań i odpowiedzi podczas rozmowy kwalifikacyjnej na temat WebSphere

Zestaw pytań do wywiadu IBM, często zadawanych podczas rozmowy kwalifikacyjnej, od świeższego do doświadczonego poziomu.

Często otrzymuję prośbę o sporządzenie listy pytań do rozmowy kwalifikacyjnej zadanych dla IBM WebSphere Application Server, więc słyszę.

WebSphere to serwer aplikacji (produkt oprogramowania pośredniczącego) firmy IBM, a IBM zajmuje pierwsze miejsce na rynku oprogramowania pośredniego.

WebSphere to pakiet produktów, a ten artykuł dotyczy tylko produktu WebSphere Application Server.

Jeśli zastanawiasz się, jakie produkty znajdują się w pakiecie WebSphere.

  • Portal WebSphere
  • WebSphere DataPower
  • Żeliwo WebSphere
  • WebSphere eXtreme
  • Recepcja WebSphere
  • WebSphere Message Broker
  • WebSphere MQ
  • WebSphere w czasie rzeczywistym
  • Serwer zdalny WebSphere
  • WebSphere Virtual Enterprise
  • Społeczność WebSphere
  • I wiele więcej…

Gotowy, aby przejść przez pytania?

Spis treści:

1. Co to jest Ripplestart?

Ripplestart polega na ponownym uruchomieniu klastra WAS. Najpierw zatrzymuje maszynę JVM, a następnie ją uruchamia. Wykonując ripplestart, zapewniasz, że tylko jedna maszyna JVM nie działa w tym samym czasie, co oznacza brak przestojów aplikacji.

Np. masz 5 maszyn JVM w klastrze, a kiedy wykonasz ripplestart, zatrzyma JVM1 i uruchomi JVM1 przed zatrzymaniem innej JVM w klastrze.

2. Co byś zrobił, gdy JVM zużywa 100% procesora i pamięci na serwerze?

Przede wszystkim zidentyfikuj, która JVM ma wysokie wykorzystanie. Wykonaj zrzut wątku zidentyfikowanej maszyny JVM do zbadania i uruchom ponownie maszynę JVM jako obejście w celu schłodzenia procesora/pamięci.

3. Co to jest synchronizacja węzłów?

IBM WAS przechowuje całą konfigurację w centralnym repozytorium zwanym „Repozytorium głównym”, a każdy węzeł będzie miał repozytorium lokalne.

Gdy wprowadzasz jakiekolwiek zmiany w węźle za pomocą DMGR, musisz je zsynchronizować, więc konfiguracja jest przekazywana na serwer odpowiedniego węzła.

Synchronizacja zawsze odbywa się od głównego do lokalnego repozytorium, więc jest to komunikacja jednokierunkowa.

4. Czy aplikacja może działać bez problemu, jeśli DMGR nie działa?

Tak, wyłączenie DMGR nie wpływa na istniejącą uruchomioną aplikację. Jeśli jednak musisz wprowadzić jakiekolwiek zmiany lub wdrożenie za pośrednictwem DMGR, będzie to miało wpływ.

5. Jak wdrożyć aplikację w WebSphere?

Istnieją trzy możliwe sposoby wdrożenia.

  • Wdrożenie na gorąco – skopiuj plik aplikacji do katalogu aplikacji. Jest to dobre dla środowiska nieprodukcyjnego i nie jest zalecane do produkcji.
  • DMGR – Możesz wdrożyć aplikację za pośrednictwem DMGR, przechodząc do Aplikacje >> Nowa aplikacja
  • Skrypty — można tworzyć skrypty wsadmin lub zadania Ant do wdrażania aplikacji.
  • 6. Dlaczego JVM pojawia się automatycznie, chociaż ręcznie zatrzymuję/zabijam proces?

    Mogą być dwie rzeczy.

    Automatyczne ponowne uruchomienie jest włączone dla maszyny JVM, co jest ustawieniami domyślnymi i jest dostępne w obszarze JVM>>Zasady monitorowania.

    Jeśli powyższe nie ma miejsca, może istnieć skrypt w cronie, który sprawdza proces, a jeśli nie zostanie znaleziony, uruchom go.

    7. Jakie typy plików można wdrożyć w WebSphere?

    Możesz wdrożyć moduł WAR, EAR, JAR lub SAR za pomocą konsoli DMGR lub skryptów.

    8. Co to jest wirtualny host?

    Host wirtualny zawiera wiele adresów URL (opartych na adresach IP lub FQDN) w jednej aplikacji, a konfiguracja odbywa się za pomocą konsoli administracyjnej WAS.

    Aby umożliwić dostęp do aplikacji pod określonym adresem URL, musisz mieć ten adres URL na hoście wirtualnym i powiązany z aplikacją.

    9. Jak poradziłbyś sobie ze skargami klientów na powolne aplikacje?

    Powolne działanie może powodować różne przyczyny i konieczne jest określenie, czy pochodzi z produktu WebSphere, czy z innych komponentów. Aby odizolować, możesz sprawdzić następujące elementy.

    • Czy to spowolnienie dla wszystkich użytkowników?
    • Czy cała aplikacja jest powolna, czy tylko szczególna funkcjonalność?
    • Co powiesz na bezpośredni dostęp do adresu URL JVM (z pominięciem serwera WWW)?

    Jeśli spowolnienie zostanie znalezione w JVM, możesz wykonać zrzut i sprawdzić logi, aby znaleźć przyczynę. Warto byłoby sprawdzić, czy jest jakieś zwolnienie, a spowolnienie jest tuż po tym.

    10. Jak wykonać kopię zapasową konfiguracji WAS bez zatrzymywania DMGR?

    Przejdź do profilu DMGR i folderu bin

    Wykonaj ./backupConfig.sh -nostop, aby wykonać kopię zapasową

    11. Jaki jest domyślny port WAS?

    Domyślny port dla HTTP to 9080 i HTTPS 9443. Strona domyślnego portu kasy zawiera więcej informacji.

    12. Jakie są dostępne edycje WebSphere?

    • WAS — wdrażanie sieci
    • BYŁ – Deweloperzy
    • BYŁ – z/OS
    • WS – Hypervisor
    • BYŁO – Ekspresowe
    • BYŁ – Baza
    • BYŁ – rdzeń wolności

    13. Jak wygenerować i rozpropagować wtyczkę?

    • Zaloguj się do konsoli administracyjnej WAS
    • Przejdź do Serwery >> Serwery WWW
    • Wybierz serwer i kliknij przycisk „Generuj” i „Propaguj”.

    14. Jakie są typowe problemy, których doświadczyłeś?

    Zawsze jednak powinieneś być szczery co do swojej wiedzy, aby dać ci pomysł:

    • Nie zdefiniowano hosta wirtualnego
    • Dzienniki się nie poruszają
    • Wewnętrzny błąd serwera
    • Wyjątek OutOfMemory
    • Powolność
    • JVM nie uruchamia się
    • Wysokie wykorzystanie procesora/pamięci/dysku

    15. Jak sprawdzić zainstalowaną wersję WAS?

    • Przejdź do profilu i folderu bin
    • Wykonaj ./versionInfo.sh

    16. Skąd wiesz, czy Twoja JVM jest uruchomiona, czy nie?

    Istnieje wiele sposobów, aby to potwierdzić.

    • Czy masz jakieś narzędzie do monitorowania, jeśli tak, sprawdź, czy jest alert lub aktualny stan?
    • Zaloguj się do serwera i grep dla JVM przez ps -ef | grep nazwa_jvm
    • Sprawdź, czy możesz uzyskać dostęp do adresu URL JVM
    • Sprawdź, czy możesz telnetować adres URL JVM i port
    • Sprawdź, czy port JVM nasłuchuje na serwerze
    • Użyj polecenia serverStatus.sh –all, aby zobaczyć, co jest uruchomione

    Wybierz to, co jest dla Ciebie łatwe.

    17. Podaj mi niektóre pliki dziennika generowane przez WebSphere?

    • SystemOut.log
    • SystemError.log
    • native_stdout.log
    • native_stderr.log

    18. Jak wygenerować zrzut wątku?

    Istnieją trzy możliwe sposoby wygenerowania zrzutu wątku.

  • Za pomocą konsoli DMGR: Przejdź do Rozwiązywanie problemów >> Wybierz JVM i kliknij Java core
  • Zabij -3 PID JVM
  • Używanie wsadmin.sh, jak wyjaśniono tutaj
  • 19. Jaka jest różnica między klastrem pionowym a poziomym?

    Klaster pionowy ma swojego członka na tym samym węźle lub serwerze, gdzie pozioma znajduje się w wielu węzłach i serwerach w komórce.

    20. Co to jest wywóz śmieci?

    Garbage collection to proces zarządzania pamięcią, który automatycznie uwalnia obiekty, które nie są już używane przez program.

    21. Jak wyłączyć zabezpieczenia w WebSphere?

    Możesz wyłączyć zabezpieczenia, wykonując „securityoff” za pośrednictwem wsadmin.sh. Po wyłączeniu zabezpieczenia należy ponownie uruchomić DMGR.

    22. Jak włączyć pełne wyrzucanie śmieci?

    Verbose GC nie jest domyślnie włączone i jeśli potrzebujesz, możesz to zrobić przez;

    • Serwery >> Typ serwera >> Serwer aplikacji WebSphere
    • Wybierz JVM >> Definicja procesu w sekcji „Java i zarządzanie procesami”
    • Kliknij maszynę wirtualną Java w sekcji „dodatkowe właściwości” i zaznacz pole wyboru „pełne zbieranie śmieci”.

    23. Jak sprawić, by WebSphere uruchamiał się automatycznie po ponownym uruchomieniu serwera?

    WebSphere automatycznie generuje skrypt startowy w /etc/init.d, który zapewni jego uruchomienie po ponownym uruchomieniu.

    Jeśli jednak z jakiegoś powodu skrypt nie istnieje, możesz go utworzyć i umieścić w /etc/init.d i włączyć jak poniżej.

    chkconfig -- add WebSphere #script file name
    chkconfig WebSphere on

    Zapoznaj się z moim szczegółowym przewodnikiem dotyczącym automatycznego uruchamiania usług podczas rozruchu.

    24. Jak zwiększyć rozmiar sterty JVM?

    • Zaloguj się do Konsoli Administracyjnej
    • Przejdź do serwerów >> Typy serwerów >> Serwer aplikacji WebSphere
    • Wybierz JVM >> Definicja procesu >> wirtualna maszyna java

    Tutaj możesz wpisać początkową i maksymalną wielkość sterty.

    25. Czy możesz zsynchronizować węzeł, gdy nodeagent nie działa?

    Absolutnie agent węzła musi być zatrzymany, aby synchronizacja działała.

    26. Jaka jest komenda do zatrzymywania i uruchamiania DMGR, Nodeagent i JVM?

    Zatrzymać

    • JVM – stopServer.sh JVMNAME
    • Nodeagent – ​​stopNode.sh
    • DMGR – stopManager.sh

    Zacząć

    • JVM – startServer.sh JVMNAME
    • Nodeagent – ​​startNode.sh
    • DMGR – startManager.sh

    27. Co nowego w WAS 8.5.5?

    Na wysokim poziomie:

    • Obsługa Java SE 7
    • Rejestrowanie HPEL
    • Wbudowane zarządzanie zdrowiem
    • Profil wolności
    • Inteligentne wyznaczanie tras
    • Dynamiczne klastrowanie
    • Klastrowanie JDBC 4.1
    • Obsługa Web 2.0

    Możesz również zapoznać się ze szczegółowymi informacjami tutaj.

    28. Co to znaczy federacja węzłów?

    Federacja w produkcie WebSphere oznacza dodanie węzła do komórki. Odbywa się to za pomocą polecenia addNode.sh i może to potrwać kilka minut w zależności od rozmiaru węzła.

    29. Co to jest FFDC?

    FFDC (przechwytywanie danych z pierwszego niepowodzenia) przechwytywania zdarzeń i błędów w czasie wykonywania produktu WebSphere. Dane FFDC mogą być przydatne do analizy problemu, a dział wsparcia IBM często o to pyta, jeśli kontaktujemy się z nim w przypadku jakichkolwiek problemów.

    30. Czy potrafisz rozszyfrować XOR magazynu kluczy WebSphere?

    Tak, możesz za pomocą narzędzia online – http://strelitzia.net/wasXORdecoder/wasXORdecoder.html

    31. Który język skryptowy jest domyślny w WebSphere? JACL czy Jython?

    JACL jest domyślnym językiem skryptowym w produkcie WebSphere.

    32. Jak zastosować pakiet poprawek w produkcie WebSphere 8.5.x?

    Do zastosowania poprawki można użyć programu IBM IM. Szczegółowe instrukcje można znaleźć w przewodniku dotyczącym stosowania pakietu poprawek.

    33. Jakie środowiska wspierasz?

    Bądź szczery i wyjaśnij środowiska, które wspierasz. Możesz wspierać następujące.

    • Rozwój
    • CIT
    • SIEDZIEĆ
    • UAT
    • PRÓBNY
    • Przedprodukcja
    • Produkcja
    • Inscenizacja
    • Kontrola jakości

    34. Gdzie jest hostowany twój serwer WWW?

    Ponownie wyjaśnij o obsługiwanej architekturze aplikacji. Jednak w typowym środowisku produkcyjnym dla aplikacji internetowych serwery WWW będą znajdować się w strefie DMZ, a serwer aplikacji w sieci szkieletowej.

    Oznacza to, że musisz mieć dozwolone porty w zaporze między serwerami WWW a serwerem aplikacji.

    35. Co to jest powinowactwo sesji?

    Innymi słowy powinowactwo sesji to sesja trwałości. Posiadanie powinowactwa sesji umożliwia wiązanie żądania z pojedynczą maszyną JVM. Oznacza to, że zwracane żądanie będzie zawsze kierowane do tej samej maszyny JVM.

    36. Czy możesz wdrożyć więcej niż jedną aplikację w jednej JVM?

    Tak, wdrożenie wielu aplikacji jest możliwe na pojedynczej maszynie JVM, o ile kontekstowy katalog główny dla każdej aplikacji jest unikalny.

    37. Z jakiej bazy danych korzystasz z Websphere?

    Powiedz im, czego używasz. Większość organizacji korzysta z bazy danych Oracle, ale WebSphere obsługuje również następującą bazę danych.

    • DB2
    • Baza danych Oracle
    • Microsoft SQL Server
    • Sybase

    38. Jak podłączyć serwer WWW do WAS?

    Istnieją dwa sposoby łączenia się z WAS.

  • Korzystanie z wtyczki – jest to zalecana metoda instalacji wtyczki WAS na serwerze WWW.
  • Korzystanie z ProxyPass – jeśli korzystasz z Apache i nie chcesz korzystać z wtyczki, możesz połączyć się z WAS JVM za pomocą dyrektywy ProxyPass.
  • 39. Czy potrzebuję serwera WWW przed WAS?

    Zaleca się posiadanie obsługiwanego serwera WWW przed WAS dla lepszego bezpieczeństwa, wydajności i konserwacji.

    40. Co to jest komórka?

    Komórka to logiczna grupa węzłów, która może mieć jeden lub więcej węzłów; klastry i wszystkie są administrowane z jednej konsoli administracyjnej.

    41. Jaki jest domyślny limit czasu sesji dla Konsoli administracyjnej?

    30 minut

    42. Co to jest pakiet poprawek?

    Pakiet poprawek to zbiór poprawek dostarczanych przez IBM. Może zawierać poprawki błędów, poprawki bezpieczeństwa i ulepszenia wydajności.

    43. Jaki rejestr lub repozytorium obsługuje WebSphere?

    • Sfederowane repozytorium
    • Lokalny system operacyjny
    • Samodzielny rejestr LDAP
    • Samodzielny rejestr niestandardowy

    44. Co to są biblioteki współdzielone?

    Zalecane jest utworzenie biblioteki współdzielonej, aby zredukować duplikaty plików biblioteki. Pojedyncza biblioteka współdzielona może być używana przez wiele aplikacji w obrębie komórki.

    45. Co to jest korzeń kontekstowy?

    Kontekstowy katalog główny dla każdej aplikacji powinien być unikalny w obrębie komórki. Jest zdefiniowany w deskryptorze wdrożenia i używany do uzyskiwania dostępu do aplikacji.

    Na przykład: jeśli aplikacja A ma kontekstowy katalog główny o nazwie „handel detaliczny”, aplikacja będzie dostępna pod adresem http://nazwa_serwera:port/sprzedaż detaliczna

    46. ​​Jaka jest nazwa pliku konfiguracyjnego wtyczki WAS?

    Nazwa konfiguracji wtyczki WebSphere to plugin-cfg.xml

    47. Jak zmienić rozmiar puli wątków WebContainer?

    Pulę wątków WebContainer można zmienić, przechodząc do JVM >> Pule wątków >> WebContainer

    48. Czy możesz zmienić kontekstowy katalog główny dla wdrożonej aplikacji?

    Tak, to wykonalne. Aby to zrobić za pomocą konsoli administracyjnej, wejdź do aplikacji i kliknij „Kontekstowy katalog główny modułów internetowych”, aby zmienić kontekstowy katalog główny.

    Po wprowadzeniu zmian należy ponownie uruchomić maszynę JVM.

    49. Jaki skrypt zmienić pakiet Java SDK używany przez profil?

    Skrypt managesdk.sh jest dostępny w folderze bin, który pomoże zmienić SDK.

    50. Co to jest PMT?

    PMT (narzędzie do zarządzania profilami) to GUI do tworzenia i zarządzania profilami WebSphere.

    Mam nadzieję, że powyższe informacje pomogą ci uzyskać pracę administratora WebSphere. Jeśli potrzebujesz pomocy przy CV i rozmowie kwalifikacyjnej, sprawdź to instruktaż.