이기종간 OS 를 많이 사용하다보니, NFS 를 사용할 일이 많지가 않다.
하지만 있는 기능이고 또 간혹 사용하는 기능이니 안 적을 수가 없다.
서버에서 파일을 공유하는 것이다.
그래서 우선 서버에서 설정을 해주고,
파일을 받고자 하는 클라이언트가 나중에 설정을 하는 것이다.
순서와 기본적인 개념만 가지고 천천히 하면 그리 어렵지 않다.
그래서, 일단 서버에서 작업 시작
우선적으로, 당연하지만 NFS 서버를 우선 설치해야한다.
yum install nfs-utils
apt-get install nfs-common
# vi /etc/exports
공유하고자 하는 디렉토리 이름 접속허용IP(옵션) 형식으로 적어준다.
/home *(ro,no_root_squash)
서버의 /home 디렉토리를 nfs 를 통해서 제공해주며,
모든 IP 에서 접속을 허용, ro 읽기 전용으로 열며,
no_root_squash 는 uid 0으로부터의 request를 매핑하지 않는다.
...이건 도대체 무슨 의미인지 모르겠다..ㅡㅜ
읽기 전용이 싫다면, rw 읽기 쓰기 권한으로 해주면 된다.
여러 디렉토리를 열고 싶다면, 아래에 계속 적어주면 된다.
그리고 nfs 서비스를 재시작해서 파일에 적어둔 것이 시작되게 한다.
service nfsserver restart
/etc/init.d/nfsserver restart
그럼 접속해서 파일을 보려는 클라이언트로 넘어간다.
클라이언트에서는 mount 를 사용해야하기 때문에, 반드시 root 권한으로 실행되어야 한다.
mount 파일 자체가 root 권한으로 실행되는 파일이기 때문이며,
mount 는 시스템 전체에 영향을 끼치는 파일이기 때문이다.
일단 nfs 서버가 작동해서 디렉토리를 공유해주는지 확인한다.
showmount -e [IP]
nfs 서버를 제공해주는 서버의 IP 를 입력한다.
이것이 된다면, 해당 서버에서 제공하는 디렉토리가 나타난다.
그렇다면, 클라이언트에서는 마운트 하기 위한 임시 디렉토리를 만들어서 마운트를 할 준비를 한다.
mkdir /mnt/nfsjoin
뒤 디렉토리는 임시 혹은 서버와 연결하기 위한 디렉토리이기 때문에 편할대로 만든다.
그리고 연결을 실행한다.
mount -t nfs [IP]:/home /mnt/nfsjoin
그리 길지 않은 시간이 걸린 후, 커맨드 입력창이 뜬다.
마운트가 잘 연결됐는지 확인을 하기 위해 mount 를 입력해서 확인한다.
정상적으로 연결이 됐다면, 가장 마지막 줄에 [IP]:/home 가 있는 줄이 보일 것이다.
추가로...
하나의 디렉토리에 계속 마운트를 연결할 수 없다.
1:1 연결이다.
이점 분명히 기억하고 또 마운트를 연결하고 싶다거나 내가 만든 디렉토리에 다른 것을 연결하고 싶다면,
umount /mnt/nfsjoin 을 해서 마운트를 해지하고 사용하거나,
아니면 아예 다른 디렉토리를 만들어서 연결해서 사용한다.
댓글 없음:
댓글 쓰기