Linux環境でNFSネットワークファイルシステムを構築する

 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 として書き込むことはできません。 

おすすめ

転載: blog.csdn.net/qq_48499842/article/details/122182314