50 Συχνές Ερωτήσεις και Απαντήσεις Συνέντευξης WebSphere

Σύνολο ερωτήσεων συνέντευξης της IBM που τίθενται συχνά σε μια συνέντευξη για πιο φρέσκο ​​έως έμπειρο επίπεδο.

Συχνά λαμβάνω ένα αίτημα για να συντάξω τη λίστα των ερωτήσεων συνέντευξης για τον διακομιστή εφαρμογών WebSphere του IBM, γι’ αυτό σας ακούω.

Το WebSphere είναι ένας διακομιστής εφαρμογών (προϊόν Middleware) της IBM και η IBM κατέχει την πρώτη θέση στο μερίδιο αγοράς του Middleware.

Το WebSphere είναι μια σουίτα προϊόντων και αυτό το άρθρο αφορά μόνο το WebSphere Application Server.

Σε περίπτωση που αναρωτιέστε ποια προϊόντα βρίσκονται στη σουίτα WebSphere.

  • Πύλη WebSphere
  • WebSphere DataPower
  • WebSphere Χυτοσίδηρος
  • WebSphere eXtreme
  • WebSphere Front Office
  • WebSphere Message Broker
  • WebSphere MQ
  • WebSphere σε πραγματικό χρόνο
  • Απομακρυσμένος διακομιστής WebSphere
  • WebSphere Virtual Enterprise
  • κοινότητα WebSphere
  • Και πολλα ΑΚΟΜΑ…

Είστε έτοιμοι να υποβάλετε τις ερωτήσεις;

Πίνακας περιεχομένων

1. Τι είναι το Ripplestart;

Το Ripplestart είναι η επανεκκίνηση του συμπλέγματος WAS. Πρώτα σταματά το JVM και μετά το ξεκινά. Κάνοντας το ripplestart διασφαλίζετε ότι μόνο ένα JVM είναι εκτός λειτουργίας κάθε φορά, επομένως δεν υπάρχει χρόνος διακοπής λειτουργίας στις εφαρμογές.

Π.χ.: έχετε 5 JVM σε ένα σύμπλεγμα και όταν κάνετε ripplestart θα σταματήσει το JVM1 και θα ξεκινήσει το JVM1 πριν σταματήσει άλλα JVM σε ένα σύμπλεγμα.

2. Τι θα κάνατε όταν η JVM καταναλώνει 100% CPU & μνήμη σε έναν διακομιστή;

Πρώτα απ ‘όλα, προσδιορίστε ποιο JVM έχει υψηλή χρήση. Πάρτε μια ένδειξη νήματος του αναγνωρισμένου JVM για διερεύνηση και επανεκκινήστε το JVM ως λύση για να κρυώσει η CPU/Μνήμη.

  8 API ΦΠΑ για επικυρώσεις Η.Β., ΕΕ και παγκοσμίως

3. Τι είναι ο συγχρονισμός κόμβων;

Το IBM WAS αποθηκεύει ολόκληρη τη διαμόρφωση σε ένα κεντρικό αποθετήριο που ονομάζεται “Master repository” και κάθε κόμβος θα έχει το τοπικό αποθετήριο.

Όταν κάνετε οποιεσδήποτε αλλαγές στον κόμβο μέσω DMGR, πρέπει να τον συγχρονίσετε, επομένως η διαμόρφωση προωθείται στον διακομιστή του αντίστοιχου κόμβου.

Ο συγχρονισμός γίνεται πάντα από τον κύριο σε τοπικό αποθετήριο, επομένως είναι μονόδρομη επικοινωνία.

4. Μπορεί η εφαρμογή να τρέξει χωρίς πρόβλημα εάν το DMGR είναι εκτός λειτουργίας;

Ναι, το DMGR down δεν επηρεάζει την υπάρχουσα εφαρμογή που εκτελείται. Ωστόσο, εάν χρειαστεί να κάνετε οποιεσδήποτε αλλαγές ή ανάπτυξη μέσω του DMGR, τότε αυτό θα επηρεαστεί.

5. Πώς να αναπτύξετε μια εφαρμογή στο WebSphere;

