>  기사  >  운영 및 유지보수  >  NFS 서비스 소개 및 이용방법

NFS 서비스 소개 및 이용방법

PHP中文网
PHP中文网원래의
2017-06-20 11:33:545728검색

1. NFS 서비스 소개

NFS는 Network File System, 즉 Network File System의 약자입니다. Sun이 개발하고 1984년에 발표한 분산 파일 시스템용 프로토콜입니다. 기능: 서로 다른 시스템과 운영 체제가 네트워크를 통해 서로 개별 데이터를 공유할 수 있도록 허용하여 응용 프로그램이 클라이언트 측에서 네트워크를 통해 서버 디스크에 있는 데이터에 액세스할 수 있도록 합니다. 시스템처럼.

NFS의 기본 원칙은 "여러 클라이언트와 서버가 일련의 RPC를 통해 동일한 파일 시스템을 공유할 수 있도록 허용하는 것"입니다. 이는 운영 체제에 독립적이며 서로 다른 하드웨어 및 운영 체제를 사용하는 시스템이 함께 파일을 공유할 수 있도록 합니다. .

NFS는 파일 전송이나 정보 전송 중에 RPC 프로토콜을 사용합니다. RPC(원격 프로시저 호출)는 클라이언트가 다른 시스템 프로그램을 실행할 수 있도록 하는 메커니즘입니다. NFS 자체는 정보 전송 프로토콜과 기능을 제공하지 않지만, NFS는 다른 전송 프로토콜을 사용하기 때문에 네트워크를 통해 데이터를 공유할 수 있습니다. 이러한 전송 프로토콜은 이 RPC 기능을 사용합니다. NFS 자체가 RPC를 이용한 프로그램이라고 할 수 있습니다. 즉, NFS는 RPC 서버입니다. 따라서 NFS가 필요할 때마다 RPC 서비스를 시작해야 합니다. 요약: NFS는 단순한 파일 시스템이며 rpc는 정보 전송을 담당합니다.

2. NFSservice

NFS

를 설치하려면 두 개의 소프트웨어 패키지

nfs-utils-*

기본 NFS명령 및 모니터링 프로그램 포함

rpcbind-*

지원 보안NFS RPC서비스 연결

1.

시스템 설치 여부 확인NFS

rpm -qa|grep nfs

rpm -qa|grep rpcbind

안되면 먼저yum 그룹리스트 다시 yum groupinstall "NFS"

3. NFS

서버 구성

NFS

공용 디렉터리

/etc/exports NFS

서비스의 기본 구성 파일

/usr/sbin/exportfs NFS

서비스 관리 명령

/usr/sbin/showmount

클라이언트 보기 명령

/var/lib/nfs/etab

NFS

/var/에서 공유하는 디렉터리의 전체 권한 설정을 기록합니다. lib/nfs/xtab

로그인한 클라이언트 정보

NFS

를 기록합니다. 서비스의 구성 파일은 /etc/exports, 시스템에는 기본값이 없으므로 이 파일이 없을 수도 있습니다. , vim Create를 수동으로 사용한 다음 파일에 구성 내용을 쓸 수 있습니다.

/etc/exports

파일 내용 형식:

<

출력 디렉터리> [Client1 옵션(액세스 권한, 사용자 매핑, 기타)] [Client 2 옵션(액세스 권한, 사용자 매핑, 기타)】a.

출력 디렉터리: 출력 디렉터리는 클라이언트 사용을 위해 공유해야 하는 NFS시스템의 디렉터리를 의미합니다.

b.

클라이언트: 이 NFS출력 디렉터리

에 액세스할 수 있는 네트워크 컴퓨터

일반적으로 사용되는 클라이언트 지정 방법:

ip 주소로 호스트 지정: 192.168.0.200

서브넷의 모든 호스트 지정 :

192.168.0.0/24 192.168.0.0/255.255.255.0

지정된 도메인 이름의 호스트:

david.bsmart.cn

도메인 이름에 모든 호스트 지정: *.bsmart.cn

모든 호스트: *

c.옵션: 출력 디렉터리의 액세스 권한, 사용자 매핑 등을 설정하는 데 사용됩니다.

NFS주요 항목은 3클래스 옵션:

액세스 권한 옵션

출력 디렉터리 읽기 전용 설정: ro

출력 디렉터리 읽기-쓰기 설정: rw

사용자 매핑 옵션

all_squash: 모든 일반 사용자에 원격으로 액세스하며 해당 그룹은 익명 사용자 또는 사용자 그룹에 매핑됩니다(nfsnobody)

no_all_squash: all_squash와 반대(기본 설정)

root_squash: Will rootuser 및 이들이 속한 그룹은 익명 사용자또는user group

no_root_squash: 위의 내용과 반대

anonuid=xxx:모든 사용자 매핑 익명 사용자로 원격 액세스하고 사용자를 로컬 사용자로 지정

anongid=xxx: 모든 원격 액세스 사용자 그룹을 익명 사용자 그룹 계정에 매핑하고 익명 사용자 그룹 계정을 로컬 사용자 그룹 계정으로 지정

기타 옵션(무시, 기본값 사용)

4. NFSserver

시작 및 중지 /etc/exports 파일을 올바르게 구성한 후 NFS서버를 시작할 수 있습니다.

1. NFSserver

시작 nfs서버가 제대로 작동하려면 rpcbindnfs 두 서비스를 시작해야 합니다. rpc 바인딩반드시 nfsstart

service rpcbind start

service nfs start

2.Query nfsserver status

service rpcbind status

service n fs 상태

3. Stopnfs 서버

nfs를 중지하려면 먼저 nfs를 중지한 다음 시스템에 다른 서비스(예: )가 있는 경우 rpcbind 서비스를 중지해야 합니다. nis) 사용해야 하는 것이므로 중지할 필요가 없습니다. rpcbindservice

service nfs stop

service rpcbind stop

4.

nfsserver의 자동 시작 상태를 설정합니다.

chkconfig --add

chkconfig --level 35

5. 예

1.

NFS 서버/home/cairui 192.168.66.128로 공유 , 읽기 및 쓰기 포함 권한

#vim /etc/exports

/home/cairui 192 .168.66.128/ 24(rw)

2.

restartrpcbindandnfsservice

service rpcbind 재시작

service nfs restart

exportfs

3.

서버 측 사용 showmount Command QueryNFS Share status

showmount -e

Clients에 연결된 디렉토리 정보.

5.클라이언트 마운트nfs

서버의 공유 디렉터리

명령 형식: mount NFSServerIP

: 공유 디렉터리 로컬 마운트 지점 디렉터리

마운트 여부 확인 성공: mount|grep nfs

파일이 서버측과 일치하는지 확인6.NFS권한 및 액세스 제어 공유

서버/home/cairui에 대한 권한을 수정하여 클라이언트를 쓰기 및 읽기 가능하게 만들기 chmod 777 -R /home/cairui6.

마운트된

NFS공유 디렉터리

형식:

umount /tmp/cai8을 마운트 해제합니다.载 자동 마운트 시작 动Nfs

파일 시스템

& lt; 서버 & gt;: & lt; 원격/내보내기 & gt; & lt;/local/directory & lt; 0 #vim/#vim/ ETC /fstab

마지막 줄은 나중에 추가됩니다저장하고 종료하고 시스템을 다시 시작하세요

위 내용은 NFS 서비스 소개 및 이용방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.