50 поширених запитань і відповідей на інтерв’ю WebSphere

Набір запитань для співбесіди з IBM, які часто ставлять під час співбесіди для молодшого та досвідченого рівня.

Я часто отримую прохання скласти список запитань для інтерв’ю для IBM WebSphere Application Server, тому я вас чую.

WebSphere — це сервер додатків (продукт проміжного програмного забезпечення) від IBM, і IBM займає перше місце на ринку проміжного програмного забезпечення.

WebSphere — це набір продуктів, і ця стаття стосується лише WebSphere Application Server.

Якщо вам цікаво, які продукти входять до пакету WebSphere.

  • Портал WebSphere
  • WebSphere DataPower
  • WebSphere Cast Iron
  • WebSphere eXtreme
  • WebSphere Front Office
  • WebSphere Message Broker
  • WebSphere MQ
  • WebSphere Real Time
  • Віддалений сервер WebSphere
  • WebSphere Virtual Enterprise
  • Спільнота WebSphere
  • І набагато більше…

Готові відповісти на запитання?

Зміст

1. Що таке Ripplestart?

Ripplestart перезапускає кластер WAS. Він спочатку зупиняє JVM, а потім запускає його. Виконуючи ripplestart, ви гарантуєте, що одночасно не працює лише одна JVM, отже, немає простою програм.

