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/08 12:51] – [トラブルシューティング] koudai自作クラスタ計算機:nfsの基本設定 [2026/05/11 15:36] (current) – [トラブルシューティング] koudai
Line 17: Line 17:
 $ sudo vi /etc/exports $ sudo vi /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
-/usr/local 192.168.0.0/24(ro+/opt 192.168.0.0/24(ro,no_subtree_check)
-/opt 192.168.0.0/24(ro)+
 </file> </file>
     * ここでは次のディレクトリを共有します     * ここでは次のディレクトリを共有します
       * /home/ ... ホーム・ディレクトリ       * /home/ ... ホーム・ディレクトリ
-      * /usr/local/ ... makeしたバイナリが格納されるディレクトリ 
       * /opt/ ... 各種ソフトウェアがインストールされるディレクトリ       * /opt/ ... 各種ソフトウェアがインストールされるディレクトリ
-        * /usr/local/ と /opt/ の間に厳密な使い分けはないので、どっちにインストールするかは利用者が判断します  
     * オプションの意味は次の通りです     * オプションの意味は次の通りです
       * rw ... ファイルの読み書き (read-and-write) が可能。設定しなければ ro (read-only)となり、ファイルの書き換えができない       * rw ... ファイルの読み書き (read-and-write) が可能。設定しなければ ro (read-only)となり、ファイルの書き換えができない
       * async ... 非同期書き込み。設定しなければ sync (同期) になり、クライアントでファイルの書き換えが実行されたときはファイルサーバのファイルもその都度書き換わるが、パフォーマンスが落ちる。ただし、同期前にクライアントがシャットダウンするなどした場合、ファイルの情報は完全に失われる(そういう状況はあまり発生しないと思います)。       * async ... 非同期書き込み。設定しなければ sync (同期) になり、クライアントでファイルの書き換えが実行されたときはファイルサーバのファイルもその都度書き換わるが、パフォーマンスが落ちる。ただし、同期前にクライアントがシャットダウンするなどした場合、ファイルの情報は完全に失われる(そういう状況はあまり発生しないと思います)。
 +      * no_subtree_check ... サブツリーチェックを無効化。サブツリーチェックとは、エクスポートしたディレクトリの中にあるファイルを読み込む際に、そのファイルが本当にそのディレクトリに存在するかをチェックすること。これをなくすと動作が少し早くなる。エクスポートつけておくのが推奨
   - (UFWを使用している場合)NFS用のポートを開放します<code>   - (UFWを使用している場合)NFS用のポートを開放します<code>
 $ sudo ufw allow from 192.168.0.0/24 to any port nfs $ sudo ufw allow from 192.168.0.0/24 to any port nfs
Line 49: Line 47:
 #ファイルの最後に次のように書き加えます   #ファイルの最後に次のように書き加えます  
 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>
Line 61: Line 58:
 (略) (略)
 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 75: Line 71:
 === 起動時に自動マウントされない === === 起動時に自動マウントされない ===
  
-ネットワークよりも先にNFSが立ち上がると、このようなことがきます。+(自分の環境では未解決です) 
 + 
 +ネットワークよりも先にNFSが立ち上がると、このようなことがきます。
 /home以外がマウントされないことが多いようです。 /home以外がマウントされないことが多いようです。
 +(起動後に sudo mount -a と手動でコマンドを打てばマウントされます)
  
-fstab次のように変更しください。+== _netdev使っみる ==
  
 <file - fstab> <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,_netdev,nofail 0 0 
 192.168.0.1:/opt        /opt        nfs defaults,_netdev,nofail 0 0 192.168.0.1:/opt        /opt        nfs defaults,_netdev,nofail 0 0
 </file> </file>
Line 88: Line 86:
   * nofail: エラーが出ても起動を続行   * nofail: エラーが出ても起動を続行
  
-これでも改善しない場合の解決策はわかりませんでした。 +  * 参考:https://docs.oracle.com/ja-jp/iaas/Content/Block/References/fstaboptions.htm 
-応急策として、systemdを使って、そのディレクトリの初回アクセス時にマウントするように設定します。+ 
 +自分環境では解決ませんでした。 
 + 
 +== systemdのautomountを使ってみる == 
 + 
 +当該のディレクトリの初回アクセス時にマウントするように設定します。
 <file - fstab> <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 ro,x-systemd.automount 0 0 +192.168.0.1:/opt        /opt        nfs x-systemd.automount 0 0
-192.168.0.1:/opt        /opt        nfs ro,x-systemd.automount 0 0+
 </file> </file>
  
-自分の環境だとdefaultsとx-systemd.automountを組み合わせた場合、nofailをつけても起動しなくなりました。+自分の環境だと/usr/localにx-systemd.automountを使うと計算ノードが起動しなくなりました。
自作クラスタ計算機/nfsの基本設定.1778212314.txt.gz · Last modified: 2026/05/08 12:51 by koudai