準備
ターミナルを3つ使用する.
- ABCIに接続するためのシェル.
- ポートフォワーディング用
- SSHトンネル用
なお,以下の「手順」でそれぞれ使用されるシェルのマシンの割り当ては以下の通り.
-
[username@es1 ~]$
: ABCIのインタラクティブシェル (ログインして最初に入るところ) -
[username@g0001 ~]$
: ABCIの計算ノード (qrshで入るところ) -
[username@local ~]$
: ローカルのシェル
手順
-
qrshで計算ノードを実行
[username@es1 ~]$ GROUP=YOUR_GROUP_NAME [username@es1 ~]$ qrsh -g $GROUP -l rt_F=1 -l h_rt=01:00:00
-
ホストネームを取得
後々必要になるため,取得した値をメモする.
[username@g0001 ~]$ hostname g0001.abci.local
-
jupyter-notebookを実行
[username@g0001 ~]$ jupyter notebook --ip=`hostname` --port=8888 --no-browser
-
ローカルのPCでポートフォワーディング
[username@local ~]$ username=your_user_name_in_abci [username@local ~]$ identity_file=~/.ssh/your_identity_file [username@local ~]$ ssh -i $identity_file -L 10022:es:22 -l $username as.abci.ai Welcome to ABCI access server. Please press any key if you disconnect this session.
-
別ターミナルでSSHトンネルを作成
2で取得したホストネームを使用する点に注意
[username@local ~]$ qrsh_host_name=g0001 [username@local ~]$ username=your_user_name_in_abci [username@local ~]$ identity_file=~/.ssh/your_identity_file [username@local ~]$ ssh -N -L 8888:$qrsh_host_name:8888 -l $username -i $identity_file -p 10022 localhost
-
3で表示されている
http://127.0.0.1:8888/?token=~
にアクセスjupyter-notebookを実行している計算ノードのシェルにローカルのURLが表示されているため,アクセスするとブラウザでJupyter-notebookが開く.