Наприклад: у вас є 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.

    Якщо це не так, можливо, у cron є сценарій, який перевіряє процес і, якщо не знайдено, запускає його.

    7. Які типи файлів можна розгорнути в WebSphere?

    Ви можете розгорнути модуль WAR, EAR, JAR або SAR через консоль DMGR або сценарії.

    8. Що таке віртуальний хост?

    Віртуальний хост містить кілька URL-адрес (на основі IP або FQDN) в одній програмі, а конфігурація виконується через адміністративну консоль WAS.

    Щоб програма була доступна за певною URL-адресою, ви повинні мати цю URL-адресу на віртуальному хості та пов’язати її з програмою.

    9. Як би ви впоралися зі скаргами клієнтів на повільну роботу програми?

    Повільність може спричинятися різними причинами, і важливо визначити, чи це через WebSphere чи інші компоненти. Щоб ізолювати, ви можете перевірити наступне.

    • Це повільність для всіх користувачів?
    • Уся програма повільна чи лише окремі функції?
    • Як щодо прямого доступу до JVM URL (в обхід веб-сервера)?

    Якщо повільність виявлена ​​в JVM, ви можете взяти дамп і перевірити журнали, щоб з’ясувати причину. Варто було б перевірити, чи був якийсь реліз і повільність тільки після цього.

    10. Як зробити резервну копію конфігурації WAS без зупинки DMGR?

    Перейдіть до профілю DMGR і папки bin

    Виконайте ./backupConfig.sh -nostop, щоб створити резервну копію

    11. Який порт WAS за замовчуванням?

    Порт за замовчуванням для HTTP – 9080, а HTTPS – 9443. Перегляньте сторінку порту за замовчуванням, щоб дізнатися більше.

    12. Які випуски WebSphere доступні?

    • WAS – мережеве розгортання
    • WAS – Розробники
    • WAS – z/OS
    • WAS – Гіпервізор
    • WAS – Express
    • WAS – База
    • WAS – ядро ​​Liberty

    13. Як створити та поширити плагін?

    • Увійдіть в адміністративну консоль WAS
    • Перейдіть до Сервери >> Веб-сервери
    • Виберіть сервер і натисніть кнопку «Створити» та «Поширити».

    14. З якими типовими проблемами ви стикалися?

    Однак ви завжди повинні бути чесними щодо свого досвіду, щоб дати вам уявлення:

    • Віртуальний хост не визначено
    • Колоди не рухаються
    • Внутрішня помилка сервера
    • Виняток OutOfMemory
    • Повільність
    • JVM не запускається
    • Високе використання процесора/пам’яті/диска

    15. Як перевірити встановлену версію WAS?

    • Перейдіть до профілю та папки bin
    • Виконайте ./versionInfo.sh

    16. Як дізнатися, чи працює ваша JVM?

    Є кілька способів підтвердити це.

    • Чи є у вас інструмент моніторингу, якщо так, перевірте, чи є сповіщення чи поточний статус
    • Увійдіть на сервер і grep для JVM за допомогою ps -ef | grep jvmname
    • Перевірте, чи можете ви отримати доступ до JVM URL
    • Перевірте, чи можна використовувати URL-адресу JVM і порт Telnet
    • Перевірте, чи прослуховує порт 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

    Перегляньте мій детальний посібник щодо автоматичного запуску служб під час завантаження.

    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
    • Вбудоване управління здоров’ям
    • Профіль Liberty
    • Інтелектуальна маршрутизація
    • Динамічна кластеризація
    • Кластеризація 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. Як можна застосувати пакет виправлень у WebSphere 8.5.x?

    IBM IM можна використовувати для застосування виправлення. Щоб отримати докладні інструкції, перегляньте посібник із застосування пакета виправлень.

    33. Які середовища ви підтримуєте?

    Будьте чесними та поясніть середовище, яке ви підтримуєте. Можливо, ви підтримуєте наступне.

    • розвиток
    • ЦІТ
    • СИДІТЬ
    • UAT
    • ДЕМО
    • Попереднє виробництво
    • виробництво
    • Постановка
    • QA
      Монітор використання мережі ПК, миші та клавіатури з картами тепла

    34. Де розміщено ваш веб-сервер?

    Ще раз поясніть підтримувану архітектуру програми. Однак у типовому робочому середовищі для додатків, що виходять в Інтернет, веб-сервери перебувають у DMZ, а сервер додатків — у базовій мережі.

    Це означає, що у вас повинні бути дозволені необхідні порти в брандмауері між веб-серверами та сервером програм.

    35. Що таке спорідненість сесії?

    Session affinity іншими словами – це персистенція сесії. Наявність спорідненості сеансу дозволяє запиту прив’язуватися до однієї JVM. Це означає, що запит, що повертається, завжди направлятиметься на ту саму JVM.

    36. Чи можете ви розгорнути більше однієї програми в одній JVM?

    Так, розгортання кількох програм можливе на одній JVM, якщо кореневий контекст для кожної програми є унікальним.

    37. Яку базу даних ви використовуєте з Websphere?

    Розкажіть їм, що ви використовуєте. Більшість організацій використовують базу даних Oracle, але WebSphere також підтримує таку базу даних.

    • DB2
    • База даних Oracle
    • Microsoft SQL Server
    • Sybase

    38. Як підключити веб-сервер до WAS?

    Існує два способи підключення до WAS.

  • Використання плагіна – це рекомендований спосіб встановлення плагіна WAS на веб-сервері.
  • Використання ProxyPass – якщо ви використовуєте Apache і не хочете використовувати плагін, ви можете підключитися до WAS JVM за допомогою директиви ProxyPass.
  • 39. Чи потрібен мені веб-сервер перед WAS?

    Рекомендується мати підтримуваний веб-сервер перед WAS для кращої безпеки, продуктивності та обслуговування.

    40. Що таке клітина?

    Комірка – це логічна група вузлів, яка може мати один або більше вузлів; кластери, і всі вони адмініструються з однієї адміністративної консолі.

    41. Який час очікування сеансу за замовчуванням для адміністративної консолі?

    30 хвилин

    42. Що таке пакет виправлень?

    Пакет виправлень — це набір виправлень, наданий 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 (інструмент керування профілем) — це графічний інтерфейс користувача для створення та керування профілями WebSphere.

    Я сподіваюся, що вищезгадане допоможе вам отримати посаду адміністратора WebSphere. Якщо вам потрібна допомога з резюме та співбесідою, перегляньте це підручник.