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