Υπάρχουν τρεις πιθανοί τρόποι ανάπτυξης.

  • Hot Deployment – ​​αντιγράψτε το αρχείο της εφαρμογής στον κατάλογο της εφαρμογής. Αυτό είναι καλό για το μη παραγωγικό περιβάλλον και δεν συνιστάται για παραγωγή.
  • DMGR – Μπορείτε να αναπτύξετε μια εφαρμογή μέσω DMGR μεταβαίνοντας στις Εφαρμογές >> Νέα εφαρμογή
  • Σενάρια – Μπορείτε να αναπτύξετε σενάρια wsadmin ή ant tasks για ανάπτυξη εφαρμογών.
  • 6. Γιατί το JVM εμφανίζεται αυτόματα αν και σταματάω/σκοτώνω τη διαδικασία χειροκίνητα;

    Θα μπορούσαν να υπάρχουν δύο πράγματα.

    Η αυτόματη επανεκκίνηση είναι ενεργοποιημένη για το JVM, το οποίο είναι προεπιλεγμένες ρυθμίσεις και είναι διαθέσιμο στο JVM>>Πολιτική παρακολούθησης.

    Εάν δεν ισχύει το παραπάνω, τότε μπορεί να υπάρχει ένα σενάριο στο cron, το οποίο ελέγχει τη διαδικασία και αν δεν βρεθεί τότε ξεκινήστε το.

    7. Ποιους τύπους αρχείων μπορείτε να αναπτύξετε στο WebSphere;

    Μπορείτε να αναπτύξετε τη μονάδα WAR, EAR, JAR ή SAR μέσω της κονσόλας DMGR ή των σεναρίων.

    8. Τι είναι ένας εικονικός κεντρικός υπολογιστής;

    Ο εικονικός κεντρικός υπολογιστής περιέχει πολλαπλές διευθύνσεις URL (με βάση IP ή FQDN) σε μία μόνο εφαρμογή και η ρύθμιση παραμέτρων γίνεται μέσω της κονσόλας διαχείρισης WAS.

    Για να επιτρέψετε σε μια εφαρμογή να είναι προσβάσιμη σε συγκεκριμένη διεύθυνση URL, πρέπει να έχετε αυτήν τη διεύθυνση URL σε έναν εικονικό κεντρικό υπολογιστή και να σχετίζεται με την εφαρμογή.

    9. Πώς θα αντιμετωπίζατε το παράπονο αργής εφαρμογής από πελάτες;

    Η βραδύτητα μπορεί να προκληθεί για διάφορους λόγους και είναι σημαντικό να προσδιορίσετε εάν προέρχεται από το WebSphere ή από κάποια άλλα στοιχεία. Για να απομονώσετε, μπορείτε να ελέγξετε τα ακόλουθα.

    • Είναι αυτή η βραδύτητα για όλους τους χρήστες;
    • Είναι ολόκληρη η εφαρμογή αργή ή απλώς συγκεκριμένη λειτουργικότητα;
    • Τι θα λέγατε για την απευθείας πρόσβαση στη διεύθυνση URL JVM (παρακάμπτοντας τον διακομιστή Web);

    Εάν εντοπιστεί η βραδύτητα στο JVM, τότε μπορείτε να πάρετε το απόθεμα και να ελέγξετε τα αρχεία καταγραφής για να μάθετε την αιτία. Θα άξιζε να ελέγξετε αν υπήρχε κάποια απελευθέρωση και η βραδύτητα είναι ακριβώς μετά από αυτό.

    10. Πώς να λάβετε αντίγραφο ασφαλείας της διαμόρφωσης WAS χωρίς να σταματήσετε το DMGR;

    Μεταβείτε στο προφίλ DMGR και στο φάκελο bin

    Εκτελέστε ./backupConfig.sh -nostop για λήψη αντιγράφου ασφαλείας

    11. Ποια είναι η προεπιλεγμένη θύρα WAS;

    Η προεπιλεγμένη θύρα για το HTTP είναι 9080 και το HTTPS 9443. Ελέγξτε τη σελίδα προεπιλεγμένης θύρας για περισσότερα.

    12. Ποιες είναι οι διαθέσιμες εκδόσεις WebSphere;

    • WAS – Ανάπτυξη δικτύου
    • WAS – Προγραμματιστές
    • WAS – z/OS
    • ΗΤΑΝ – Υπερεπόπτης
    • ΗΤΑΝ – Εξπρές
    • ΗΤΑΝ – Βάση
    • ΗΤΑΝ – Πυρήνας ελευθερίας

    13. Πώς να δημιουργήσετε και να διαδώσετε το πρόσθετο;

    • Συνδεθείτε στην κονσόλα διαχείρισης WAS
    • Μεταβείτε στους Διακομιστές >> Διακομιστές Ιστού
    • Επιλέξτε τον διακομιστή και κάντε κλικ στο κουμπί «Δημιουργία» και «Διάδοση».

    14. Ποια είναι τα κοινά προβλήματα που αντιμετωπίζετε;

    Θα πρέπει να είστε πάντα ειλικρινείς σχετικά με την τεχνογνωσία σας, ωστόσο, για να σας δώσουμε μια ιδέα:

    • Ο εικονικός κεντρικός υπολογιστής δεν έχει οριστεί
    • Τα κούτσουρα δεν κινούνται
    • Εσωτερικό Σφάλμα Διακομιστή
    • Εξαίρεση OutOfMemory
    • Βραδύτης
    • Το JVM δεν ξεκινά
    • Υψηλή χρήση CPU/Μνήμης/Δίσκου

    15. Πώς να ελέγξετε την εγκατεστημένη έκδοση WAS;

    • Μεταβείτε στο φάκελο προφίλ και κάδου
    • Εκτελέστε το ./versionInfo.sh

    16. Πώς ξέρετε εάν το JVM σας είναι σε λειτουργία ή όχι;

    Υπάρχουν πολλοί τρόποι για να το επιβεβαιώσετε.

    • Έχετε κάποιο εργαλείο παρακολούθησης, αν ναι, ελέγξτε εάν υπάρχει ειδοποίηση ή τρέχουσα κατάσταση
    • Συνδεθείτε σε έναν διακομιστή και grep για το JVM από το ps -ef | grep jvmname
    • Ελέγξτε εάν μπορείτε να αποκτήσετε πρόσβαση στη διεύθυνση URL JVM
    • Ελέγξτε εάν μπορείτε να telnet JVM URL και θύρα
    • Ελέγξτε εάν η θύρα JVM ακούει στο διακομιστή
    • Χρησιμοποιήστε την εντολή serverStatus.sh –all για να δείτε τι εκτελείται
      Πώς να εισαγάγετε μια γραμμή στο Word

    Διαλέξτε ό,τι είναι εύκολο για εσάς.

    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
    • Επιλέξτε τον ορισμό της διαδικασίας 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
    • Ενσωματωμένη διαχείριση υγείας
    • Προφίλ ελευθερίας
    • Έξυπνη δρομολόγηση
    • Δυναμική ομαδοποίηση
    • Ομαδοποίηση JDBC 4.1
    • Υποστήριξη Web 2.0

    Μπορείτε επίσης να ανατρέξετε στις αναλυτικές πληροφορίες εδώ.

    28. Τι σημαίνει συνένωση κόμβων;

    Ομοσπονδία στο WebSphere σημαίνει την προσθήκη ενός κόμβου στο κελί. Αυτό γίνεται με την εντολή addNode.sh και αυτό μπορεί να διαρκέσει μερικά λεπτά με βάση το μέγεθος του κόμβου.

    29. Τι είναι το FFDC;

    Συμβάν και σφάλμα καταγραφής FFDC (First dështim data capture) κατά τη διάρκεια του χρόνου εκτέλεσης WebSphere. Τα δεδομένα FFDC μπορεί να είναι χρήσιμα για την ανάλυση του προβλήματος και αυτό ζητείται συχνά από την υποστήριξη της IBM, εάν επικοινωνήσουμε μαζί της για τυχόν προβλήματα.

    30. Μπορείτε να αποκωδικοποιήσετε το WebSphere keystore XOR;

    Ναι, μπορείτε μέσω του διαδικτυακού εργαλείου – http://strelitzia.net/wasXORdecoder/wasXORdecoder.html

    31. Ποια γλώσσα δέσμης ενεργειών είναι η προεπιλεγμένη στο WebSphere; JACL ή Jython;

    Η JACL είναι η προεπιλεγμένη γλώσσα δέσμης ενεργειών στο WebSphere.

    32. Πώς μπορείτε να εφαρμόσετε το πακέτο επιδιόρθωσης στο WebSphere 8.5.x;

    Το IBM IM μπορεί να χρησιμοποιηθεί για την εφαρμογή της επιδιόρθωσης. Ανατρέξτε στον τρόπο εφαρμογής του οδηγού πακέτου σταθεροποίησης για λεπτομερείς οδηγίες.

      12 καλύτερα ηλεκτρικά σκέιτμπορντ που πρέπει να αποκτήσετε αμέσως

    33. Ποια είναι τα περιβάλλοντα που υποστηρίζετε;

    Να είστε ειλικρινείς και να εξηγείτε τα περιβάλλοντα που υποστηρίζετε. Μπορεί να υποστηρίζετε τα παρακάτω.

    • Ανάπτυξη
    • CIT
    • ΚΑΘΙΣΤΕ
    • UAT
    • ΔΙΑΔΗΛΩΣΗ
    • Προπαραγωγή
    • Παραγωγή
    • Σκαλωσιά
    • QA

    34. Πού φιλοξενείται ο διακομιστής ιστού σας;

    Εξηγήστε ξανά σχετικά με την αρχιτεκτονική της υποστηριζόμενης εφαρμογής σας. Ωστόσο, σε ένα τυπικό περιβάλλον παραγωγής για τις εφαρμογές που αντιμετωπίζουν το Διαδίκτυο, οι διακομιστές Ιστού θα είναι σε DMZ και ο διακομιστής εφαρμογών σε ένα κεντρικό δίκτυο.

    Αυτό σημαίνει ότι πρέπει να επιτρέπονται οι απαραίτητες θύρες στο τείχος προστασίας μεταξύ των διακομιστών web σε έναν διακομιστή εφαρμογών.

    35. Τι είναι η συνάφεια συνεδρίας;

    Η συνάφεια συνεδρίας με μια άλλη λέξη είναι η συνεδρία επιμονής. Η ύπαρξη συνάφειας συνεδρίας επιτρέπει σε ένα αίτημα να συνδεθεί με ένα JVM. Σημαίνει ότι το αίτημα επιστροφής θα δρομολογείται πάντα στο ίδιο JVM.

    36. Μπορείτε να αναπτύξετε περισσότερες από μία εφαρμογές σε ένα JVM;

    Ναι, η ανάπτυξη πολλαπλών εφαρμογών είναι δυνατή σε ένα JVM, εφόσον η ρίζα περιβάλλοντος για κάθε εφαρμογή είναι μοναδική.

    37. Ποια βάση δεδομένων χρησιμοποιείτε με το Websphere;

    Πείτε τους τι χρησιμοποιείτε. Οι περισσότεροι οργανισμοί χρησιμοποιούν βάση δεδομένων Oracle, αλλά το WebSphere υποστηρίζει και την ακόλουθη βάση δεδομένων.

    • DB2
    • Βάση δεδομένων Oracle
    • Microsoft SQL Server
    • Sybase

    38. Πώς συνδέετε τον διακομιστή Web στο WAS;

    Υπάρχουν δύο τρόποι σύνδεσης στο WAS.

  • Χρήση προσθήκης – αυτή είναι η συνιστώμενη μέθοδος για την εγκατάσταση της προσθήκης WAS σε έναν διακομιστή ιστού.
  • Χρήση ProxyPass – εάν χρησιμοποιείτε Apache και δεν θέλετε να χρησιμοποιήσετε την προσθήκη, τότε μπορείτε να συνδεθείτε στο WAS JVM μέσω της οδηγίας ProxyPass.
  • 39. Χρειάζομαι διακομιστή Web μπροστά από το WAS;

    Συνιστάται να έχετε υποστηριζόμενο web server μπροστά από το WAS για καλύτερη ασφάλεια, απόδοση και συντήρηση.

    40. Τι είναι ένα Κύτταρο;

    Ένα κελί είναι μια λογική ομάδα κόμβων, που μπορεί να έχει έναν ή περισσότερους κόμβους. clusters και όλα διαχειρίζονται από μια ενιαία κονσόλα διαχείρισης.

    41. Ποιο είναι το προεπιλεγμένο χρονικό όριο περιόδου λειτουργίας για μια κονσόλα διαχείρισης;

    30 λεπτά

    42. Τι είναι το πακέτο επιδιόρθωσης;

    Το πακέτο επιδιόρθωσης είναι μια συλλογή από ενημερώσεις κώδικα που παρέχονται από την IBM. Μπορεί να περιέχει διορθώσεις σφαλμάτων, ενημερώσεις κώδικα ασφαλείας και βελτιώσεις απόδοσης.

    43. Τι είναι το μητρώο ή το αποθετήριο που υποστηρίζεται στο WebSphere;

    • Ομοσπονδιακό αποθετήριο
    • Τοπικό λειτουργικό σύστημα
    • Αυτόνομο μητρώο LDAP
    • Αυτόνομο προσαρμοσμένο μητρώο

    44. Τι είναι οι κοινόχρηστες βιβλιοθήκες;

    Συνιστάται η δημιουργία μιας κοινόχρηστης βιβλιοθήκης για τη μείωση των διπλότυπων αρχείων βιβλιοθήκης. Η μεμονωμένη κοινόχρηστη βιβλιοθήκη μπορεί να χρησιμοποιηθεί από πολλαπλές εφαρμογές μέσα σε ένα κελί.

    45. Τι είναι η ρίζα περιβάλλοντος;

    Μια ρίζα περιβάλλοντος για κάθε εφαρμογή θα πρέπει να είναι μοναδική μέσα στο κελί. Ορίζεται n deployment descriptor και χρησιμοποιείται για πρόσβαση στην εφαρμογή.

    Για παράδειγμα: εάν η εφαρμογή Α έχει ρίζα περιβάλλοντος που ονομάζεται “retail”, τότε μια εφαρμογή θα είναι προσβάσιμη από το http://servername:port/retail

    46. ​​Τι είναι το όνομα αρχείου ρύθμισης παραμέτρων προσθήκης WAS;

    Το όνομα διαμόρφωσης της προσθήκης WebSphere είναι plugin-cfg.xml

    47. Πώς να αλλάξετε το μέγεθος της ομάδας νημάτων WebContainer;

    Το νήμα του WebContainer μπορεί να αλλάξει μεταβαίνοντας στο JVM >> Pools νημάτων >> WebContainer

    48. Μπορείτε να αλλάξετε τη ρίζα περιβάλλοντος για την αναπτυγμένη εφαρμογή;

    Ναι, είναι εφικτό. Για να το κάνετε αυτό μέσω της κονσόλας διαχείρισης, μεταβείτε μέσα στην εφαρμογή και κάντε κλικ στο «Ρίζα περιβάλλοντος για λειτουργικές μονάδες web» για να αλλάξετε τη ρίζα περιβάλλοντος.

    Το JVM πρέπει να επανεκκινηθεί μετά την αλλαγή.

    49. Ποια δέσμη ενεργειών για αλλαγή του Java SDK χρησιμοποιείται από το προφίλ;

    Το σενάριο managersdk.sh είναι διαθέσιμο στον φάκελο bin το οποίο θα σας βοηθήσει να αλλάξετε το SDK.

    50. Τι είναι το PMT;

    Το PMT (εργαλείο διαχείρισης προφίλ) είναι το GUI για τη δημιουργία και τη διαχείριση των προφίλ WebSphere.

    Ελπίζω τα παραπάνω να σας βοηθήσουν να αποκτήσετε μια θέση διαχειριστή WebSphere. Εάν χρειάζεστε βοήθεια με το βιογραφικό και τη συνέντευξη, ρίξτε μια ματιά σε αυτό φροντιστήριο.