技術文書:NFS共有ストレージサービスの実際の操作

1つは、NFSの概要です

  • NFSは、TCP / IP送信に基づくネットワークファイルシステムプロトコルです。NFSプロトコルを使用することにより、クライアントは、ローカルディレクトリにアクセスしているかのように、リモートサーバーの共有リソースにアクセスできます。
  • ほとんどの負荷分散クラスターでは、NFSプロトコルを使用してデータストレージを共有するのが一般的な方法です。NFSは、NASストレージデバイスがサポートする必要のあるプロトコルでもあります。ただし、NFSにはユーザー認証メカニズムがなく、データはネットワーク上でプレーンテキストで送信されるため、セキュリティが不十分、一般LANでのみ使用できます
  • NFSサービスの実現は、RPC(Remote Process Call)メカニズムに依存して、リモートからローカルへのマッピングプロセスを完了します。したがって、NFS共有サービスを提供するには、nfs-utilsおよびrpcbindソフトウェアパッケージをインストールする必要があります。前者はNFS共有の公開とアクセスに使用され、後者はRPCサポートに使用されます。

2、NFS構成ファイル

NFS構成ファイルは/ etc / exports(サーバー構成)です。
形式は次のとおりです。
共有ディレクトリの場所クライアントアドレス(許可オプション)

三、実際の運用プロセス

3.1 NFSを使用して、ファイルサーバーに共有リソースを公開します

3.1.1ソフトウェアパッケージをインストールする

rpm -q rpcbind nfs-utils                #查询软件包是否已安装
yum install -y nfs-utils rpcbind        #安装软件包

ここに写真の説明を挿入

3.1.2共有ディレクトリを設定する

ここに写真の説明を挿入

3.1.3構成ファイルを変更する

ここに写真の説明を挿入
ここに写真の説明を挿入

客户机地址可以是主机名、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服务器也不检查其父目录的权限,这样可以提高效率。

3.1.4NFSサービスの開始

NFS共有サービスを手動でロードする場合は、最初にrpcbindを起動してから、nfsを起動する必要があります。

systemctl stop firewalld
setenforce 0
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs

ここに写真の説明を挿入

3.1.5このマシンによって公開されたNFS共有ディレクトリを表示する

exportfs -rv							#发布共享
showmount -e

ここに写真の説明を挿入

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

3.2.1nfs-utilsおよびrpcbindソフトウェアパッケージをインストールします

rpm -q rpcbind nfs-utils 
yum -y install nfs-utils rpcbind
systemctl start rpcbind
systemctl enable rpcbind

3.2.2NFSサーバーで共有されているディレクトリを表示する

ここに写真の説明を挿入

3.2.3NFS共有ディレクトリを手動でマウントする

ここに写真の説明を挿入

3.2.4テスト

クライアントに新しいファイルを作成
ここに写真の説明を挿入
し、サーバーの/ opt / shareディレクトリに移動して、同期されているかどうかを確認します
ここに写真の説明を挿入

3.2.5NFS共有ディレクトリを自動的にマウントする

vim /etc/fstab 
92.168.153.10:/opt/share  /share nfs defaults,_netdev 0 0

ここに写真の説明を挿入
ここに写真の説明を挿入

3.2.6NFSの強制アンインストール

クライアントのマウントおよび使用中にサーバー側のNFSサービスが突然停止した場合、df-hコマンドの実行時にクライアントがスタックします。現時点では、umountコマンドを直接使用して直接アンインストールすることはできません。アンインストールするには、-lfオプションを追加する必要があります。

umount -lf /share

おすすめ

転載: blog.csdn.net/weixin_51613313/article/details/111113647