この記事では、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 アイドル カラーの構成
- JupyterHub サービスの再起動
- JupyterHub IDLE Culler が正しく動作しているかどうかをテストする
- 結論
- 参考文献
JupyterHub Idle Culler のインストール
JupyterHub インストール ガイドに従って、お気に入りの Linux ディストリビューションに JupyterHub をインストールした場合 ( Debian ベースおよび RPM ベース)、次のコマンドを使用して、JupyterHub 仮想環境に JupyterHub アイドル カラーをインストールできます。
$ 須藤 / 選択する / ジュピターハブ / 置き場 / Python3 -m ピップ インストール jupyterhub-アイドル-カラー
これで、JupyterHub アイドル カラーが JupyterHub 仮想環境にインストールされるはずです。
JupyterHub アイドル カラーの構成
JupyterHub アイドル カラーを構成するには、次のように nano テキスト エディターで JupyterHub 構成ファイルを開きます。
$ 須藤 ナノ / 選択する / ジュピターハブ / 等 / ジュピターハブ / jupyterhub_config.py
「jupyterhub_config.py」ファイルに次のコード行を追加します。
# Jupyter Hub の空のロールとサービスを初期化します
c. ジュピターハブ 。 ロードロール = リスト ( )
c. ジュピターハブ 。 サービス = リスト ( )
# Jupyter Hub アイドル カラー サービスを構成する
idle_culler_role = {
'名前' : 「jupyterhub-idle-culler-role」 、
「スコープ」 : [
'リスト:ユーザー' 、
'読み取り:ユーザー:アクティビティ' 、
'読み取り:サーバー' 、
'削除:サーバー' 、
'管理者:ユーザー'
】 、
「サービス」 : [ 「jupyterhub-idle-culler-service」 】
}
輸入 システム
セッションタイムアウト = 3600
アイドルカラーサービス = {
'名前' : 「jupyterhub-idle-culler-service」 、
'指示' : [
システム 。 実行可能 、
「-m」 、 「jupyterhub_idle_culler」 、
f 「--timeout={SESSION_TIMEOUT}」
】
}
c. ジュピターハブ 。 ロードロール 。 追加する ( idle_culler_role )
c. ジュピターハブ 。 サービス 。 追加する ( アイドルカラーサービス )
ここで、SESSION_TIMEOUT は、JupyterHub ユーザー セッションがアイドル状態になり、IDLE カラーがセッションを停止/閉じてからの秒数です。 3600秒または1時間に設定します。要件に応じて変更できます。
完了したら、 を押します
JupyterHub サービスの再起動
JupyterHub 構成の変更を有効にするには、次のコマンドを使用して JupyterHub の「systemd」サービスを再起動します。
$ 須藤 systemctl jupyterhub.service を再起動しますJupyterHub 構成ファイルにエラーがない場合は、JupyterHub の「systemd」サービスが実行されているはずです。 [1] また、JupyterHub IDLE Culler サービスも実行されている必要があります [2] 次のスクリーンショットでわかるように、
$ 須藤 systemctl ステータス jupyterhub.service
JupyterHub IDLE Culler が正しく動作しているかどうかをテストする
JupyterHub アイドル カラーがアイドル使用セッションを停止しているかどうかを確認するには、任意のユーザーとして JupyterHub にログインし、1 時間ページを更新しません (3600 秒/60 分間アイドル状態のユーザー セッションを停止するように JupyterHub を構成したため) /1時間)。ご覧のとおり、ユーザー セッションが実行されています。
1 時間後にページを更新すると、ユーザー セッションが自動的に停止していることがわかります。これは、JupyterHub アイドル カラーが期待どおりに動作していることを意味します。
結論
この記事では、JupyterHub 仮想環境に JupyterHub アイドル カラー サービスをインストールする方法を説明しました。また、JupyterHub アイドル ユーザー セッションが自動的に停止され、他の JupyterHub アクティブ ユーザーのためにシステム リソースが解放されるように、JupyterHub アイドル カラーを構成する方法も示しました。