S6-rc, ένας διαχειριστής υπηρεσιών ανάλογος με το sysv-rc και το OpenRC

Πριν λίγες μέρες κυκλοφόρησε η είδηση ​​ότι μια σημαντική κυκλοφορία του διαχειριστής υπηρεσιών s6-rc 0.5.3.0, που έχει σχεδιαστεί για να διαχειρίζεται την εκκίνηση σεναρίων και υπηρεσιών προετοιμασίας λαμβάνοντας υπόψη τις εξαρτήσεις.

Το S6-rc χαρακτηρίζεται από μπορεί να χρησιμοποιηθεί τόσο σε συστήματα αρχικοποίησης καθώς και να οργανώσει την έναρξη αυθαίρετων υπηρεσιών μαζί με εκδηλώσεις που αντικατοπτρίζουν μια αλλαγή στην κατάσταση του συστήματος, επιπλέον παρέχει πλήρη παρακολούθηση δέντρων εξάρτησης και αυτόματα ξεκινά ή τερματίζει τις υπηρεσίες για να επιτευχθεί η καθορισμένη κατάσταση.

Ο διαχειριστής υπηρεσιών s6-rc, ο οποίος μπορεί να θεωρηθεί ανάλογο με το sysv-rc ή το OpenRC, περιλαμβάνει ένα σύνολο βοηθητικών προγραμμάτων για την έναρξη και τη διακοπή μακροχρόνιων διαδικασιών (δαίμονες) ή σεναρίων εκκίνησης που τερματίζονται αμέσως. Κατά τη διάρκεια της εργασίας, λαμβάνονται υπόψη οι εξαρτήσεις μεταξύ των στοιχείων, διασφαλίζεται η παράλληλη εκκίνηση σεναρίων και υπηρεσιών που δεν επικαλύπτονται μεταξύ τους και η ακολουθία εκτέλεσης σεναρίου είναι εγγυημένη ότι θα επαναλαμβάνεται σε διαφορετικές εκκινήσεις.

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

Οι σουίτες παρακολούθησης όπως το s6, το runit, το perp ή το daemontools ορίζουν μια υπηρεσία ως μια μακροχρόνια διαδικασία, γνωστή και ως δαίμονας. Παρέχουν εργαλεία για να τρέξει τον δαίμονα αναπαραγώγιμα σε ελεγχόμενο περιβάλλον και να τον κρατήσει ζωντανό εάν πεθάνει. παρέχουν επίσης εργαλεία διαχείρισης δαίμονα για να στέλνουν, μεταξύ άλλων, σήματα στον δαίμονα χωρίς να γνωρίζουν το PID του. Μπορούν να ελέγχουν απρόσκοπτα μεμονωμένες μακροχρόνιες διαδικασίες και το s6 παρέχει επίσης εργαλεία για τη διαχείριση ενός ολόκληρου δέντρου παρακολούθησης. Για κάθε sysadmin που ασχολείται με την αξιοπιστία, οι σουίτες παρακολούθησης είναι κάτι καλό.

Αντί για runlevel, Το s6-rc προσφέρει μια πιο καθολική ιδέα πακέτου, ότι επιτρέπει την ομαδοποίηση υπηρεσιών σύμφωνα με αυθαίρετα χαρακτηριστικά και εργασίες που πρέπει να επιλυθούν. Για να βελτιωθεί η αποτελεσματικότητα, μια μεταγλωττισμένη βάση εξάρτησης, που δημιουργήθηκε από το βοηθητικό πρόγραμμα s6-rc-compile με βάση τα περιεχόμενα των καταλόγων με αρχεία, χρησιμοποιείται για την εκκίνηση / διακοπή υπηρεσιών.

Για την ανάλυση και τον χειρισμό της βάσης δεδομένων, παρέχονται τα βοηθητικά προγράμματα s6-rc-db και s6-rc-update. Το σύστημα υποστηρίζει σενάρια εκκίνησης συμβατά με το sysv-init και μπορεί να εισάγει πληροφορίες εξάρτησης από το sysv-rc ή το OpenRC.

ένα από τα πλεονεκτήματα του s6-rc είναι μια συμπαγής υλοποίηση που δεν περιέχει τίποτα περιττό, Εκτός από τα στοιχεία που είναι απαραίτητα για την επίλυση άμεσων προβλημάτων, από τα οποία αυτό καταναλώνει ελάχιστους πόρους του συστήματος.

Σε αντίθεση με άλλους διαχειριστές υπηρεσιών, το s6-rc υποστηρίζει την προληπτική (εκτός σύνδεσης) κατασκευή ενός γραφήματος εξαρτήσεων για ένα υπάρχον σύνολο υπηρεσιών, επιτρέποντάς σας να εκτελείτε ανάλυση εξάρτησης με ένταση πόρων χωριστά και όχι κατά τη φόρτιση ή την αλλαγή κατάστασης.

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

Επιπλέον, αναφέρεται ότι σε συνδυασμό με s6 utilities που παρακολουθούν την εργασία των διεργασιών (ανάλογα με τα daemontools και το runit), το κιτ εργαλείων σάς επιτρέπει επιτρέπει στον χρήστη να παρακολουθεί ταυτόχρονα τη λειτουργία των μακροχρόνιων υπηρεσιών που υπάρχουν στο σύστημα, για παράδειγμα, επανεκκινήστε τα σε περίπτωση μη φυσιολογικών τερματισμών και αυτό παρέχει επίσης τη βεβαιότητα ότι ένα σενάριο εκκινείται με αναπαραγώγιμο τρόπο, επαναλαμβανόμενο σε διαφορετικές εκκινήσεις.

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

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες αυτού του διαχειριστή διαδικασίας Στον ακόλουθο σύνδεσμο.


Ένα σχόλιο, αφήστε το δικό σας

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   ένα από μερικά dijo

    Στο Artix είναι διαθέσιμο εδώ και πολύ καιρό. Διατίθενται επίσης OpenRC, Runit και πρόσφατα dinit και 66. Θα το σχολιάσω σε περίπτωση που κάποιος θέλει να το δοκιμάσει.