Ubuntu Server - NFS server
안녕하세요 :)
우분투 리눅스 환경에서의 서버 구축을 주제로한 열네번째 포스팅 내용은 NFS 서버의 구축과 운영입니다.
NFS 란?
Network File System의 약자로 리눅스 운영체제 컴퓨터 끼리 저장공간(디렉터리)를 공유할수 있도록 해주는 시스템이다.
즉, 서버측에서 공유할 디렉터리를 생성하고 클라이언트(유저)가 해당 디렉터리를 마운트해서 사용하는 방식입니다. 파일 서버의 역할을 한다는 부분에서 fpt와 비슷합니다.
바로 구축하고 이용해보겠습니다.
설치할 패키지는 다음과 같습니다.
nfs-common
nfs-kernel-server
rpcbind
이 세가지 종류이고 apt-get 명령을 통해 설치를 진행하였습니다.
이제 설치가 완료되면 공유해줄 디렉터리를 생성해주겠습니다.
디렉터리 위치는 /(루트) 에서 share 라는 이름으로 디렉터리를 만들겠습니다.
그리고 공유 디렉터리로 만들기 위해서 설정 파일을 편집해주겠습니다.
제일 아래 라인에
읽고 쓰기와 동기화가 가능하게 아래와 같이 편집후 빠져나와줍니다.
그리고 해당 디렉터리의 접근 권한 또한 다음과 같이 편집해줍니다.
그리고 확인용 파일 아무거나 하나 만들어줍니다.
그리고 나선 이번 서버도 역시 서비스 가동하겠습니다.
그리고 exportrw -v 명령어를 통해 어떤 디렉터리가 공유되고 있는지 정보를 확인해줍니다.
그리고 방화벽을 열어주어야 하는데 관련된 방화벽이 많기 떄문에 그냥 다열어주겠습니다.
ufw disable
실제로는 방화벽을 전부 여는행위는 위험하지만 우리는 사설네트워크를 사용하고 있기 때문에 괜찮습니다.
이제 서버가 잘구축되어 share 디렉터리에 마운트가 가능한지 확인해 보겠습니다.
클라이언트 피씨에 nfs 클라이언트 패키지를 설치합니다.
이제 확인해 보겠습니다, 디렉터리가 공유가 되고 있느지를 말입니다.
showmount -e 서버아이피
그럼 위와 같이 잘 공유되어지고 있는것을 확인할수 있습니다.
다음은 마운트를 시켜주기 위해서 클라이언트 피씨에도 마운트할 디렉터리가 필요합니다.
사용자의 홈디렉터리에 formshare라는 이름의 디렉터리를 하나 만들어 주고
바로 nfs에 마운트 해주는 "mount -t nfs 서버아이피:/공유디렉터리 마운트할디렉터리" 명령을 관리자 권한으로 실행합니다.
이런식으로 아무 메세지가 나오지 않는다면 성공입니다.
마운트 한 디렉터리로 가서 파일을 확인해볼까요
이런식으로 잘 된것을 확인해 볼수 있습니다.
그런데 이제 한번 사용하고 말것이 아니라 재부팅시에도 서버에 연결이 되어 항상 공유되었으면 좋겠죠 저번 카테고리의 raid에서 다루었던 fstab파일을 설정해주면 됩니다
아래와 같이 에디터로 편집하시면 원하는 결과를 얻을수 있습니다.