Cách định cấu hình Trình xử lý nhàn rỗi JupyterHub trên JupyterHub

Cach Dinh Cau Hinh Trinh Xu Ly Nhan Roi Jupyterhub Tren Jupyterhub



JupyterHub là một máy chủ sổ tay Jupyter nhiều người dùng. Vì máy chủ JupyterHub được nhiều người dùng sử dụng cùng lúc nên rất nhiều tài nguyên hệ thống sẽ được sử dụng. Để tối ưu hóa việc sử dụng tài nguyên hệ thống cho JupyterHub, bạn chỉ có thể giữ lại các phiên người dùng đang hoạt động của JupyterHub và mở và đóng các phiên không hoạt động. Dịch vụ loại bỏ nhàn rỗi của JupyterHub thực hiện điều đó. Dịch vụ loại bỏ nhàn rỗi của JupyterHub đóng các phiên người dùng nhàn rỗi để đảm bảo rằng các phiên người dùng tích cực hơn có thể sử dụng tài nguyên hệ thống được giải phóng.

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách cài đặt trình loại bỏ nhàn rỗi JupyterHub trên môi trường ảo JupyterHub và định cấu hình JupyterHub để sử dụng nó.

GHI CHÚ: Nếu chưa cài đặt JupyterHub trên máy tính của mình, bạn có thể đọc một trong các bài viết tùy thuộc vào bản phân phối Linux mà bạn đang sử dụng:







1. Cách cài đặt phiên bản JupyterHub mới nhất trên Ubuntu 22.04 LTS/ Debian 12/Linux Mint 21



2. Cách cài đặt phiên bản JupyterHub mới nhất trên Fedora 38+/RHEL 9/Rocky Linux 9



Chủ đề Nội dung:

  1. Cài đặt JupyterHub Idle Culler
  2. Định cấu hình Culler nhàn rỗi JupyterHub
  3. Khởi động lại dịch vụ JupyterHub
  4. Kiểm tra xem JupyterHub IDLE Culler có hoạt động chính xác không
  5. Phần kết luận
  6. Người giới thiệu

Cài đặt JupyterHub Idle Culler

Nếu bạn làm theo Hướng dẫn cài đặt JupyterHub của chúng tôi để cài đặt JupyterHub trên các bản phân phối Linux yêu thích của bạn ( Dựa trên Debian và dựa trên RPM), bạn có thể cài đặt trình loại bỏ nhàn rỗi JupyterHub trong môi trường ảo JupyterHub bằng lệnh sau:







$ sudo / opt / jupyterhub / thùng rác / trăn3 -m pip cài đặt jupyterhub-nhàn rỗi-culler

Bây giờ, trình loại bỏ nhàn rỗi JupyterHub sẽ được cài đặt trong môi trường ảo JupyterHub.

  Ảnh chụp màn hình chương trình máy tính Mô tả được tạo tự động









Định cấu hình Culler nhàn rỗi JupyterHub

Để định cấu hình trình loại bỏ nhàn rỗi JupyterHub, hãy mở tệp cấu hình JupyterHub bằng trình soạn thảo văn bản nano như sau:



$ sudo nano / opt / jupyterhub / vân vân / jupyterhub / jupyterhub_config.py

Thêm các dòng mã sau vào tệp “jupyterhub_config.py”:



# khởi tạo các vai trò và dịch vụ trống của Jupyter Hub
c. JupyterHub . tải_roles = danh sách ( )
c. JupyterHub . dịch vụ = danh sách ( )

# Định cấu hình dịch vụ lọc nhàn rỗi của Jupyter Hub
nhàn rỗi_culler_role = {
'tên' : 'jupyterhub-idle-culler-vai trò' ,
'phạm vi' : [
'danh sách:người dùng' ,
'đọc:người dùng:hoạt động' ,
'đọc:máy chủ' ,
'xóa:máy chủ' ,
'quản trị viên:người dùng'
] ,
'dịch vụ' : [ 'jupyterhub-idle-culler-dịch vụ' ]
}

nhập khẩu hệ thống
SESSION_TIMEOUT = 3600
nhàn rỗi_culler_service = {
'tên' : 'jupyterhub-idle-culler-dịch vụ' ,
'yêu cầu' : [
hệ thống . thực thi được ,
'-m' , 'jupyterhub_idle_culler' ,
f '--timeout={SESSION_TIMEOUT}'
]
}

c. JupyterHub . tải_roles . nối thêm ( nhàn rỗi_culler_role )
c. JupyterHub . dịch vụ . nối thêm ( nhàn rỗi_culler_service )

Ở đây, SESSION_TIMEOUT là số giây sau khi phiên của người dùng JupyterHub không hoạt động và trình loại bỏ IDLE dừng/đóng phiên. Chúng tôi đặt nó thành 3600 giây hoặc 1 giờ. Bạn có thể thay đổi nó tùy thuộc vào yêu cầu của bạn.

Khi bạn đã hoàn tất, hãy nhấn + X theo sau là “Y” và để lưu tệp “jupyterhub_config.py”.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Khởi động lại dịch vụ JupyterHub

Để các thay đổi cấu hình JupyterHub có hiệu lực, hãy khởi động lại dịch vụ “systemd” JupyterHub bằng lệnh sau:

$ sudo systemctl khởi động lại jupyterhub.service

Nếu tệp cấu hình JupyterHub không có lỗi thì dịch vụ “systemd” JupyterHub sẽ đang chạy [1] và dịch vụ JupyterHub IDLE Culler cũng sẽ chạy [2] như bạn có thể thấy trong ảnh chụp màn hình sau:

$ sudo trạng thái systemctl jupyterhub.service

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Kiểm tra iIf JupyterHub IDLE Culler có hoạt động chính xác không

Để xác minh xem trình loại bỏ nhàn rỗi JupyterHub có đang dừng các phiên sử dụng không hoạt động hay không, hãy đăng nhập vào JupyterHub với tư cách là bất kỳ người dùng nào và không làm mới trang trong một giờ (vì chúng tôi đã định cấu hình JupyterHub để dừng các phiên người dùng không hoạt động trong 3600 giây/60 phút /1 giờ). Như bạn có thể thấy, phiên người dùng đang chạy.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Sau một giờ, hãy làm mới trang và bạn sẽ thấy phiên người dùng tự động dừng. Điều đó có nghĩa là trình loại bỏ nhàn rỗi của JupyterHub đang hoạt động như mong đợi.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Phần kết luận

Trong bài viết này, chúng tôi đã hướng dẫn bạn cách cài đặt dịch vụ loại bỏ nhàn rỗi JupyterHub trên môi trường ảo JupyterHub. Chúng tôi cũng đã chỉ cho bạn cách định cấu hình trình loại bỏ nhàn rỗi JupyterHub để các phiên người dùng nhàn rỗi JupyterHub tự động dừng nhằm giải phóng tài nguyên hệ thống cho những người dùng đang hoạt động JupyterHub khác.

Người giới thiệu: