JupyterHub에서 JupyterHub 유휴 컬러를 구성하는 방법

Jupyterhub Eseo Jupyterhub Yuhyu Keolleoleul Guseonghaneun Bangbeob



JupyterHub는 다중 사용자 Jupyter 노트북 서버입니다. JupyterHub 서버는 많은 사용자가 동시에 사용하기 때문에 많은 시스템 리소스가 사용됩니다. JupyterHub의 시스템 리소스 사용을 최적화하려면 JupyterHub의 활성 사용자 세션만 유지하고 유휴 세션을 열고 닫을 수 있습니다. JupyterHub 유휴 컬러 서비스가 바로 이러한 작업을 수행합니다. JupyterHub 유휴 컬러 서비스는 더 많은 활성 사용자 세션이 확보된 시스템 리소스를 사용할 수 있도록 유휴 사용자 세션을 닫습니다.

이 문서에서는 JupyterHub 가상 환경에 JupyterHub 유휴 컬러를 설치하고 이를 사용하도록 JupyterHub를 구성하는 방법을 보여줍니다.

메모: 컴퓨터에 JupyterHub가 설치되어 있지 않은 경우 사용 중인 Linux 배포판에 따라 다음 문서 중 하나를 읽을 수 있습니다.







1. Ubuntu 22.04 LTS/Debian 12/Linux Mint 21에 최신 버전의 JupyterHub를 설치하는 방법



2. Fedora 38+/RHEL 9/Rocky Linux 9에 최신 버전의 JupyterHub를 설치하는 방법



목차 주제:

  1. JupyterHub 유휴 컬러 설치
  2. JupyterHub 유휴 컬러 구성
  3. JupyterHub 서비스 다시 시작
  4. JupyterHub IDLE Culler가 올바르게 작동하는지 테스트
  5. 결론
  6. 참고자료

JupyterHub 유휴 컬러 설치

JupyterHub 설치 가이드에 따라 즐겨 사용하는 Linux 배포판에 JupyterHub를 설치한 경우( Debian 기반 및 RPM 기반) 다음 명령을 사용하여 JupyterHub 가상 환경에 JupyterHub 유휴 컬러를 설치할 수 있습니다.







$ sudo / 고르다 / 주피터허브 / 큰 상자 / 파이썬3 -중 설치하다 jupyterhub-idle-culler

이제 JupyterHub 유휴 컬러가 JupyterHub 가상 환경에 설치되어야 합니다.

  자동으로 생성된 컴퓨터 프로그램 설명의 스크린샷









JupyterHub 유휴 컬러 구성

JupyterHub 유휴 컬러를 구성하려면 다음과 같이 nano 텍스트 편집기를 사용하여 JupyterHub 구성 파일을 엽니다.



$ sudo 나노 / 고르다 / 주피터허브 / / 주피터허브 / jupyterhub_config.py

'jupyterhub_config.py' 파일에 다음 코드 줄을 추가합니다.



# Jupyter Hub 빈 역할 및 서비스를 초기화합니다.
씨. 주피터허브 . load_roles = 목록 ( )
씨. 주피터허브 . 서비스 = 목록 ( )

# Jupyter Hub 유휴 컬러 서비스 구성
유휴_컬러_역할 = {
'이름' : 'jupyterhub-idle-culler-role' ,
'범위' : [
'목록:사용자' ,
'읽기:사용자:활동' ,
'읽기:서버' ,
'삭제:서버' ,
'관리자:사용자'
] ,
'서비스' : [ 'jupyterhub-idle-culler-service' ]
}

수입 시스템
세션 타임 아웃 = 3600
유휴_컬러_서비스 = {
'이름' : 'jupyterhub-idle-culler-service' ,
'명령' : [
시스템 . 실행 가능 ,
'-중' , 'jupyterhub_idle_culler' ,
에프 '--timeout={SESSION_TIMEOUT}'
]
}

씨. 주피터허브 . load_roles . 추가 ( 유휴_컬러_역할 )
씨. 주피터허브 . 서비스 . 추가 ( 유휴_컬러_서비스 )

여기서 SESSION_TIMEOUT은 JupyterHub 사용자 세션이 유휴 상태가 되고 IDLE 컬러가 세션을 중지/닫은 후의 시간(초)입니다. 3600초 또는 1시간으로 설정했습니다. 요구 사항에 따라 변경할 수 있습니다.

완료되면 다음을 누르세요. + 엑스 그 뒤에 'Y'와 <엔터> 'jupyterhub_config.py' 파일을 저장합니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

JupyterHub 서비스 다시 시작

JupyterHub 구성 변경 사항을 적용하려면 다음 명령을 사용하여 JupyterHub 'systemd' 서비스를 다시 시작합니다.

$ sudo systemctl 재시작 jupyterhub.service

JupyterHub 구성 파일에 오류가 없으면 JupyterHub 'systemd' 서비스가 실행 중이어야 합니다. [1] JupyterHub IDLE Culler 서비스도 실행되어야 합니다. [2] 다음 스크린샷에서 볼 수 있듯이:

$ sudo systemctl 상태 jupyterhub.service

  자동으로 생성된 컴퓨터 설명의 스크린샷

JupyterHub IDLE Culler가 올바르게 작동하는지 테스트하기

JupyterHub 유휴 컬러가 유휴 사용 세션을 중지하는지 확인하려면 임의의 사용자로 JupyterHub에 로그인하고 한 시간 동안 페이지를 새로 고치지 마십시오(3600초/60분 동안 유휴 상태인 사용자 세션을 중지하도록 JupyterHub를 구성했기 때문). /1 시간). 보시다시피 사용자 세션이 실행 중입니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

한 시간 후에 페이지를 새로 고치면 사용자 세션이 자동으로 중지되는 것을 볼 수 있습니다. 이는 JupyterHub 유휴 컬러가 예상대로 작동하고 있음을 의미합니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

결론

이 문서에서는 JupyterHub 가상 환경에 JupyterHub 유휴 컬러 서비스를 설치하는 방법을 설명했습니다. 또한 다른 JupyterHub 활성 사용자를 위해 시스템 리소스를 확보하기 위해 JupyterHub 유휴 사용자 세션이 자동으로 중지되도록 JupyterHub 유휴 컬러를 구성하는 방법도 설명했습니다.

참고자료: