UbuntuでNFSサーバーを作る

NFSとは

  • Network File Systemといって分散ファイルシステム的なやつ
  • 一つのディスクに複数台のサーバーから書き込みとかできる

Swarmクラスタを作ったんだけど、特定のコンテナがどうしても中に書き込みしたくてたまらないというのでNFSが必要になった。NFSなんて作ったことないけど仕方ない。

ちょうどあまり仕事させてないSwarmのマネージャーノードがあったので、そこにNFSを立ち上げることにした。

サーバー側 (10.0.0.1)

sudo apt install nfs-kernel-server
sudo vi /etc/exports

接続先を指定する。以下には共有するパス、接続を許可するホスト、オプションの順に記載する。

/share 10.0.0.2(rw,sync,no_root_squash,no_subtree_check)

10.0.0.0/8 とかみたいに範囲指定ができる。0.0.0.0はダメっぽいらしいが特に試してはいない。

サーバーを起動したら終わり

sudo systemctl start nfs-server
sudo systemctl enable nfs-server

rpcinfo -p で確認したら2049で空いているのを確認できた。

クライアント側 (10.0.0.2)

sudo apt install nfs-common

マウントする

sudo mount -t nfs 10.0.0.1:/share /home/user/share

うまく接続できない場合は下記のようなコマンドで疎通できるか確認するといいかも。

telnet 10.0.0.1 2049

参考

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA