CentOS7.6インストールnfsサービス
記事ディレクトリ
1.サーバー
1.nfs-utilsと依存パッケージをインストールします
rpcbind、quota、mountdなどに依存します。
yum install -y nfs-utils
2.共有ディレクトリを設定します
# 新建共享目录
mkdir /home/nfs
chmod 777 -R /home/nfs
# 设置共享目录,内容如下:
vim /etc/exports
/home/nfs 192.168.1.0/24(rw,sync,no_root_squash)
ディレクトリ/ home / nfsが192.168.1.0と共有されていることを示します。これらのクライアント*(192.168.1.0/24を*に制限なく変更できます)**、括弧内のパラメータ設定の意味は次のとおりです。
roホストは共有ディレクトリへの読み取り専用アクセス権を
持っていますrwホストは共有ディレクトリへの読み取り/書き込みアクセス権を持っています
root_squashクライアントがrootユーザーを使用して共有フォルダにアクセスすると、rootユーザーは匿名ユーザーにマップされます
no_root_squashクライアントはrootを使用して共有にアクセスしますフォルダがマップされていない場合、ルートユーザー
all_squashはマップされません。クライアントコンピューター上のすべてのユーザーは、共有ディレクトリにアクセスするときに匿名ユーザー
anonuidにマップされます。
クライアントコンピューター上のユーザーは、指定されたローカルユーザーIDのanongidユーザーにマップされます。クライアントコンピューター上のユーザーは、指定されたユーザーにマップされます。ローカルユーザーグループIDの
同期データは、メモリとハードディスクに同期的に書き込まれます。
非同期データは、ハードディスクに直接書き込まれるのではなく、一時的にメモリに保存されます
。insecureこのマシンからの不正アクセスを許可します。
3.サービスを開始します
exportfs -rv
systemctl enable --now nfs-server.service
showmount -e
exportfsの使用法
-a:/ etc / exportsの内容をすべてマウントまたはアンマウントします。-
r:/ etc / exportsの共有ディレクトリを再マウントします。-
u:umountディレクトリ
-v:詳細情報を画面に出力します。
4.ファイアウォール設定
systemctl start rpcbind
systemctl start nfs-server
systemctl enable rpcbind
systemctl enable nfs-server
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --reload
5.SeLinuxをオフにします
setenforce 0
getenforce
# 永久关闭selinux
vim /etc/selinux/config
# enforcing修改为disabled
SELINUX=disabled
第二に、クライアント
1.nfs-utilsと依存パッケージをインストールします
rpcbind、quota、mountdなどに依存します。
yum install -y nfs-utils
2.nfsサーバーのexportsディレクトリを表示します
showmount -e 192.168.1.220
3.ディレクトリを手動でマウントします
# 新建挂载目录
mkdir /home/shareStoreDir/nfs
# 挂载nfs目录
mount -t nfs 192.168.1.220:/home/nfs /home/shareStoreDir/nfs
ls /home/shareStoreDir/nfs
# umount nfs目录
unmont /home/shareStoreDir/nfs
4.自動マウント
192.168.1.220:/ home / nfsリモートディレクトリをローカル/ home / shared-dir / nfsにマウントします。
注:
- / home / shared-dirがマウントポイントです。元のディレクトリがアンマウントされて再マウントされるため、新しい共有ディレクトリを作成することを強くお勧めします。/homeをマウントポイントとして直接使用することは禁止されています。
- nfsはマウントディレクトリ(/で終わらない)なので、手動で作成する必要はありません(手動で作成した場合でも、上記と同じ理由で、/ home / shared-dirが自動的にマウントされるとnfsディレクトリは表示されなくなります)。
- 自動マウントは「トリガーマウント」であり、cdがディレクトリと一致する場合にのみnfsディレクトリが自動的にマウントされます。
yum install autofs
vim /etc/sysconfig/autofs
次のコンテンツを追加します
。5分後にディレクトリを自動的にアンインストールし
ますDEFAULT_TIMEOUT = 300
echo "/home/shareStoreDir /etc/auto.nfs" >> /etc/auto.master
echo "nfs -fstype=nfs,rw,sync,no_root_squash 192.168.1.220:/home/nfs" >> /etc/auto.nfs
systemctl enable --now autofs.service
# 触发前
df -h
ls -al /home/brain
# 触发(ls /home/shareStoreDir/nfs或者cd /home/shareStoreDir/nfs)
cd /home/shareStoreDir/nfs
# 触发后
df -h
ls /home/shareStoreDir/nfs
5.自動マウント(fstabモード)
#永久挂载
vi /etc/fstab
192.168.1.220:/home/nfs /home/shareStoreDir/nfs nfs defaults 0 0
#尝试挂载以验证fstab配置文件(无报错通过,报错一定要解决,否则重启后系统会进入紧急模式)
umount /home/shareStoreDir/nfs
mount -a
df -h
参照: