ในบทความนี้ เราจะแสดงวิธีการติดตั้ง JupyterHub idle culler ในสภาพแวดล้อมเสมือน 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 idle culler ในสภาพแวดล้อมเสมือน JupyterHub ด้วยคำสั่งต่อไปนี้:
- ซูโดะ - เลือก - jupyterhub - ถังขยะ - หลาม3 -ม ปิ๊ป ติดตั้ง jupyterhub-idle-culler
ตอนนี้ JupyterHub idle culler ควรได้รับการติดตั้งในสภาพแวดล้อมเสมือน JupyterHub
การกำหนดค่า JupyterHub Idle Culler
หากต้องการกำหนดค่า JupyterHub idle culler ให้เปิดไฟล์การกำหนดค่า JupyterHub ด้วยโปรแกรมแก้ไขข้อความ nano ดังนี้:
- ซูโดะ นาโน - เลือก - jupyterhub - ฯลฯ - jupyterhub - jupyterhub_config.py
เพิ่มบรรทัดโค้ดต่อไปนี้ในไฟล์ “jupyterhub_config.py”:
# เริ่มต้นบทบาทและบริการว่างของ Jupyter Hub
ค. JupyterHub - โหลด_บทบาท - รายการ - -
ค. JupyterHub - บริการ - รายการ - -
# กำหนดค่าบริการกำจัดที่ไม่ได้ใช้งาน Jupyter Hub
idle_culler_role - -
'ชื่อ' - 'jupyterhub-idle-culler-บทบาท' -
'ขอบเขต' - -
'รายการ: ผู้ใช้' -
'อ่าน:ผู้ใช้:กิจกรรม' -
'อ่าน: เซิร์ฟเวอร์' -
'ลบ: เซิร์ฟเวอร์' -
'ผู้ดูแลระบบ: ผู้ใช้'
- -
'บริการ' - - 'jupyterhub-idle-culler-service' -
-
นำเข้า ระบบ
หมดเวลา - 3600
idle_culler_service - -
'ชื่อ' - 'jupyterhub-idle-culler-service' -
'สั่งการ' - -
ระบบ - ปฏิบัติการได้ -
'-ม' - 'jupyterhub_idle_culler' -
ฉ '--หมดเวลา={SESSION_TIMEOUT}'
-
-
ค. JupyterHub - โหลด_บทบาท - ผนวก - idle_culler_role -
ค. JupyterHub - บริการ - ผนวก - idle_culler_service -
ในที่นี้ SESSION_TIMEOUT คือจำนวนวินาทีหลังจากที่เซสชันผู้ใช้ JupyterHub ไม่ได้ใช้งาน และ IDLE culler หยุด/ปิดเซสชัน เราตั้งไว้ที่ 3600 วินาที หรือ 1 ชั่วโมง คุณสามารถเปลี่ยนแปลงได้ตามความต้องการของคุณ
เมื่อเสร็จแล้วให้กด
เริ่มบริการ JupyterHub ใหม่
เพื่อให้การเปลี่ยนแปลงการกำหนดค่า JupyterHub มีผล ให้รีสตาร์ทบริการ JupyterHub “systemd” ด้วยคำสั่งต่อไปนี้:
- ซูโดะ systemctl รีสตาร์ท jupyterhub.serviceหากไฟล์การกำหนดค่า JupyterHub ปราศจากข้อผิดพลาด บริการ JupyterHub “systemd” ควรทำงานอยู่ [1] และบริการ JupyterHub IDLE Culler ก็ควรจะทำงานเช่นกัน [2] ดังที่คุณเห็นในภาพหน้าจอต่อไปนี้:
- ซูโดะ สถานะ systemctl jupyterhub.service
การทดสอบ iIf JupyterHub IDLE Culler ทำงานได้อย่างถูกต้อง
หากต้องการตรวจสอบว่า JupyterHub idle culler กำลังหยุดเซสชันการใช้งานที่ไม่ได้ใช้งานหรือไม่ ให้เข้าสู่ระบบ JupyterHub ในฐานะผู้ใช้ และอย่ารีเฟรชเพจเป็นเวลาหนึ่งชั่วโมง (ในขณะที่เรากำหนดค่า JupyterHub ให้หยุดเซสชันผู้ใช้ที่ไม่ได้ใช้งานเป็นเวลา 3,600 วินาที/60 นาที /1 ชั่วโมง). อย่างที่คุณเห็น เซสชันผู้ใช้กำลังทำงานอยู่
หลังจากผ่านไปหนึ่งชั่วโมง ให้รีเฟรชเพจแล้วคุณจะเห็นว่าเซสชันผู้ใช้หยุดโดยอัตโนมัติ หมายความว่า JupyterHub idle culler ทำงานตามที่คาดไว้
บทสรุป
ในบทความนี้ เราได้แสดงวิธีการติดตั้งบริการกำจัดการไม่ได้ใช้งาน JupyterHub บนสภาพแวดล้อมเสมือน JupyterHub นอกจากนี้เรายังแสดงวิธีกำหนดค่า JupyterHub idle culler เพื่อให้เซสชันผู้ใช้ที่ไม่ได้ใช้งาน JupyterHub หยุดโดยอัตโนมัติเพื่อเพิ่มทรัพยากรระบบสำหรับผู้ใช้ JupyterHub อื่น ๆ ที่ใช้งานอยู่