Σε αυτό το άρθρο, θα σας δείξουμε πώς να εγκαταστήσετε το πρόγραμμα αδράνειας 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
Θέμα Περιεχομένων:
- Εγκατάσταση του JupyterHub Idle Culler
- Διαμόρφωση του JupyterHub Idle Culler
- Επανεκκίνηση της υπηρεσίας JupyterHub
- Έλεγχος εάν το JupyterHub IDLE Culler λειτουργεί σωστά
- συμπέρασμα
- βιβλιογραφικές αναφορές
Εγκατάσταση του 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 ώρα. Μπορείτε να το αλλάξετε ανάλογα με τις απαιτήσεις σας.
Μόλις τελειώσετε, πατήστε
Επανεκκίνηση της υπηρεσίας 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.