티스토리 뷰

  1. 사용자 계정 생성 - 1
    클러스터에서 사용자 계정을 만들기 위해서는 각 노드별로 모두 같은 ID의 사용자를 생성해야 하는데, 이러한 작업을 자동으로 해주기 위해서 NIS를 사용한다. NIS가 설치되어 있다면, 다음과 같은 절차를 따라서 사용자를 생성하면 된다.

    [NIS 관련] 참고 : http://blog.n-nuri.com/460
    • NIS를 사용하는 클러스터에서의 사용자 추가
      • 우선 서버측에서 사용자를 추가한다.
        • #useradd 사용자ID            또는,
          #useradd -c "계정 설명" -m -d /home/사용자ID 사용자ID
        • #passwd 사용자ID
      • NIS 정보를 갱신하기 위하여 다음을 실행
        • #make -C /var/yp
    • 사용자 암호 및 쉘 변경
      • #yppasswd 사용자ID <-- 암호변경
      • #yppasswd -s         <-- 쉘 변경
    • NIS 관련명령어
      • nisdomainname
      • ypwhich
      • ypcat
      • yppasswd
      • ypchsh
      • ypchfn
  2. 사용자 계정 생성 - 2
    클러스터 노드 수가 많은 경우에는 NIS가 자원을 많이 사용하기 때문에 ptool 이라는 도구를 사용하는데 그 방법은 다음과 같다.
    .................
  3. 노드간 무인증 접속 설정
    각 노드간에 동일 계정인 경우는 인증절차 없이 로그인이 되어야 병렬 프로그램을 실행 할 수 있다.
    노드간의 로그인은 보통 ssh를 사용하며, 그 전에는 rsh를 사용하는 경우가 많았다.
    - ssh의 무인증 설정
      % ssh-keygen -t dsa
      % cd ~/.ssh
      % cp id_dsa.pub authorized_keys
      이렇게 한 후 각 노드간에 무인증으로 로그인이 되는지 테스트 해보면 된다.
      예를 들어, 노드 이름이 node0, node1 등이 있다면 "% ssh node1" 을 실행했을 때
      암호를 물어보지 않고 바로 로그인이 되면 된다.
    - rsh의 무인증 설정
      rsh는 각 계정의 홈디렉토리에 있는 .rhosts를 참조하게 되는데
      이 파일에 각 노드의 이름을 적어주고 permission을 "chmod 600 .rhosts"로 수정해주면 된다.
      마찬가지로, "% rsh node1" 등을 실행했을때 무인증으로 로그인이 되어야 한다.