LinuxNFS共有サービス

ここに画像の説明を挿入

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を使用して、ファイルサーバーに共有リソースを公開します

  1. nfs-utils、rpcbindパッケージをインストールします
    rpm -q rpcbind nfs-utils#
    yumをインストールするかどうかを確認します-y install nfs-utils rpcbind
    ここに画像の説明を挿入
  2. 共有ディレクトリを設定し
    ます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服务器也不检查其父目录的权限,这样可以提高效率
  1. NFSサービスプログラムを開始するNFS
    共有サービスを手動でロードする場合は、最初にrpcbindを開始してから、nfs
    systemctl start rpcbind
    systemctl start nfs
    systemctl enable rpcbind
    systemctl enablenfsを開始する必要が
    ここに画像の説明を挿入
    あります。ファイアウォールを閉じます。
    ここに画像の説明を挿入

  2. このマシンによって公開されたNFS共有ディレクトリを表示する
    exportfs-rv #publish the share
    showmount -e #view shared files
    ここに画像の説明を挿入

クライアントのNFS共有リソースにアクセスする

  1. nfs-utils、rpcbindパッケージをインストールし、サービスを開始します
    rpm -q rpcbind nfs-utils
    yum -y install nfs-utils rpcbind
    systemctl start rpcbind
    systemctl enable rpcbind
    ここに画像の説明を挿入
  2. NFSサーバーが共有しているディレクトリを表示する
    showmount-e 192.168.150.10
    ここに画像の説明を挿入
  3. NFS共有ディレクトリを手動でマウントする
    mkdir / data
    mount 192.168.150.10:/ opt /
    chenroot / data df -Th
    ここに画像の説明を挿入
    マウントされたディレクトリには、サーバーディレクトリ内のファイルが含まれるようになりました。
    ここに画像の説明を挿入
  4. 自動マウントを設定
    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オプションを追加する必要があります。

おすすめ

転載: blog.csdn.net/weixin_53496398/article/details/114119618