# 本文書について
本文書は，2026年9月13日の北海道大学全学計画停電を受け、同11日に並列計算機asamaを停止，および同13日に復旧した際に行った作業を記録したものである．

# 停止作業
## PBS停止 

計算ノードの pbs を停止
``` soma@asama101:~$ sudo systemctl stop pbs```
停止確認
```soma@asama101:~$ sudo systemctl status pbs ```
```
pbs.service - LSB: The Portable Batch System (PBS) is a flexible workload
     Loaded: loaded (/etc/init.d/pbs; generated)
     Active: inactive (dead)
       Docs: man:systemd-sysv-generator(8)

Feb 20 15:53:21 asama101 pbs[493060]: Starting PBS
Feb 20 15:53:21 asama101 pbs[493060]: PBS mom
Feb 20 15:53:21 asama101 systemd[1]: Started LSB: The Portable Batch System (PBS) is a flexible workload.
Sep 11 16:21:57 asama101 systemd[1]: Stopping LSB: The Portable Batch System (PBS) is a flexible workload...
Sep 11 16:21:57 asama101 pbs[1408553]: Stopping PBS
Sep 11 16:21:57 asama101 pbs[1408553]: PBS mom - was pid: 493109
Sep 11 16:21:57 asama101 pbs[1408553]: Waiting for shutdown to complete
Sep 11 16:21:58 asama101 systemd[1]: pbs.service: Succeeded.
Sep 11 16:21:58 asama101 systemd[1]: Stopped LSB: The Portable Batch System (PBS) is a flexible workload.
Sep 11 16:21:58 asama101 systemd[1]: pbs.service: Consumed 1y 7month 1w 4d 12h 56min 14.565s CPU time.
```
同様の作業を asama102 でも行う
コマンド省略

ログインノードの pbs を停止
```soma@asama:~$ sudo systemctl stop pbs```
```
* pbs.service - Portable Batch System
     Loaded: loaded (/opt/pbs/libexec/pbs_init.d; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Fri 2026-09-11 16:34:09 JST; 32s ago
       Docs: man:pbs(8)
    Process: 592 ExecStart=/opt/pbs/libexec/pbs_init.d start (code=exited, status=0/SUCCESS)
    Process: 3020822 ExecStop=/opt/pbs/libexec/pbs_init.d stop (code=exited, status=1/FAILURE)
        CPU: 1h 26min 28.495s

Sep 11 16:34:07 asama su[3026775]: pam_unix(su-l:session): session closed for user postgres
Sep 11 16:34:07 asama su[3026785]: (to postgres) root on none
Sep 11 16:34:07 asama su[3026785]: pam_unix(su-l:session): session opened for user postgres(uid=108) by (uid=0)
Sep 11 16:34:07 asama su[3026785]: pam_unix(su-l:session): session closed for user postgres
Sep 11 16:34:09 asama su[3026806]: (to postgres) root on none
Sep 11 16:34:09 asama su[3026806]: pam_unix(su-l:session): session opened for user postgres(uid=108) by (uid=0)
Sep 11 16:34:09 asama su[3026806]: pam_unix(su-l:session): session closed for user postgres
Sep 11 16:34:09 asama systemd[1]: pbs.service: Failed with result 'exit-code'.
Sep 11 16:34:09 asama systemd[1]: Stopped Portable Batch System.
Sep 11 16:34:09 asama systemd[1]: pbs.service: Consumed 1h 26min 28.495s CPU time.
```


## 計算ノードシャットダウン
``` soma@asama10X:~$ sudo shutdown -h now ```

pdsh というパッケージを入れれば複数のノードを一括して同じコマンドを実行させることができるのだそう．今回はインストールする時間がなかったため一つずつシャットダウンした．

## NFSサーバのマウント解除
ログインノードの特定のポイントが計算ノードによってマウントされる設定になっているため、それを解除し，デーモンを閉じる

``` 
soma@asama:~$ sudo exportfs -v # -v: マウントポイントの確認を行うオプション
/opt            192.168.110.0/255.255.255.0(rw,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
/home           192.168.110.0/255.255.255.0(rw,async,wdelay,root_squash,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
/work00         192.168.110.0/255.255.255.0(rw,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
/work98         192.168.110.0/255.255.255.0(rw,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)

soma@asama:~$ sudo exportfs -ua
soma@asama:~$ sudo exportfs -v # <- 何も表示されない = アンマウント完了
soma@asama:~$ sudo systemctl stop nfs-server # NFSサーバーのデーモンを閉鎖
```

## NIS サーバの停止
```
soma@asama:~$ sudo systemctl stop ypserv 
soma@asama:~$ sudo systemctl status ypserv
* ypserv.service - NIS/YP (Network Information Service) Server
     Loaded: loaded (/lib/systemd/system/ypserv.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Fri 2026-09-11 16:57:32 JST; 1s ago
    Process: 537 ExecStartPre=/bin/domainname -F /etc/defaultdomain (code=exited, status=0/SUCCESS)
    Process: 540 ExecStart=/usr/sbin/ypserv $YPSERVARGS (code=exited, status=0/SUCCESS)
   Main PID: 543 (code=exited, status=0/SUCCESS)
        CPU: 3min 14.515s

Sep 11 16:57:32 asama systemd[1]: Stopping NIS/YP (Network Information Service) Server...
Sep 11 16:57:32 asama systemd[1]: ypserv.service: Succeeded.
Sep 11 16:57:32 asama systemd[1]: Stopped NIS/YP (Network Information Service) Server.
Sep 11 16:57:32 asama systemd[1]: ypserv.service: Consumed 3min 14.515s CPU time.
Warning: journal has been rotated since unit was started, output may be incomplete.
```

## ログインノードのシャットダウン
``` soma@asama:~$ sudo shutdown -h now ```

# 復旧作業

## 各ノードの起動

PWR-SW (パワースイッチ) を通電させて電源をつける

## NIS, NFS サーバ起動確認

計算機を停止する際にNFS, NISサーバのデーモンを止めたので，復旧時は逆の手順でデーモンを開ける必要があると考えていたが，ログインノードの NIS, NFS サーバはすでに立ち上がっていた．

``` 
soma@asama:~$ sudo systemctl status ypserv
soma@asama:~$ sudo systemctl status nfs-server
```

## PBS起動
計算機を停止する際にPBSを止めたので，復旧時は逆の手順でPBSを使えるようにする必要があると考えていたが，ログインノードの PBS はすでに立ち上がっていた．
計算ノードのみPBSを起動させる

``` 
soma@asama10X:~$ sudo systemctl start pbs
```

これでもっておそらく通常通り並列計算の実行環境が整ったと思われる。
