Αναβάθμιση εν λειτουργία του διακομιστή Mediation Controller¶
Σημαντικό
Η τεκμηρίωση για την αναβάθμιση εν λειτουργία του διακομιστή Mediation Controller αφορά κάθε διακομιστή Mediation Controller που εκτελείται σε Debian 11. Μπορείτε να ελέγξετε την έκδοση του Debian με την παρακάτω εντολή (εκτελείται μέσω SSH ή πρόσβασης από την κονσόλα):
1 | |
Πληροφορίες
Υπενθυμίζεται ότι η μετάβαση σε root στους υπολογιστές Debian πρέπει να γίνεται με την ακόλουθη εντολή:
1 | |
Σχεδιασμός και προετοιμασία¶
Άνοιγμα των ροών δικτύου¶
Κατά την αναβάθμιση του προϊόντος, πρέπει να ληφθούν πολλά πακέτα από τα αποθετήρια του Debian λόγω της μετάβασης από την έκδοση 11 στην έκδοση 12 του Debian. Η πρόσβαση TCP 80 προς τα security.debian.org και ftp.fr.debian.org πρέπει να είναι ανοιχτή.
Για να ελέγξετε το άνοιγμα των ροών στον υπολογιστή, μπορείτε να εκκινήσετε έναν συγχρονισμό των αποθετηρίων του Debian. Εάν εμφανιστούν μηνύματα σφάλματος σχετικά με την πρόσβαση στα αποθετήρια του Debian, η ροή δικτύου δεν είναι ανοιχτή και πιθανότατα αποκλείεται από το τείχος προστασίας της εταιρείας. Ο συγχρονισμός των αποθετηρίων ξεκινά με την ακόλουθη εντολή:
1 | |
Λήψη του ειδώλου και των απαραίτητων εργαλείων¶
Το είδωλο του CyberElements Cleanroom 4.6 μπορεί να ληφθεί από αυτόν τον σύνδεσμο (απαιτείται η δημιουργία λογαριασμού πελάτη): Systancia Marketplace
Το κλειδί systancia.gpg, το οποίο επαληθεύει την αυθεντικότητα του αποθετηρίου του CyberElements Bastion, πρέπει επίσης να ληφθεί από το Systancia Marketplace.
Εκτός από το είδωλο, για τη διαδικασία αναβάθμισης θα χρειαστούν εργαλεία τρίτων κατασκευαστών:
- Ένα πρόγραμμα-πελάτης SSH (στα Windows, μπορεί να χρησιμοποιηθεί το εργαλείο PuTTY)
- Ένα πρόγραμμα-πελάτης SCP (στα Windows, μπορούν να χρησιμοποιηθούν τα εργαλεία WinSCP ή FileZilla)
Εγκατάσταση και χρήση του εργαλείου screen¶
Το εργαλείο screen σάς επιτρέπει να ανοίξετε πολλά τερματικά κελύφους σε μία μόνο κονσόλα. Η χρήση αυτού του εργαλείου είναι απαραίτητη για την αναβάθμιση έκδοσης του CyberElements Bastion, ώστε να εξαλειφθεί η εξάρτηση από τη σταθερότητα της συνδεσιμότητας δικτύου. Πράγματι, χωρίς τη χρήση του εργαλείου screen, η εγκατάσταση θα διακοπτόταν σε περίπτωση διακοπής της συνδεσιμότητας SSH με τους διακομιστές του CyberElements Bastion.
Με τη χρήση του εργαλείου screen, κατά την επανασύνδεση στην κονσόλα κελύφους του εξοπλισμού του CyberElements Bastion, μπορείτε να ανακτήσετε το τερματικό στο οποίο εκτελέστηκε η διαδικασία ενημέρωσης.
Το πακέτο screen πρέπει να εγκατασταθεί με την ακόλουθη γραμμή εντολών:
1 | |
Για να ανοίξετε ένα νέο τερματικό screen, πρέπει να εκτελεστεί η ακόλουθη εντολή:
1 | |
Αντικαταστήστε το <ID> με ένα όνομα που προσδιορίζει την περίοδο λειτουργίας.
Παράδειγμα
Για τις αναβαθμίσεις έκδοσης του CyberElements, το αναγνωριστικό cye-upgrade είναι εύκολα αναγνωρίσιμο. Επομένως, η εντολή θα είναι η εξής:
1 | |
Για να ανακτήσετε ένα τερματικό που άνοιξε με το screen, αρκεί να εκτελέσετε την ακόλουθη εντολή:
1 | |
Αντικαταστήστε το <ID> με το όνομα που ορίστηκε κατά το άνοιγμα της περιόδου λειτουργίας.
Παράδειγμα
Το τερματικό που άνοιξε προηγουμένως με το αναγνωριστικό cye-upgrade μπορεί να ανακτηθεί με την ακόλουθη εντολή:
1 | |
Για να κλείσετε το τερματικό μόλις ολοκληρωθεί η αναβάθμιση, πληκτρολογήστε στο τερματικό την εντολή exit ή τη συντόμευση πληκτρολογίου ctrl+d.
Με αυτόν τον τρόπο επιστρέφετε στην κονσόλα. Το μήνυμα «screen is terminating» επιβεβαιώνει ότι το τερματικό έκλεισε.
Επέκταση χώρου στο δίσκο για εικονικές συσκευές¶
Οι εικονικές συσκευές Systancia Cleanroom 4.4 ή 4.5 απαιτούν την προσθήκη επέκτασης δίσκου 4 GB στο διαμέρισμα /usr. Η ενέργεια αυτή είναι απαραίτητη, ώστε να υπάρχει επαρκής χώρος στο δίσκο για την αναβάθμιση και να μην κολλήσει η διαδικασία.
Κατά τη σύνδεση στον διακομιστή Mediation Controller, είτε μέσω SSH είτε σε λειτουργία κονσόλας, ένα μήνυμα καλωσορίσματος σάς ενημερώνει ότι είστε συνδεδεμένοι σε υπολογιστή της Systancia. Μια πρόσθετη γραμμή υποδεικνύει την έκδοση της συσκευής.
Παράδειγμα
Μια εικονική συσκευή Mediation Controller με την έκδοση 4.5 θα δώσει το ακόλουθο αποτέλεσμα:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
Εάν ο υπολογιστής δεν είναι εικονική συσκευή που παρέχεται με την έκδοση 4.4 ή 4.5, μπορείτε να παραλείψετε αυτό το κεφάλαιο και να προχωρήσετε στην αναβάθμιση.
Συνιστάται ανεπιφύλακτα η δημιουργία αντιγράφου ασφαλείας
Τα παρακάτω βήματα θα τροποποιήσουν τη διαμέριση του δίσκου του διακομιστή Mediation Controller. Εάν έχουν γίνει μη αυτόματες αλλαγές, οι παρακάτω οδηγίες ενδέχεται να μην είναι κατάλληλες, με αποτέλεσμα να μπλοκαριστεί ο υπολογιστής.
Πριν συνεχίσετε, δημιουργήστε αντίγραφο ασφαλείας του υπολογιστή ή, εάν χρειάζεται, αντιγράψτε την εικονική μηχανή. Δεν είναι δυνατή η χρήση στιγμιοτύπων, επειδή, ιδίως με το VMware, εμποδίζουν την επέκταση ενός δίσκου.
Σε επίπεδο υπερεπόπτη, επεκτείνετε τον χώρο στο δίσκο της εικονικής μηχανής κατά 4 GB επιπλέον. Εάν δεν είναι δυνατή η επέκταση του δίσκου, ελέγξτε ότι δεν υπάρχουν στιγμιότυπα και, αν δεν υπάρχουν, τερματίστε τη λειτουργία της εικονικής μηχανής, εάν δεν υποστηρίζεται η επέκταση εν λειτουργία.
Αφού επεκταθεί ο χώρος στο δίσκο σε επίπεδο εικονικής μηχανής, οι παρακάτω εντολές, που πρέπει να εκτελεστούν ως root, είναι απαραίτητες για την επέκταση του διαμερίσματος /usr:
1 2 3 4 5 6 | |
Αναβάθμιση¶
Ενημέρωση των πακέτων του Debian¶
Δεδομένου ότι η αναβάθμιση του CyberElements Bastion απαιτεί αναβάθμιση του Debian, συνιστάται να ενημερώσετε σωστά τα πακέτα του Debian 11 πριν από τη μετάβαση στο Debian 12. Για να το κάνετε αυτό, εκτελέστε τις ακόλουθες εντολές ως root (ενημέρωση του συστήματος και, στη συνέχεια, κατάργηση των μη απαραίτητων πακέτων):
1 2 3 | |
Ενδέχεται να εμφανιστούν μηνύματα που σας ζητούν να τροποποιήσετε τη διαμόρφωση αρκετών αρχείων διαμόρφωσης. Σε αυτές τις περιπτώσεις, επιλέξτε τη δυνατότητα διατήρησης της τρέχουσας διαμόρφωσης.
Προετοιμασία των προγραμμάτων οδήγησης του Microsoft SQL Server¶
Απαιτούνται πρόσθετα βήματα, εάν είναι εγκατεστημένα τα προγράμματα οδήγησης του Microsoft SQL Server (αυτό ισχύει για τις εικονικές συσκευές που παρέχονται από το CyberElements).
Για να ελέγξετε αν υπάρχουν στον διακομιστή, μπορείτε να εκτελέσετε την παρακάτω εντολή ως root:
1 | |
Εάν δεν εμφανιστεί καμία απόκριση, τα προγράμματα οδήγησης δεν είναι εγκατεστημένα και μπορείτε να προχωρήσετε στο βήμα προετοιμασίας του κατοπτρικού αντιγράφου.
Διαφορετικά, εάν τα προγράμματα οδήγησης είναι εγκατεστημένα, θα πρέπει να εμφανίζονται δύο πακέτα: msodbcsql17 και mssql-tools. Ακολουθήστε τις οδηγίες αυτού του κεφαλαίου.
Παραδείγματα
Ένας διακομιστής στον οποίο δεν είναι εγκατεστημένα τα προγράμματα οδήγησης θα έδινε το ακόλουθο αποτέλεσμα με την προηγούμενη εντολή:
1 | |
Ένας διακομιστής στον οποίο είναι εγκατεστημένα τα προγράμματα οδήγησης θα δώσει αποτέλεσμα παρόμοιο με το εξής (οι εκδόσεις των πακέτων ενδέχεται να διαφέρουν):
1 2 3 | |
Οι παρακάτω εντολές είναι απαραίτητες για την εγκατάσταση μιας συγκεκριμένης έκδοσης των πακέτων, ώστε να διασφαλιστεί η επιτυχής αναβάθμιση:
1 | |
Διαμορφώστε το αποθετήριο της Microsoft που είναι προσαρμοσμένο για το Debian 12, για να προετοιμάσετε την αναβάθμιση:
1 | |
Προετοιμασία του ειδώλου του CyberElements Cleanroom 4.6¶
Το είδωλο που ανακτήθηκε κατά τη φάση προετοιμασίας (αρχείο με την επέκταση tgz) πρέπει να αποσταλεί στον διακομιστή μέσω SCP. Πρέπει να τοποθετηθεί στον κατάλογο /tmp/.
Στη συνέχεια, προετοιμάστε το είδωλο εκτελώντας τις ακόλουθες εντολές ως root (τα υπολειπόμενα αρχεία από μια παλαιότερη αναβάθμιση έκδοσης θα διαγραφούν):
1 2 3 | |
Διαμόρφωση του APT¶
Ο διαχειριστής πακέτων APT είναι διαμορφωμένος ώστε να ανακτά τα πακέτα του Debian 11· πρέπει να διαμορφωθεί ξανά ώστε να ανακτά τα πακέτα του Debian 12. Είναι επίσης απαραίτητο να ενημερώσετε την παραπομπή στο τοπικό κατοπτρικό αντίγραφο του CyberElements Bastion. Για να το κάνετε αυτό, εκτελέστε τις ακόλουθες εντολές ως root:
1 2 | |
Η αυθεντικότητα του τοπικού κατοπτρικού αντιγράφου επαληθεύεται από το κλειδί systancia.gpg που λάβατε κατά τη φάση προετοιμασίας. Στείλτε το στον διακομιστή μέσω SCP, στον κατάλογο /tmp/, και, στη συνέχεια, εγκαταστήστε το με την ακόλουθη εντολή ως root:
1 | |
Εκτός από τη διαμόρφωση των νέων αποθετηρίων, συνιστούμε ανεπιφύλακτα να εφαρμόσετε την ακόλουθη ρύθμιση, ώστε το APT να μην εγκαθιστά προτεινόμενες εξαρτήσεις που δεν είναι απολύτως απαραίτητες, προκειμένου να μειωθεί ο αριθμός των εγκατεστημένων στοιχείων. Η ακόλουθη εντολή εφαρμόζει αυτήν τη ρύθμιση ως root:
1 | |
Τέλος, πρέπει να ενημερώσετε τη λίστα των πακέτων στα αποθετήρια με την ακόλουθη εντολή:
1 | |
Εκκίνηση της αναβάθμισης έκδοσης¶
Αποκτήστε πρόσβαση στον διακομιστή Mediation Controller μέσω SSH, μεταβείτε στον χρήστη root και, στη συνέχεια, ανοίξτε μια περίοδο λειτουργίας screen όπως υποδεικνύεται παραπάνω.
Ξεκινήστε ενημερώνοντας ορισμένα συγκεκριμένα πακέτα, ώστε να είναι δυνατή η αναβάθμιση έκδοσης. Κατά την εκτέλεση της πρώτης εντολής αναμένεται ένα μήνυμα σφάλματος, αλλά το σφάλμα θα διορθωθεί με τη δεύτερη εντολή:
1 2 | |
Κατά την αναβάθμιση ενός διακομιστή Mediation Controller από το Debian 11 στο Debian 12, το πακέτο collectd ενημερώνεται και γίνεται μη συμβατό με το αρχείο διαμόρφωσης που δημιουργείται από το CyberElements Bastion (/etc/collectd/collectd.conf). Αυτό ενδέχεται να προκαλέσει σφάλμα κατά την ενημέρωση.
Για να το αποφύγετε, απενεργοποιήστε την υπηρεσία collectd:
1 2 | |
Στη συνέχεια, η αναβάθμιση μπορεί να ξεκινήσει με την ακόλουθη εντολή:
1 | |
Κατά τη διάρκεια της αναβάθμισης, θα σας τεθούν διάφορες ερωτήσεις σχετικά με το αν θα διατηρηθούν τα αρχεία διαμόρφωσης και θα ενημερωθούν σύμφωνα με την τυπική διαμόρφωση του Debian 12 ή αν θα διατηρηθεί η υπάρχουσα ειδική διαμόρφωση. Ακολουθούν οι συστάσεις μας για τα περισσότερα αρχεία που ενδέχεται να συναντήσετε:
| Αρχείο διαμόρφωσης | Συνιστώμενη ενέργεια |
|---|---|
| /etc/issue | Για διατήρηση, απαντήστε N |
| /etc/issue.net | Για διατήρηση, απαντήστε N |
| /etc/security/limits.conf | Για διατήρηση, απαντήστε N |
| /etc/login.defs | Για διατήρηση, απαντήστε N |
| /etc/shibboleth/shibboleth2.xml | Για διατήρηση, απαντήστε N |
| /etc/shibboleth/shibd.logger | Εφαρμογή αλλαγών, απαντήστε Y |
| /etc/default/ntpsec | Εφαρμογή αλλαγών, απαντήστε Y |
| /etc/snmp/snmpd.conf | Εφαρμογή αλλαγών, απαντήστε Y |
| /etc/logrotate.d/IPdivaServer | Εφαρμογή αλλαγών, απαντήστε Y |
| /etc/ssh/sshd_config | Για διατήρηση, απαντήστε Keep the local version currently installed |
| /etc/ssh/ssh_config | Εφαρμογή αλλαγών, απαντήστε Y |
| /etc/apache2/ports.conf | Για διατήρηση, απαντήστε N |
| /etc/init.d/apache2 | Για διατήρηση, απαντήστε N |
| /etc/modsecurity/modsecurity.conf-recommended | Εφαρμογή αλλαγών, απαντήστε Y |
| /etc/ipdiva/httpd/commonParameters.conf | Εφαρμογή αλλαγών, απαντήστε Y |
| /etc/ipdiva/care/djangosettings.ini | Εφαρμογή αλλαγών, απαντήστε Y |
| /etc/crontab | Εφαρμογή αλλαγών, απαντήστε Y |
| /etc/openssl.cnf | Εφαρμογή αλλαγών, απαντήστε Y |
| /etc/audit/rules.d/audit.rules | Για διατήρηση, απαντήστε N |
| /etc/pam.d/su | Για διατήρηση, απαντήστε N |
| /etc/sysctl.conf | Για διατήρηση, απαντήστε N |
Αποδεχτείτε το μήνυμα διαμόρφωσης του πακέτου glibc: 
Αποδεχτείτε την αυτόματη επανεκκίνηση των υπηρεσιών: 
Μόλις ολοκληρωθεί η αναβάθμιση, εκτελέστε τις παρακάτω εντολές για να ενεργοποιήσετε ξανά το collectd, να καταργήσετε τα περιττά πακέτα και να επανεκκινήσετε τον υπολογιστή:
1 2 3 4 | |
Ενέργειες ειδικά για διακομιστές Mediation Controller σε Cluster¶
Στον διακομιστή Mediation Controller SLAVE, εκτελέστε τις παρακάτω εντολές για να επανασυγχρονίσετε το κοινόχρηστο μυστικό μεταξύ του διακομιστή Mediation Controller MASTER και του διακομιστή SLAVE:
1 2 | |
Αναβάθμιση της παρουσίας βάσης δεδομένων PostgreSQL¶
Στον διακομιστή Mediation Controller, ενημερώστε την παρουσία βάσης δεδομένων PostgreSQL από την έκδοση 13 στην έκδοση 15. Για να το κάνετε αυτό, εκτελέστε τις παρακάτω οδηγίες με τα κατάλληλα δικαιώματα root.
Ελέγξτε την κατάσταση των παρουσιών PostgreSQL πριν από τη μετεγκατάσταση:
1 | |
Εκτελέστε τις παρακάτω εντολές για να ενημερώσετε την παρουσία βάσης δεδομένων στην έκδοση 15 του PostgreSQL:
1 2 3 4 | |
Ελέγξτε ότι η παρουσία βάσης δεδομένων αναβαθμίστηκε επιτυχώς. Θα πρέπει να εμφανίζονται δύο παρουσίες, μία στην έκδοση 13 και μία στην έκδοση 15, η οποία είναι η μόνη ενεργή. Ο έλεγχος πραγματοποιείται με την παρακάτω εντολή:
1 | |
Εάν η αναβάθμιση ήταν επιτυχής, η παρουσία βάσης δεδομένων της έκδοσης 13 μπορεί να διαγραφεί:
1 | |
Μπορεί να ξεκινήσει η διαγραφή των πακέτων PostgreSQL της έκδοσης 13:
1 | |
Μετεγκατάσταση της βάσης δεδομένων του CyberElements Bastion¶
Η διαμόρφωση του προϊόντος αποθηκεύεται στη βάση δεδομένων, η οποία πρέπει να μετεγκατασταθεί, ώστε να μπορεί να περιέχει τις διαμορφώσεις των αλλαγών που εισάγει η νέα έκδοση. Η ενέργεια εκτελείται στον διακομιστή Mediation Controller ως root.
Αρχιτεκτονική Cluster
Σε αρχιτεκτονική Cluster, η ενέργεια πρέπει να εκτελεστεί από έναν μόνο διακομιστή Mediation Controller, οποιονδήποτε από αυτούς.
Είναι επίσης απαραίτητο να εκτελέσετε την παρακάτω εντολή:
1 | |
Η μετεγκατάσταση των δεδομένων εκκινείται με μια εντολή ισοδύναμη με την εξής:
1 | |
Όπου το <org_clr> πρέπει να αντικατασταθεί με το όνομα του οργανισμού που θα μετεγκατασταθεί. Λάβετε υπόψη ότι, εάν ο διακομιστής Mediation Controller διαθέτει πολλούς οργανισμούς (πολλαπλοί μισθωτές), θα πρέπει να εκτελέσετε την εντολή τόσες φορές όσοι είναι οι οργανισμοί προς μετεγκατάσταση.
Παράδειγμα
Για μια πλατφόρμα CyberElements Bastion που διαθέτει τους οργανισμούς systancia και systancia-test, θα πρέπει να εκτελέσετε τις παρακάτω εντολές:
1 2 | |
Μετά τη μετεγκατάσταση της βάσης δεδομένων, πρέπει να γίνει επανεκκίνηση της υπηρεσίας Apache2:
1 | |
Επαναφορά των διαμορφώσεων¶
Ορισμένες διαμορφώσεις αντικαταστάθηκαν κατά τη διαδικασία αναβάθμισης και πρέπει να επαναφερθούν.
Αρχείο commonParameters.conf:
Μετακινήστε τις ετικέτες <Location> που αφορούν τους διακομιστές HTML5 Gateway, οι οποίες βρίσκονται συνήθως στο τέλος του αρχείου, από το αρχείο /etc/ipdiva/httpd/commonParameters.conf.dpkg-old στο /etc/ipdiva/httpd/commonParameters.extra.conf (δημιουργήστε το αρχείο, εάν δεν υπάρχει). Εάν δεν υπάρχει καμία ετικέτα <Location>, μπορείτε να αντιγράψετε τα παρακάτω παραδείγματα.
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | |
Αρχείο djangosettings.ini:
Αντιγράψτε τις πληροφορίες της γραμμής 2 «allowed_hosts» από το αρχείο /etc/ipdiva/care/djangosettings.ini.dpkg-old στο αρχείο /etc/ipdiva/care/djangosettings.ini. Αυτό μπορεί να αυτοματοποιηθεί με την παρακάτω εντολή ως root:
1 | |
Εφαρμογή των επαναφορών:
Για να εφαρμοστούν οι επαναφορές, απαιτείται επανεκκίνηση της υπηρεσίας Apache2 ως root:
1 | |
Επικύρωση¶
Μετά την ολοκλήρωση της αναβάθμισης, η υποδομή CyberElements Bastion πρέπει να επικυρωθεί, ώστε να διασφαλιστεί ότι λειτουργεί σωστά πριν από την επιστροφή στην παραγωγή. Εάν η επικύρωση αποτύχει, εξετάστε το ενδεχόμενο επιστροφής στην προηγούμενη κατάσταση μέσω επαναφοράς των αντιγράφων ασφαλείας των διακομιστών CyberElements Bastion.
Μεταβείτε στη διασύνδεση διαχειριστή ενός οργανισμού και, στη συνέχεια, στο μενού «About» της γραμμής ελέγχου, για να ελέγξετε ότι η έκδοση του διακομιστή Mediation Controller αναβαθμίστηκε επιτυχώς σε 4.6.
Μπορούν να ξεκινήσουν οι πρώτες δοκιμές λειτουργικότητας της πλατφόρμας, αλλά συνιστάται η χρήση της έκδοσης 4.6 του διακομιστή Edge Gateway, ώστε να διασφαλιστούν οι βέλτιστες επιδόσεις των εφαρμογών CyberElements Bastion.