วิธีกำหนดค่า JupyterHub Idle Culler บน JupyterHub

Withi Kahnd Kha Jupyterhub Idle Culler Bn Jupyterhub



JupyterHub เป็นเซิร์ฟเวอร์โน้ตบุ๊ก Jupyter ที่มีผู้ใช้หลายคน เนื่องจากเซิร์ฟเวอร์ JupyterHub ถูกใช้โดยผู้ใช้จำนวนมากในเวลาเดียวกัน ทรัพยากรระบบจำนวนมากจึงถูกนำมาใช้ เพื่อเพิ่มประสิทธิภาพการใช้ทรัพยากรระบบสำหรับ JupyterHub คุณสามารถเก็บเฉพาะเซสชันผู้ใช้ที่ใช้งานอยู่ของ JupyterHub และเปิดและปิดเซสชันที่ไม่ได้ใช้งาน บริการกำจัดที่ไม่ได้ใช้งาน JupyterHub ทำเช่นนั้น บริการกำจัดการไม่ทำงานของ JupyterHub จะปิดเซสชันผู้ใช้ที่ไม่ได้ใช้งานเพื่อให้แน่ใจว่าเซสชันผู้ใช้ที่ใช้งานมากขึ้นจะสามารถใช้ทรัพยากรระบบที่ว่างได้

ในบทความนี้ เราจะแสดงวิธีการติดตั้ง 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



หัวข้อเนื้อหา:

  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 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 ชั่วโมง คุณสามารถเปลี่ยนแปลงได้ตามความต้องการของคุณ

เมื่อเสร็จแล้วให้กด - เอ็กซ์ ตามด้วย “Y” และ <ป้อน> เพื่อบันทึกไฟล์ “jupyterhub_config.py”

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

เริ่มบริการ 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 อื่น ๆ ที่ใช้งานอยู่

อ้างอิง: