NFS が間違った共有をマウントしました。

NFS が間違った共有をマウントしました。

Raspbianを実行している3つのRaspberry Piがあります。 1つはNFS NASとして使用され、残りの2つはNGINXを実行するロードバランシングWebサーバーです。構成は次のとおりです。

NAS(10.34.0.40)から:

root@nas:~# cat /etc/exports
/drupal 10.34.0.10(rw,sync,no_root_squash,no_subtree_check) 10.34.0.20(rw,sync,no_root_squash,no_subtree_check,fsid=0)
/wordpress 10.34.0.10(rw,sync,no_root_squash,no_subtree_check) 10.34.0.20(rw,sync,no_root_squash,no_subtree_check,fsid=0)

WEB1(10.34.0.10)サーバーから:

root@web1:~# cat /etc/fstab
proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
nas:/drupal     /usr/share/nginx/html/drupal    nfs     hard,intr       0   0
nas:/wordpress  /usr/share/nginx/html/wordpress nfs     hard,intr   0   0

WEB2(10.34.0.20)サーバーから:

root@web2:~# cat /etc/fstab
proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
nas:/drupal     /usr/share/nginx/html/drupal    nfs     hard,intr   0   0
nas:/wordpress  /usr/share/nginx/html/wordpress nfs     hard,intr       0   0

2つのfstabは同じです(実際には、両方のWebサーバーはansible構成を使用して同じ構成を持ちます)。ただし、WEB1は両方のマウントポイントを正しくマウントし、WEB2はnas:/drupalディレクトリを/usr/share/nginx/html/drupalおよび/usr/share/nginx/html/wordpressにマウントします。つまり、ls /usr/share/nginx/html/wordpress を実行すると、nas:/wordpress ではなく nas:/drupal の内容が得られます。

両方のシステムでdfを実行すると、次のような結果が得られます。

Webページ1:

root@web1:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        30G  4.8G   24G  18% /
devtmpfs        459M     0  459M   0% /dev
tmpfs           463M     0  463M   0% /dev/shm
tmpfs           463M  6.3M  457M   2% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           463M     0  463M   0% /sys/fs/cgroup
/dev/mmcblk0p1   60M   21M   40M  35% /boot
nas:/drupal      15G  3.8G   11G  28% /usr/share/nginx/html/drupal
nas:/wordpress   15G  3.8G   11G  28% /usr/share/nginx/html/wordpress
tmpfs            93M     0   93M   0% /run/user/1001

ネットワーク2:

root@web2:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        30G  3.2G   25G  12% /
devtmpfs        459M     0  459M   0% /dev
tmpfs           463M     0  463M   0% /dev/shm
tmpfs           463M  6.3M  457M   2% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           463M     0  463M   0% /sys/fs/cgroup
/dev/mmcblk0p1   60M   21M   40M  35% /boot
nas:/drupal      15G  3.8G   11G  28% /usr/share/nginx/html/drupal
tmpfs            93M     0   93M   0% /run/user/1001

したがって、WEB2はnas:/wordpress共有をマウントしないようです。

nas:/drupal と nas:/wordpress にはまったく同じ権限があることに注意してください。

何が起こっているのか、誰が教えてもらえますか?

答え1

問題はあなたのfsid=0価値です。

このエントリを見ると、exports2つのホストに分けることができます。

10.34.0.10(rw,sync,no_root_squash,no_subtree_check)
10.34.0.20(rw,sync,no_root_squash,no_subtree_check,fsid=0)

したがって、.10クライアントはエクスポートのFSIDが異なりますが、クライアントでは、両方の共有が.20同じFSIDを持つように見えます。

そのため、.10クライアントは両方のエクスポートを正しく表示できますが、.20混乱している可能性があります。

値を削除すると、,fsid=0両方のクライアントが正しく機能します。

関連情報