50 често задавани въпроса и отговора за интервю за WebSphere

Набор от въпроси за интервю за IBM, често задавани на интервю за по-свежо до опитно ниво.

Често получавам молба да съставя списък с въпроси за интервю, зададени за IBM WebSphere Application Server, така че ви чувам.

WebSphere е сървър за приложения (продукт за среден софтуер) от IBM и IBM държи номер едно в пазарния дял на среден софтуер.

WebSphere е пакет от продукти и тази статия е само за WebSphere Application Server.

В случай, че се чудите какви продукти са включени в пакета WebSphere.

  • WebSphere портал
  • WebSphere DataPower
  • WebSphere чугун
  • WebSphere eXtreme
  • WebSphere Front Office
  • WebSphere Message Broker
  • WebSphere MQ
  • WebSphere в реално време
  • WebSphere Remote Server
  • WebSphere Virtual Enterprise
  • WebSphere общност
  • И още много…

Готови ли сте да преминете през въпросите?

Съдържание

1. Какво е Ripplestart?

Ripplestart е за рестартиране на WAS клъстера. Първо спира JVM и след това го стартира. Като правите ripplestart, вие гарантирате, че само една JVM не работи наведнъж, следователно няма прекъсване на приложенията.

  Поддържайте онлайн магазина си защитен след Magento 1 EOL

Пример: имате 5 JVM в клъстер и когато направите ripplestart, той ще спре JVM1 и ще стартира JVM1, преди да спре друга JVM в клъстер.

2. Какво бихте направили, когато JVM консумира 100% процесор и памет на сървър?

Първо, определете коя JVM има висока степен на използване. Вземете дъмп на нишка на идентифицирана JVM за разследване и рестартирайте JVM като заобиколно решение за охлаждане на процесора/паметта.

3. Какво е синхронизиране на възли?

IBM WAS съхранява цялата конфигурация в централно хранилище, наречено „Главно хранилище“ и всеки възел ще има локално хранилище.

Когато правите каквито и да е промени в възела чрез DMGR, трябва да го синхронизирате, така че конфигурацията да се изпраща към сървъра на съответния възел.

Синхронизирането винаги се извършва от главното към локалното хранилище, така че комуникацията е еднопосочна.

4. Може ли приложението да работи без проблем, ако DMGR не работи?

Да, намаляването на DMGR не засяга съществуващото работещо приложение. Ако обаче трябва да направите промени или внедряване чрез DMGR, това ще бъде засегнато.

5. Как да разположим приложение в WebSphere?

