다음 이전 차례

6. 사용자 계정과 파일 시스템

각 사용자는 모든 노드에 계정을 갖고 있어야한다. 효율적인 관리를 위해 호스트 노드로부터 /home이 모든 노드에 NSF를 이용 마운트 되어 있다.

6.1 각 노드에 /home 디렉토리 마운트

/home 디레토리는 각 노드에 마운트 되는 것이 좋다. 호스트 노드를 제외한 모든 노드들은 /home에 어떠한 것도 없어야 한다. (이는 노드에 사용자를 첨가해서는 안된다는 의미이다.)

/home을 첨가하기 위해서 모든 노드의 /etc/fstab에 다음과 같이 입력하여준다.(물론 호스트 파일은 제외된다.)

hostnode:/home          /home   nfs     bg,rw,intr      0 0

여기서 "hostnode:"는 여러분의 호스트 노드의 이름을 집어넣으면 된다. 만일 호스트 노드가 CDROM을 갖고 있는 경우 CDROM또한 NFS를 이용 CDROM에 접근할 수 있는데 다음과 같은 내용을 /etc/fstab에 집어 넣는다.(각 노드는 /mnt/cdrom을 갖고 있다고 본다.)

hostnode:/mnt/cdrom     /mnt/cdrom  nfs  noauto,ro,soft 0 0

다음은 호스트 노드에서 /etc/exports를 변경시켜야 한다.

#allow nodes to mount /home and read CDROM
/home   node1(rw) node2(rw), node3(re)
/mnt/cdrom node1(ro) node2(ro), node4(ro)

nfs를 다시 시작하고 마운트한다. (ps 명령을 이용하여 rpc.nfsd와 rpc.mountd의 pid를 알아낸 후 "kill -HUP pid"를 실행한다.)

모든 것이 잘 작동하는 경우, "mount /home"을 모든 노드에서 실행 해보면 /home이 마운트되어야 한다. 만일 그렇지 않으면 /var/log/ messages에서 에러를 찾아내고 마운트에 관한 man page를 이용하여 확인한다.

시스템이 시작되고 자동적으로 /home이 마운트 되지만, CDROM은 마운트 되지 않을 것이다. 하나의 노드에 CDROM을 마운트하고 싶으면, "mount /mnt/cdrom"을 실행하고나면 /mnt/cdrom에 CDROM의 내용이 보일 것이다.

만일 문제가 생기면, /var/log/messages를 확인하고 mount와 nfs 에 관한 매뉴얼을 확인한다.

6.2 사용자 계정의 추가

하나의 리눅스 워크스테이션에서 처럼 호스트 노드에 사용자 계정 을 추가한다. 각 노드에 사용자를 추가하는 가장 손쉬운 방법은 호스트 노드에 있는 /etc/passwd로 부터 사용자에 관한 내용을 복사하여 각 노드의 /etc/passwd에 복사해 넣는 것이다. 반드시 사용자와 그룹의 id가 클러스터를 통해서 모두 같은가를 확인한다.

사용자는 클러스터 전체에 걸쳐서 로그인 할 수 있다.

다른 방법은 NIS를 이용하는 것이다.(역자주: NIS에 관해서는 http://kldp.org에서 관계 내용을 참조하면 된다.)


다음 이전 차례