NFS共有ストレージサービス
- NFSは、TCP / IP送信に基づくネットワークファイルシステムプロトコルです。NFSプロトコルを使用することにより、クライアントはローカルディレクトリのようにリモートサーバーの共有リソースにアクセスできます。
- ほとんどの負荷分散クラスターでは、NFSプロトコルを使用してデータストレージを共有するのが一般的な方法です。NFSは、NASストレージデバイスがサポートする必要のあるプロトコルでもあります。ただし、NFSにはユーザー認証メカニズムがなく、データはネットワーク上でクリアテキストで送信されるため、セキュリティは非常に低く、ローカルエリアネットワークでのみ使用できます。
- NFSサービスの実装は、RPC(Remote Process Call)メカニズムに依存して、リモートからローカルへのマッピングプロセスを完了します。
したがって、NFS共有サービスを提供するには、nfs-utilsおよびrpcbindソフトウェアパッケージをインストールする必要があります。前者NFSの共有と公開に使用されます。アクセス、後者はRPCサポートに使用されます - NFSネットワークファイルシステム
- RPC(リモートプロシージャコール)に依存
- nfs-utils、rpcdbindパッケージを確認する必要があります
- 'システムサービス:nfs、rpcbind
- 共有構成ファイル:/ etc / exports
- NFS回路図
- クライアントはrpcリモートプロシージャコールを使用し、ネットワーク接続を使用するサーバーは、リモートプロシージャを介してサーバーから提供されたローカルディスクリソースを呼び出します。
NFSサービス構成
NFS構成ファイルは/ etc / exports(サーバー側で構成)です。
形式は次のとおりです。/opt192.168.150.0/24などの
共有ディレクトリの場所クライアントアドレス(許可オプション)
#/ optディレクトリを192.168。に共有します。 150.0ネットワークセグメントのすべてのユーザー
NFSを使用して、ファイルサーバーに共有リソースを公開します
- nfs-utils、rpcbindパッケージをインストールします
rpm -q rpcbind nfs-utils#
yumをインストールするかどうかを確認します-y install nfs-utils rpcbind
- 共有ディレクトリを設定し
ますmkdir-p / opt / chenroot
chmod 777 / opt / chenroot
vim / etc / exports
/ opt / chenroot 192.168.150.0/24(rw,sync,no_root_squash)/
var / ftp / pub 192.168.4.11(ro) 192.168 .4.110(rw)
客户机地址可以是主机名、IP 地址、网段地址,允许使用“*”、 “?”通配符。
“rw” 表示允许读写,“ro” 表示为只读。
sync :表示同步写入到内存与硬盘中。
no_root_squash : 表示当客户机以root身份访问时赋予本地root权限(默认是root_squash)。
root_squash :表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户。
- その他の一般的なオプション
all_squash :所有访问用户都映射为匿名用户或用户组。
async :将数据先保存在内存缓冲区中,必要时才写入磁盘。
subtree_check(默认):若输出目录是一个子目录,则nfs服务器将检查其父目录的权限。
no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
-
NFSサービスプログラムを開始するNFS
共有サービスを手動でロードする場合は、最初にrpcbindを開始してから、nfs
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enablenfsを開始する必要が
あります。ファイアウォールを閉じます。
-
このマシンによって公開されたNFS共有ディレクトリを表示する
exportfs-rv #publish the share
showmount -e #view shared files
クライアントのNFS共有リソースにアクセスする
- nfs-utils、rpcbindパッケージをインストールし、サービスを開始します
rpm -q rpcbind nfs-utils
yum -y install nfs-utils rpcbind
systemctl start rpcbind
systemctl enable rpcbind
- NFSサーバーが共有しているディレクトリを表示する
showmount-e 192.168.150.10
- NFS共有ディレクトリを手動でマウントする
mkdir / data
mount 192.168.150.10:/ opt /
chenroot / data df -Th
マウントされたディレクトリには、サーバーディレクトリ内のファイルが含まれるようになりました。
- 自動マウントを設定
umount / data
vim / etc / fstab
192.168.150.10:/ opt / chenroot / data nfs defaults、_netdev 0 0
mount -a #自動マウントファイルを更新
ヒント
NFSの強制アンインストール
クライアントのマウントと使用中にサーバー側のNFSサービスが突然停止した場合、df-hコマンドの実行時にクライアントがスタックします。現時点では、umountコマンドを直接使用して直接アンインストールすることはできません
。umount-lf/ myshareをアンインストールするには-lfオプションを追加する必要があります。