[SLES] NFS 설정

인프라 관리/SUSE Linux|2019. 3. 10. 19:00

안녕하세요. SAP 운영자 ST03 입니다.

오늘은 SUSE Linux 에서 NFS 설정하는 방법에 대해 알아 보겠습니다.


사용 된 SUSE Linux 버전은 SLES 12 SP2 이며 테스트 환경이기 때문에 방화벽은 양측 모두 비활성화 상태 입니다.


#1 NFS 서버측 설정 사항

NFS 로 파일을 공유 할 쪽 세팅 입니다.

SUSE Linux 는 Redhat 이나 Ubuntu 와 세팅이 많이 다르지만 다행히도 왠만한 세팅은 Yast 라고 하는 관리 툴로 설정이 가능합니다.


가장 먼저 공유 할 폴더를 만들어 줍니다.

root@saptest01:~ # mkdir /nfstest/st03




서버 쪽에 root 계정으로 접속해서 yast 를 수행합니다.

root@saptest01:# yast


Network Service 에서 NFS Server 를 선택합니다.


NFS 서버를 Start 에 체크 해 줍니다. (Space 를 누르면 됩니다)

NFSv4 를 사용하실 경우 체크 된 사항을 두면 되시고 NFSv3 를 사용하실 경우 체크를 해제 해 주시면 됩니다.

NFSv4 는 111 및 2049 포트가 열려 있으면 됩니다. NFSv3 의 경우에는 랜덤하게 변하는 포트가 있는 관계로 관련하여 별도의 설정을 해 주거나 방화벽을 완전 개방 해 주어야 합니다.


그 보다 하위버전을 사용하실 경우에는 별도의 가이드를 통해 진행해야 합니다.


NFS 로 공유 할 폴더 정보와 공유 대상 서버 정보를 넣습니다.

Add Directory > 공유 할 폴더 정보 (/nfstest/st03) > 공유 대상 서버 (saptest02)


잘 들어갔는지 확인 하고 Finish 를 통해 서버측 설정을 마무리 합니다.


#2 NFS 클라이언트측 설정 사항

NFS 를 통해 폴더를 공유 받을 쪽 세팅 입니다.

동일하게 Yast 를 통해 설정 하는 것이 정석 입니다.


클라이언트 쪽에 root 계정으로 접속해서 yast 를 수행합니다.

root@saptest02:# yast


Network Service 에서 NFS Client 를 선택합니다.


Add 이후 NFS 서버에서 어떤 폴더를 인식 할 것인지, 그리고 클라이언트에서 어떤 폴더로 인식 할 것인지 입력 합니다.

여기에서 클라이언트 측에서는 해당 폴더를 미리 만들어 놓지 않아도 됩니다.


NFS Settings 탭으로 이동하여 Enable NFSv4 사항을 확인합니다.

NFSv4 사용하면 체크 해 주면 되고 NFSv3 를 사용한다면 체크를 해제 한 후에 진행 (OK) 하면 됩니다.


정상적으로 설정이 완료 되었다면 파일시스템 현황을 통해 mount 가 잘 되었는지 확인 할 수 있습니다.

클라이언트 서버 측에서 다음 커맨드를 통해 확인 가능합니다.

root@saptest02:# df -h


#3 문제가 있을 경우 or 방화벽을 사용하는 환경 인 경우

일단, 문제가 있는 경우에는 클라이언트 측의 NFS 서비스 로그를 통해 현황을 파악 할 수 있습니다.

클라이언트 서버 측에서 다음 커맨드를 통해 NFS 서비스 현황 확인이 가능합니다.

root@saptest02:# service nfs status


정상적으로 동작하고 있다면 아래와 같이 별다른 사항 없이 Started Alias for NFS Client 가 나옵니다.


아래의 경우에는 NFS 서비스를 통해 mount 하려고 하였으나 time out 이 나는 경우 입니다.

저의 경우 Firewall 을 활성화 하여 NFS 서비스가 서로 연결되지 못하게 한 경우 입니다.


이 경우 각 NFS 서버와 클라이언트의 방화벽 설정 확인 후 각 NFS 서버와 클라이언트 서비스를 방화벽에서 허용하도록 설정 해 주어야 합니다.

위와 같이 root 유저로 Yast 수행 후 Security and Users > Firewall 에서 수행 가능합니다.


Firewall 이 활성화 되어 있다면 Allowed Services 에서 NFS Server / Client Service 가 들어가 있는지 확인 해 보자.

해당 항목들이 추가되어 있지 않다면 아래와 같이 추가하도록 한다.


댓글()