기술 문서 : NFS 공유 스토리지 서비스의 실제 운영

하나, 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. 실제 운영 과정

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.4 NFS 서비스 시작

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.1 nfs-utils 및 rpcbind 소프트웨어 패키지 설치

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

3.2.2 NFS 서버에서 공유되는 디렉토리보기

여기에 사진 설명 삽입

3.2.3 수동으로 NFS 공유 디렉토리 마운트

여기에 사진 설명 삽입

3.2.4 테스트

클라이언트에 새 파일을
여기에 사진 설명 삽입
만든 다음 서버 / opt / share 디렉토리로 이동하여 동기화되었는지 확인합니다.
여기에 사진 설명 삽입

3.2.5 NFS 공유 디렉토리 자동 마운트

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

여기에 사진 설명 삽입
여기에 사진 설명 삽입

3.2.6 강제로 NFS 제거

클라이언트가 마운트되어 사용되는 동안 서버 측 NFS 서비스가 갑자기 중지되면 df -h 명령을 실행할 때 클라이언트가 중단됩니다. 이때 umount 명령을 직접 사용하여 직접 제거 할 수 없으며 제거하려면 -lf 옵션을 추가해야합니다.

umount -lf /share

추천

출처blog.csdn.net/weixin_51613313/article/details/111113647