環境:
- システムのバージョン:CentOSの7.5
まず、サーバーの構成
1、環境を設定します
- ファイアウォールサービスをオフにします
# 停止并禁用防火墙
$ systemctl stop firewalld
$ systemctl disable firewalld
- 閉じるとSELinuxを無効にします
# 若当前启用了 SELinux 则需要临时设置其当前状态为 permissive
$ setenforce 0
# 编辑/etc/sysconfig selinux 文件,以彻底禁用 SELinux
$ sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
# 查看selinux状态
$ getenforce
SELinuxの状態が許容される場合は、再起動する再起動を実行します
2、実装NFS-utilsのrpcbindを
$ yum install -y nfs-utils rpcbind
3、保存するフォルダを作成します
# 创建文件夹
$ mkdir /nfs
# 更改归属组与用户
$ chown -R nfsnobody.nfsnobody /nfs
4、設定NFS
# 编辑exports
$ vi /etc/exports
# 输入以下内容(格式:FS共享的目录 NFS客户端地址1(参数1,参数2,...) 客户端地址2(参数1,参数2,...))
$ /nfs 192.168.2.0/24(rw,async,no_root_squash)
#如果设置为 /nfs *(rw,async,no_root_squash) 则对所以的IP都有效
- 共通オプション:
- RO:クライアントはマウントした後、読み取り専用されている権限、デフォルトのオプションを、
- RW:読み取りおよび書き込み権限を。
- シンク:メモリハードディスクにデータを書き込み中に、
- 非同期:非同期の優先順位は、メモリにデータを保存し、ディスクに書き込まれます。
- セキュア:要求元ポートが1024未満が必要です
- ユーザーマッピング:
- root_squash:NFSクライアントは、匿名ユーザーNFSサーバにマッピングされ、ルートアクセスを使用しています。
- no_root_squash:NFSクライアントがルートアクセスを使用する場合、rootユーザーは、NFSサーバにマッピングされています。
- all_squashコマンド:すべてのユーザーがサーバー匿名ユーザーにマッピングされます。
- anonuidコマンド= UID:クライアントがログオンしたところ、ユーザーのuidに指定したユーザー・マッピング。
- anongidコマンド= GID:ここで指定したユーザのGIDのクライアントログインユーザマッピング
5、セットアップとブートを開始
- rpcbindを
$ systemctl restart rpcbind
- NFS
$ systemctl enable nfs
$ systemctl restart nfs
可能なNFSアドレスがあるかどうかを確認するために6、
$ showmount -e 192.168.2.31
第二に、クライアントの構成
図1に示すように、取り付けられ、NFS-utilsのrpcbindを
$ yum install -y nfs-utils rpcbind
2、マウントフォルダを作成します
$ mkdir -p /nfs-data
3、NFSマウント
$ mount -t nfs -o nolock,vers=4 192.168.2.31:/nfs /nfs-data
- パラメータの説明:
- マウントします。mountコマンド
- -o:マウントオプション
- NFS:プロトコルが使用
- NOLOCK:無閉塞
- VERS:NFSバージョンが使用します
- IP:IP NFSサーバー(IPシステムであるシステムを、実行する上でNFSサーバ)
- / NFS:フォルダ(Ubuntuのディレクトリ)をマウント
- / NFSデータ:ディレクトリをマウントするには(開発ボードのディレクトリ、マウントの成功に注意を払う、/ mntには、元のデータの下に表示されなくなります見つけることができません)
- マウントビュー
$ df -h
- アンインストールマウント
$ umount /nfs-data
- ビューNFSバージョン
# 查看nfs服务端信息
$ nfsstat -s
# 查看nfs客户端信息
$ nfsstat -c