User Tools

Site Tools


自作クラスタ計算機:nfsの基本設定

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
自作クラスタ計算機:nfsの基本設定 [2026/05/11 15:17] – [管理ノード] koudai自作クラスタ計算機:nfsの基本設定 [2026/07/09 03:47] (current) – [管理ノード] koudai
Line 15: Line 15:
 </code> </code>
   - 設定ファイルに、共有したいディレクトリと、そのディレクトリを共有するネットワークを指定します<code>   - 設定ファイルに、共有したいディレクトリと、そのディレクトリを共有するネットワークを指定します<code>
-$ sudo vi /etc/exports+$ sudo nano /etc/exports
 </code><file - exports> </code><file - exports>
-/home 192.168.0.0/24(rw,async) +/home 192.168.0.0/24(rw,async,no_subtree_check,no_root_squash
-/opt 192.168.0.0/24(ro)+/opt 192.168.0.0/24(ro,no_subtree_check,no_root_squash)
 </file> </file>
     * ここでは次のディレクトリを共有します     * ここでは次のディレクトリを共有します
Line 26: Line 26:
       * rw ... ファイルの読み書き (read-and-write) が可能。設定しなければ ro (read-only)となり、ファイルの書き換えができない       * rw ... ファイルの読み書き (read-and-write) が可能。設定しなければ ro (read-only)となり、ファイルの書き換えができない
       * async ... 非同期書き込み。設定しなければ sync (同期) になり、クライアントでファイルの書き換えが実行されたときはファイルサーバのファイルもその都度書き換わるが、パフォーマンスが落ちる。ただし、同期前にクライアントがシャットダウンするなどした場合、ファイルの情報は完全に失われる(そういう状況はあまり発生しないと思います)。       * async ... 非同期書き込み。設定しなければ sync (同期) になり、クライアントでファイルの書き換えが実行されたときはファイルサーバのファイルもその都度書き換わるが、パフォーマンスが落ちる。ただし、同期前にクライアントがシャットダウンするなどした場合、ファイルの情報は完全に失われる(そういう状況はあまり発生しないと思います)。
-  - (UFW使用てい場合)NFS用ポートを開放しま<code> +      * no_subtree_check ... サブツリーチェック無効化。サブツリーチェックとは、エクスポートたディレクトリの中にあファイルを読み込む際に、そファイルが本当にそのディレクリに存在するかチェックること。これをなくすと動作が少し早くなる。よくわからなければつけておくのが無難 
-$ sudo ufw allow from 192.168.0.0/24 to any port nfs +      * no_root_squash ... クライアント側がルート権限を持っていれば、サーバーのファイルをルート権限で操作できる。一般にはセキュリティ的にあまりよろしくない設定だが、クラスター計算機のような閉じた環境では問題ない。
-</code>+
   - NFSサーバを再起動します<code>   - NFSサーバを再起動します<code>
 $ sudo systemctl restart nfs-kernel-server $ sudo systemctl restart nfs-kernel-server
Line 40: Line 39:
  
   - NFSのクライアント用のパッケージをインストールします<code>   - NFSのクライアント用のパッケージをインストールします<code>
-$ sudo apt install nfs-common+$ sudo apt install -y nfs-common
 </code> </code>
   - ファイルサーバーのIPアドレスと同期するディレクトリを指定します<code>   - ファイルサーバーのIPアドレスと同期するディレクトリを指定します<code>
-$ sudo vi /etc/fstab</code><file - fstab>+$ sudo nano /etc/fstab</code><file - fstab>
 #ファイルの最後に次のように書き加えます   #ファイルの最後に次のように書き加えます  
 192.168.0.1:/home       /home       nfs defaults 0 0 192.168.0.1:/home       /home       nfs defaults 0 0
-192.168.0.1:/usr/local  /usr/local  nfs defaults 0 0 
 192.168.0.1:/opt        /opt        nfs defaults 0 0 192.168.0.1:/opt        /opt        nfs defaults 0 0
 </file> </file>
     * 名前解決ができる場合、IPアドレスの代わりにホスト名でも可能です     * 名前解決ができる場合、IPアドレスの代わりにホスト名でも可能です
   - ファイルサーバのディレクトリをマウントします<code>   - ファイルサーバのディレクトリをマウントします<code>
-$ sudo mount -a+sudo systemctl daemon-reload && sudo mount -a
 </code> </code>
   - マウントが成功したか確認します<code>   - マウントが成功したか確認します<code>
Line 58: Line 56:
 (略) (略)
 192.168.0.1:/home       1.8T  8.0G  1.7T   1% /home 192.168.0.1:/home       1.8T  8.0G  1.7T   1% /home
-192.168.0.1:/usr/local  1.8T  8.0G  1.7T   1% /usr/local 
 192.168.0.1:/opt        1.8T  8.0G  1.7T   1% /opt 192.168.0.1:/opt        1.8T  8.0G  1.7T   1% /opt
 </code> </code>
Line 68: Line 65:
  
  
-==== トラブルシューティング ==== 
- 
-=== 起動時に自動マウントされない === 
- 
-(自分の環境では未解決です) 
- 
-ネットワークよりも先にNFSが立ち上がると、このようなことがおきます。 
-/home以外がマウントされないことが多いようです。 
-(起動後に sudo mount -a と手動でコマンドを打てばマウントされます) 
- 
-== _netdevを使ってみる == 
- 
-<file - fstab> 
-192.168.0.1:/home       /home       nfs defaults 0 0 
-192.168.0.1:/usr/local  /usr/local  nfs defaults,_netdev,nofail 0 0 
-192.168.0.1:/opt        /opt        nfs defaults,_netdev,nofail 0 0 
-</file> 
-  * _netdev: ネットワークからマウントすることを明示 
-  * nofail: エラーが出ても起動を続行 
- 
-  * 参考:https://docs.oracle.com/ja-jp/iaas/Content/Block/References/fstaboptions.htm 
- 
-自分の環境では解決しませんでした。 
- 
-== systemdのautomountを使ってみる == 
- 
-当該のディレクトリの初回アクセス時にマウントするように設定します。 
-<file - fstab> 
-192.168.0.1:/home       /home       nfs defaults 0 0 
-192.168.0.1:/opt        /opt        nfs x-systemd.automount 0 0 
-</file> 
  
-自分の環境だと/usr/localにx-systemd.automountを使うと起動しなくなりました。 
-/optだけだとうまく機能します。 
自作クラスタ計算機/nfsの基本設定.1778480226.txt.gz · Last modified: 2026/05/11 15:17 by koudai