CentOS8 NFS 서버 설치와 운영
31 Dec 2020 | Linux/CentOSCentOS8 FTP 서버 설치와 운영
이것이 리눅스다 의 Chapter14 NFS 서버 설치와 운영의 실습내용입니다.
server에 NFS(Network File System) 서버를 설치하고 client에서 공유 폴더에 접속해보자.
NFS 서비스를 이용하려면 nfs-utils 패키지가 필요하다.
nfs-utils 패키지가 없다면 dnf 명령으로 설치를 한다.
vi나 gedit으로 /etc/exports 파일을 만든 후 다음과 같이 작성한다.
192.168.111.xxx 로 시작되는 모든 IP의 접속을 허용하며 읽고 쓰기가 가능하다.
sync는 NFS가 쓰기 작업을 완료할 때마다 디스크를 동기화한다. async보다 속도는 약간 더 느리나 경고 메시지가 안뜬다.
이제 공유 폴더로 쓰일 share 디렉토리를 생성하고 접근 권한을 707로 지정한다.
Test용으로 쓰일 적당한 파일을 /share에 옮기자.
systemctl 명령으로 nfs-server를 가동시키고 상시 가동되도록 한다.
exportfs -v 명령으로 nfs 서비스의 가동을 확인해보자.
root_squash는 client가 root 사용자로 NFS 서버에 접속해도 NFS 서버의 root 사용자 권한을 얻을 수 없도록 방지하는 기본 옵션이다. 맨 앞에 no를 붙이면 기능을 정지시킬 수 있으나 보안을 위해 냅두자.
실습을 위해 firewall 방화벽을 꺼두자.
이제 client 컴퓨터로 server의 NFS 서버에 접속을 해보자.
마찬가지로 우선 nfs-utils의 설치를 확인한다.
showmount -e NFS서버IP 명령으로 NFS 서버의 공유 폴더를 확인해보자.
/share 공유 폴더에 마운트할 디렉토리(myshare)를 만들고 root 사용자 권한을 빌려 myshare 디렉토리를 공유 폴더에 마운트한다. 파일 리스트를 확인해보면 조금 전 Test용으로 공유 폴더에 옮겨놓은 파일들을 볼 수가 있다.
이제 client에서 server의 NFS 서버 공유폴더를 사용 할 수 있게 되었다.
그럼 client가 부팅될 때마다 NFS 서버의 공유 폴더에 자동으로 마운트가 되도록 설정해보자.
터미널에서 su 명령으로 root 사용자로 로그인한다.
gedit으로 /etc/fstab 파일을 열고 마지막에 한 줄을 추가한다.
NFS서버IP:/공유폴더 마운트할디렉토리path nfs default 0 0
재부팅 후에 myshare가 마운트되어있는지 확인을 해보자. 파일과 폴더도 만들어보자.
잘 된다면 성.공.적 😙
window 운영체제의 client에서도 물론 NFS 서버에 접속 할 수 있다.
[제어판] - [프로그램] - [windows 기능 켜기/끄기] - [NFS용 서비스]를 체크하고 cmd창을 연 뒤 *mount NFS서버IP:/공유폴더 ** 명령으로 서버와 연결 하면 Z 드라이브가 생성된다. Z 드라이브에 파일을 읽고 쓰기가 가능 할 것이다. 끝
참고자료
이것이 리눅스다 Chepter 14 NFS 서버 설치와 운영