1. 仮想マシンの IP を確認します (A、B)。
ip a
2. ファイアウォールをオフにします (A、B)。
systemctl stop firewalld.service
ファイアウォールを表示します (A、B):
systemctl status firewalld.service
3. 共有フォルダーを作成します:
ホスト A:
mkdir /data
ホスト B:
mkdir -p /mnt/test
4. インストール (A、B):
yum install -y nfs-utils rpcbind
yum install -y nfs-utils
5. エクスポート ファイルを編集します (A)。
vi /etc/exports
/data/ 10.222.77.0/24(rw,sync,all_squash)
6. RPC サービスを開始します (A)。
service rpcbind start
7. NFS サービスを開始します (A):
service nfs start
8. NFS サーバーを確認します (A):
showmount -e
実行後の結果:
export list for 10.222.77.88
...
/data 10.222.77.0/24
9. 別の Linux 仮想マシンでテストして、正しくマウントできるかどうかを確認します。
<--showmount -e 主机A的IP---->
# showmount -e 10.222.77.88
10. マウント (B):
mount -t nfs 10.222.77.88:/data /mnt/test
11. マウントが成功したかどうかを確認します。
df -h
結果は次のことを示しています。
10.222.77.88:/data 20.1G 1.9G 18G 10% /mnt/test
12. Bの /mnt/testにファイル c を作成します。権限がないため成功しません。そのため、権限を与える必要があります。
A の /data/ ディレクトリに権限を与えます。
chown -R nfsnobody:nfsnobody /data/
13. B の /mnt/test にファイル c を作成します。
touch c
C ファイルが A の /data/ の下にあるかどうかを確認します。
1) /data/ ディレクトリに入ります (A)。
cd /data
2) 表示:
ll
ファイル c にコンテンツを書き込みます (コンテンツのカスタマイズ):
vi c
B の /mnt/test/ ディレクトリにあるファイル c が変更されているかどうかを確認します。
cat/mnt/test/c
考えられるエラー:
/etc/exports の内容が変更されている限り、サービスを再起動する必要があります。
RPC サービスを再起動します (A):
service rpcbind start
NFS サービスを再起動します (A):
service nfs start
現れる:
mount.nfs: mounting 10.222.77.88:/data failed, reason given by server: No such file or directory
A でのファイルの作成が間違っていることを説明します。mkdir /data はどれも省略できず、/data を data または ./data として書き込むことはできません。