집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >NFS 서비스 소개 및 이용방법
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/etabNFS
/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서버가 제대로 작동하려면 rpcbind 및 nfs 두 서비스를 시작해야 합니다. 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 nfsserver의 자동 시작 상태를 설정합니다. NFS 서버의 /home/cairui 을 192.168.66.128로 공유 , 읽기 및 쓰기 포함 권한 restartrpcbindandnfsservice 서버 측 사용 showmount Command QueryNFS Share status 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!