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
価値です。
このエントリを見ると、exports
2つのホストに分けることができます。
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
両方のクライアントが正しく機能します。