Има три възможни начина за внедряване.

  • Горещо внедряване – копирайте файла на приложението в директорията на приложението. Това е добре за непроизводствена среда и не се препоръчва за производство.
  • DMGR – Можете да внедрите приложение чрез DMGR, като отидете на Приложения >> Ново приложение
  • Скриптове – Можете да разработите wsadmin скриптове или ant задачи за внедряване на приложения.
  • 6. Защо JVM се появява автоматично, въпреки че спирам/убивам процеса ръчно?

    Може да има две неща.

    Автоматичното рестартиране е активирано за JVM, което е с настройки по подразбиране и е достъпно в JVM>>Monitoring policy.

    Ако случаят по-горе не е такъв, може да има скрипт в cron, който проверява за процеса и ако не бъде намерен, го стартира.

    7. Какви типове файлове можете да разположите в WebSphere?

    Можете да разположите WAR, EAR, JAR или SAR модул чрез DMGR конзола или скриптове.

    8. Какво е виртуален хост?

    Виртуалният хост съдържа множество URL адреси (базирани на IP или FQDN) в едно приложение и конфигурацията се извършва чрез WAS административна конзола.

    За да позволите на приложение да бъде достъпно на конкретен URL адрес, трябва да имате този URL във виртуален хост и да бъде свързан с приложението.

    9. Как бихте се справили с жалба за бавно приложение от клиенти?

    Бавността може да се дължи на различни причини и е важно да се определи дали е от WebSphere или някои други компоненти. За да изолирате, можете да проверите следното.

    • Това забавяне ли е за всички потребители?
    • Бавно ли е цялото приложение или само определена функционалност?
    • Какво ще кажете за директен достъп до JVM URL (заобикаляйки уеб сървъра)?

    Ако бавността е открита в JVM, тогава можете да вземете дъмпа и да проверите регистрационните файлове, за да откриете причината. Струва си да проверите дали има някакво освобождаване и забавянето е точно след това.

      Как да създадете генератор на произволни пароли в Python

    10. Как да направите резервно копие на конфигурацията на WAS, без да спирате DMGR?

    Отидете на DMGR профил и папка bin

    Изпълнете ./backupConfig.sh -nostop, за да направите резервно копие

    11. Какъв е WAS портът по подразбиране?

    Портът по подразбиране за HTTP е 9080 и HTTPS 9443. Вижте страницата за порт по подразбиране за повече.

    12. Какви са наличните издания на WebSphere?

    • WAS – Мрежово разполагане
    • WAS – Разработчици
    • БЕШЕ – z/OS
    • WAS – Хипервайзор
    • БЕШЕ – Експрес
    • WAS – База
    • WAS – Liberty core

    13. Как да генерирам и разпространявам плъгина?

    • Влезте в административната конзола на WAS
    • Отидете на Сървъри >> Уеб сървъри
    • Изберете сървъра и щракнете върху бутона „Генериране“ и „Разпространение“.

    14. Какви са често срещаните проблеми, с които сте се сблъсквали?

    Но винаги трябва да сте честни относно своя опит, за да ви дадем представа:

    • Виртуалният хост не е дефиниран
    • Дървените трупи не се движат
    • вътрешна сървърна грешка
    • Изключение OutOfMemory
    • бавност
    • JVM не стартира
    • Високо използване на процесора/паметта/диска

    15. Как да проверите инсталираната WAS версия?

    • Отидете на профил и папка bin
    • Изпълнете ./versionInfo.sh

    16. Как да разберете дали вашата JVM работи или не?

    Има няколко начина да потвърдите това.

    • Имате ли някакъв инструмент за наблюдение, ако е така, проверете дали има предупреждение или текущо състояние
    • Влезте в сървър и grep за JVM чрез ps -ef | grep jvmname
    • Проверете дали имате достъп до JVM URL
    • Проверете дали можете да telnet JVM URL и порт
    • Проверете дали JVM портът слуша на сървъра
    • Използвайте командата serverStatus.sh –all, за да видите какво се изпълнява

    Изберете каквото ви е лесно.

    17. Кажете ми някои от регистрационните файлове, генерирани от WebSphere?

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

    18. Как да генерирам дъмп на нишка?

    Има три възможни начина за генериране на дъмп на нишка.

  • Чрез DMGR конзола: Отидете на Отстраняване на неизправности >> Изберете JVM и щракнете върху Java ядро
  • Убийте -3 PID на JVM
  • Използване на wsadmin.sh, както е обяснено тук
  • 19. Каква е разликата между вертикален и хоризонтален клъстер?

    Вертикалният клъстер има член на същия възел или сървър, където хоризонталният е в множество възли и сървъри в клетка.

    20. Какво е събиране на боклука?

    Събирането на отпадъци е процес на управление на паметта, който автоматично освобождава обектите, които вече не се използват от програмата.

    21. Как деактивирате защитата в WebSphere?

    Можете да деактивирате защитата, като изпълните „securityoff“ през wsadmin.sh. DMGR трябва да се рестартира след изключване на защитата.

    22. Как да активирам многословно събиране на отпадъци?

    Verbose GC не е активиран по подразбиране и ако имате нужда, можете да го направите чрез;

    • Сървъри >> Тип сървър >> WebSphere Application Server
    • Изберете JVM >> дефиниция на процес под „Java и управление на процеси“
    • Щракнете върху виртуалната машина на Java под „допълнителни свойства“ и поставете отметка в квадратчето за „подробно събиране на боклука“.

    23. Как да накарам WebSphere да се стартира автоматично при рестартиране на сървъра?

    WebSphere автоматично генерира стартиращ скрипт в /etc/init.d, който ще гарантира, че стартира при рестартиране.

    Въпреки това, ако по някаква причина скриптът не съществува, тогава можете да създадете такъв и да го поставите в /etc/init.d и да го активирате, както е показано по-долу.

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

    Вижте моето подробно ръководство за това как да стартирате автоматично услуги при зареждане.

      ChooseMyPC ви помага да намерите части за изграждане на вашия бюджетен компютър

    24. Как да увеличите размера на купчината на JVM?

    • Влезте в Административната конзола
    • Отидете на сървъри >> Типове сървъри >> WebSphere сървър за приложения
    • Изберете JVM >> Дефиниция на процес >> Java виртуална машина

    Тук можете да въведете начален и максимален размер на купчината.

    25. Можете ли да синхронизирате възела, когато nodeagent не работи?

    Абсолютно nodeagent трябва да е спрян, за да работи синхронизирането.

    26. Каква е командата за спиране и стартиране на DMGR, Nodeagent & JVM?

    Да спра

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

    Да започна

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

    27. Какво е новото в WAS 8.5.5?

    На високо ниво:

    • Поддръжка на Java SE 7
    • HPEL регистриране
    • Вградено управление на здравето
    • Либърти профил
    • Интелигентно маршрутизиране
    • Динамично групиране
    • JDBC 4.1 клъстериране
    • Поддръжка на Web 2.0

    Можете също така да се обърнете към подробната информация тук.

    28. Какво означава обединяване на възли?

    Федерация в WebSphere означава добавяне на възел към клетката. Това се прави от командата addNode.sh и може да отнеме няколко минути в зависимост от размера на възела.

    29. Какво е FFDC?

    FFDC (първо неуспешно прихващане на данни) събитие и грешка при улавяне по време на изпълнение на WebSphere. Данните от FFDC могат да бъдат полезни за анализиране на проблема и това често се пита от поддръжката на IBM, ако се свържем с тях за някакви проблеми.

    30. Можете ли да декодирате хранилище за ключове на WebSphere XOR?

    Да, можете чрез онлайн инструмент – http://strelitzia.net/wasXORdecoder/wasXORdecoder.html

    31. Кой скриптов език е по подразбиране в WebSphere? JACL или Jython?

    JACL е скриптовият език по подразбиране в WebSphere.

    32. Как можете да приложите fix pack в WebSphere 8.5.x?

    IBM IM може да се използва за прилагане на корекцията. Вижте как да приложите ръководство за пакет за корекции за подробни инструкции.

    33. Какви са средите, които поддържате?

    Бъдете честни и обяснете средите, които поддържате. Може да подкрепяте следното.

    • развитие
    • ЦИТ
    • СЕДНЕТЕ
    • UAT
    • ДЕМОНСТРАЦИЯ
    • Предварителна продукция
    • производство
    • Постановка
    • QA

    34. Къде се хоства вашия уеб сървър?

    Отново обяснете за поддържаната от вас архитектура на приложението. Въпреки това, в типична производствена среда за приложения, насочени към интернет, уеб сървърите ще бъдат в DMZ, а сървърът на приложения в основна мрежа.

    Това означава, че трябва да имате разрешени необходимите портове в защитната стена между уеб сървъри и сървър на приложения.

    35. Какво представлява афинитетът на сесията?

    Афинитетът към сесията с друга дума е сесия за постоянство. Наличието на афинитет към сесия позволява на заявка да се обвърже с една JVM. Това означава, че връщащата заявка винаги ще бъде насочена към същата JVM.

    36. Можете ли да разположите повече от едно приложение в една JVM?

    Да, внедряването на множество приложения е възможно на една JVM, стига коренният контекст за всяко приложение да е уникален.

    37. Коя база данни използвате с Websphere?

    Кажете им какво използвате. Повечето от организацията използват база данни на Oracle, но WebSphere поддържа и следната база данни.

    • DB2
    • База данни на Oracle
    • Microsoft SQL сървър
    • Sybase

    38. Как свързвате уеб сървър към WAS?

    Има два начина за свързване към WAS.

  • Използване на плъгин – това е препоръчителният метод за инсталиране на WAS плъгин на уеб сървър.
  • Използване на ProxyPass – ако използвате Apache и не искате да използвате плъгина, можете да се свържете с WAS JVM чрез директива ProxyPass.
  • 39. Имам ли нужда от уеб сървър пред WAS?

    Препоръчително е да имате поддържан уеб сървър пред WAS за по-добра сигурност, производителност и поддръжка.

    40. Какво е клетка?

    Клетката е логическа група от възли, която може да има един или повече възли; клъстери и всички се администрират от една административна конзола.

    41. Какво е времето за изчакване на сесията по подразбиране за административна конзола?

    30 минути

    42. Какво е fix pack?

    Fix pack е колекция от пачове, предоставени от IBM. Може да съдържа корекции на грешки, корекции за сигурност и подобрения на производителността.

    43. Какъв регистър или хранилище се поддържа в WebSphere?

    • Обединено хранилище
    • Локална операционна система
    • Самостоятелен LDAP регистър
    • Самостоятелен персонализиран регистър

    44. Какво представляват споделените библиотеки?

    Препоръчва се създаване на споделена библиотека, за да се намалят дублиращите се библиотечни файлове. Единичната споделена библиотека може да се използва от множество приложения в клетка.

    45. Какво е корен на контекста?

    Контекстният корен за всяко приложение трябва да бъде уникален в клетката. Той е дефиниран като n дескриптор за разполагане и се използва за достъп до приложението.

    Например: ако приложение A има контекстен корен, наречен „retail“, тогава приложението ще бъде достъпно от http://servername:port/retail

    46. ​​Какво е името на конфигурационния файл на приставката WAS?

    Името на конфигурацията на приставката на WebSphere е plugin-cfg.xml

    47. Как да променя размера на пула от нишки на WebContainer?

    Пулът от нишки на WebContainer може да бъде променен, като влезете в JVM >> Пулове от нишки >> WebContainer

    48. Можете ли да промените основния контекст на разгърнатото приложение?

    Да, изпълнимо е. За да направите това чрез административната конзола, влезте в приложението и щракнете върху „Контекст корен за уеб модули“, за да промените контекста корен.

    JVM трябва да се рестартира след промяната.

    49. Кой скрипт за промяна на Java SDK, използван от профил?

    Скриптът managesdk.sh е наличен в папката bin, което ще помогне за промяна на SDK.

    50. Какво е PMT?

    PMT (инструмент за управление на профили) е GUI за създаване и управление на профилите на WebSphere.

    Надявам се, че горното ще ви помогне да получите работа на администратор на WebSphere. Ако имате нужда от помощ с автобиография и интервю, вижте това урок.