Πώς να ρυθμίσετε τις παραμέτρους του JupyterHub Idle Culler στο JupyterHub

Pos Na Rythmisete Tis Parametrous Tou Jupyterhub Idle Culler Sto Jupyterhub



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

Σε αυτό το άρθρο, θα σας δείξουμε πώς να εγκαταστήσετε το πρόγραμμα αδράνειας JupyterHub στο εικονικό περιβάλλον του JupyterHub και να ρυθμίσετε το JupyterHub για να το χρησιμοποιήσετε.

ΣΗΜΕΙΩΣΗ: Εάν δεν έχετε εγκαταστήσει το JupyterHub στον υπολογιστή σας, μπορείτε να διαβάσετε ένα από τα άρθρα ανάλογα με τη διανομή Linux που χρησιμοποιείτε:







1. Πώς να εγκαταστήσετε την τελευταία έκδοση του JupyterHub στο Ubuntu 22.04 LTS/ Debian 12/Linux Mint 21



2. Πώς να εγκαταστήσετε την τελευταία έκδοση του JupyterHub στο Fedora 38+/RHEL 9/Rocky Linux 9



Θέμα Περιεχομένων:

  1. Εγκατάσταση του JupyterHub Idle Culler
  2. Διαμόρφωση του JupyterHub Idle Culler
  3. Επανεκκίνηση της υπηρεσίας JupyterHub
  4. Έλεγχος εάν το JupyterHub IDLE Culler λειτουργεί σωστά
  5. συμπέρασμα
  6. βιβλιογραφικές αναφορές

Εγκατάσταση του JupyterHub Idle Culler

Εάν ακολουθήσατε τον Οδηγό εγκατάστασης του JupyterHub για να εγκαταστήσετε το JupyterHub στις αγαπημένες σας διανομές Linux ( Με βάση το Debian και το RPM), μπορείτε να εγκαταστήσετε το πρόγραμμα αδράνειας JupyterHub στο εικονικό περιβάλλον JupyterHub με την ακόλουθη εντολή:







$ sudo / επιλέγω / jupyterhub / αποθήκη / python3 κουκούτσι εγκαθιστώ jupyterhub-idle-culler

Το πρόγραμμα αδράνειας JupyterHub θα πρέπει τώρα να εγκατασταθεί στο εικονικό περιβάλλον του JupyterHub.

  Ένα στιγμιότυπο οθόνης ενός προγράμματος υπολογιστή Περιγραφή δημιουργήθηκε αυτόματα









Διαμόρφωση του JupyterHub Idle Culler

Για να διαμορφώσετε το πρόγραμμα επεξεργασίας αδράνειας JupyterHub, ανοίξτε το αρχείο διαμόρφωσης JupyterHub με το πρόγραμμα επεξεργασίας κειμένου nano ως εξής:



$ sudo νανο / επιλέγω / jupyterhub / και τα λοιπά / jupyterhub / jupyterhub_config.py

Προσθέστε τις ακόλουθες γραμμές κωδικών στο αρχείο 'jupyterhub_config.py':



# αρχικοποίηση κενών ρόλων και υπηρεσιών του Jupyter Hub
ντο. JupyterHub . φόρτωση_ρόλων = λίστα ( )
ντο. JupyterHub . Υπηρεσίες = λίστα ( )

# Ρύθμιση παραμέτρων της υπηρεσίας αδράνειας εξαγωγής Jupyter Hub
idle_culler_role = {
'όνομα' : 'jupyterhub-idle-culler-role' ,
'πεδία' : [
'list:users' ,
'read:users:activity' ,
'read:servers' ,
'delete:servers' ,
'admin:users'
] ,
'Υπηρεσίες' : [ 'jupyterhub-idle-culler-service' ]
}

εισαγωγή sys
SESSION_TIMEOUT = 3600
idle_culler_service = {
'όνομα' : 'jupyterhub-idle-culler-service' ,
'εντολή' : [
sys . εκτελέσιμο ,
'-Μ' , 'jupyterhub_idle_culler' ,
φά '--timeout={SESSION_TIMEOUT}'
]
}

ντο. JupyterHub . φόρτωση_ρόλων . προσαρτώ ( idle_culler_role )
ντο. JupyterHub . Υπηρεσίες . προσαρτώ ( idle_culler_service )

Εδώ, το SESSION_TIMEOUT είναι ο αριθμός των δευτερολέπτων αφότου μια περίοδος σύνδεσης χρήστη του JupyterHub τεθεί σε αδράνεια και το πρόγραμμα εξαγωγής IDLE σταματά/κλείνει τη συνεδρία. Το ρυθμίσαμε στα 3600 δευτερόλεπτα ή 1 ώρα. Μπορείτε να το αλλάξετε ανάλογα με τις απαιτήσεις σας.

Μόλις τελειώσετε, πατήστε + Χ ακολουθούμενο από το 'Y' και <Εισαγωγή> για να αποθηκεύσετε το αρχείο 'jupyterhub_config.py'.

  Ένα στιγμιότυπο οθόνης ενός υπολογιστή Περιγραφή δημιουργήθηκε αυτόματα

Επανεκκίνηση της υπηρεσίας JupyterHub

Για να τεθούν σε ισχύ οι αλλαγές στη διαμόρφωση του JupyterHub, επανεκκινήστε την υπηρεσία 'systemd' JupyterHub με την ακόλουθη εντολή:

$ sudo systemctl επανεκκινήστε το jupyterhub.service

Εάν το αρχείο διαμόρφωσης του JupyterHub είναι χωρίς σφάλματα, η υπηρεσία 'systemd' JupyterHub θα πρέπει να εκτελείται [1] και η υπηρεσία JupyterHub IDLE Culler θα πρέπει επίσης να εκτελείται [2] όπως μπορείτε να δείτε στο παρακάτω στιγμιότυπο οθόνης:

$ sudo systemctl status jupyterhub.service

  Ένα στιγμιότυπο οθόνης ενός υπολογιστή Περιγραφή δημιουργήθηκε αυτόματα

Δοκιμή iIf JupyterHub IDLE Culler λειτουργεί σωστά

Για να επαληθεύσετε εάν το πρόγραμμα αδράνειας JupyterHub σταματά τις περιόδους λειτουργίας αδράνειας, συνδεθείτε στο JupyterHub ως οποιοσδήποτε χρήστης και μην ανανεώσετε τη σελίδα για μία ώρα (όπως διαμορφώσαμε το JupyterHub ώστε να διακόπτει τις περιόδους σύνδεσης χρήστη που είναι αδρανείς για 3600 δευτερόλεπτα/60 λεπτά /1 ώρα). Όπως μπορείτε να δείτε, η περίοδος λειτουργίας χρήστη εκτελείται.

  Ένα στιγμιότυπο οθόνης ενός υπολογιστή Περιγραφή δημιουργήθηκε αυτόματα

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

  Ένα στιγμιότυπο οθόνης ενός υπολογιστή Περιγραφή δημιουργήθηκε αυτόματα

συμπέρασμα

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

Βιβλιογραφικές αναφορές: