본문 바로가기
HPC

[Ubuntu] HPC 설정

by Yoon_estar 2024. 5. 14.
728x90
반응형

Ubuntu에서 HPC 세팅하기

서버 구성 

masterubuntu : 192.168.207.80
node01ubuntu : 192.168.207.81
node02ubuntu : 192.168.207.82

 

OS

OS : ubuntu-20.04.4

호스트 설정

  • 호스트 네임 설정
# hostnamectl set-hostname --static masterubuntu
  • 노드 간 시간 동기(필요시 실시)

 

  • 호스트 파일 설정
echo '192.168.207.80 masterubuntu' >> /etc/hosts
echo '192.168.207.81 node01ubuntu' >> /etc/hosts
echo '192.168.207.82 node02ubuntu' >> /etc/hosts

echo masterubuntu > /root/.rhosts
echo node01ubuntu >> /root/.rhosts
echo node02ubuntu >> /root/.rhosts
cp /root/.rhosts /etc/hosts.equiv
  • 계산 노드에 파일 복사
# scp /etc/hosts.equiv /etc/hosts node01ubuntu:/etc
# scp /root/.rhosts node02ubuntu:/root/

SSH 설정

  • ssh_config를 수정한다. 서버로 로그인할 때 사용한다.
echo "HostbasedAuthentication yes" >> /etc/ssh/ssh_config
echo "EnableSSHKeysign yes" >> /etc/ssh/ssh_config
  • sshd_config를 수정한다. client가 로그인될 때 반영되는 옵션을 규정한다.
echo "HostbasedAuthentication yes" >> /etc/ssh/sshd_config
echo "IgnoreRhosts no" >> /etc/ssh/sshd_config
echo "UseDNS yes" >> /etc/ssh/sshd_config
  • Keyscan 기능으로 key값을 생성한다.
ssh-keyscan -t rsa masterubuntu,192.168.207.80 > /etc/ssh/ssh_known_hosts2
ssh-keyscan -t rsa node01ubuntu,192.168.207.81 >> /etc/ssh/ssh_known_hosts2
ssh-keyscan -t rsa node02ubuntu,192.168.207.82 >> /etc/ssh/ssh_known_hosts2
  • 파일을 다른 서버로 복사한다.
scp /etc/ssh/ssh_config /etc/ssh/sshd_config /etc/ssh/ssh_known_hosts2 root@node01ubuntu:/etc/ssh/
scp /etc/ssh/ssh_config /etc/ssh/sshd_config /etc/ssh/ssh_known_hosts2 root@node02ubuntu:/etc/ssh/
  • 데몬 재실행
systemctl restart sshd
ssh node01ubuntu systemctl restart sshd
ssh node02ubuntu systemctl restart sshd
  • ssh 패스워드 체크
ssh node01ubuntu
ssh node02ubuntu

NFS 설정

  • 패키지 설치(모든 서버 실시)
apt-get install nfs-server
  • Master Node 에서 진행(NFS Server 설정)
# vi /etc/exports 
---------------------------------------
/home *(rw,no_root_squash)
/APP *(rw,no_root_squash)
/engrid/enslurm *(rw,no_root_squash)

# systemctl restart nfs-server 

 

  • 계산 Node 에서 진행(NFS Client 설정)
# mount -t nfs 192.168.207.80:/APP/ /APP/
# mount -t nfs 192.168.207.80:/home /home
# mount -t nfs 192.168.207.80:/engrid/enslurm /engrid/enslurm

# df
Filesystem                     1K-blocks    Used Available Use% Mounted on

....

192.168.207.80:/APP            262137856 8484864 240267264   4% /APP
192.168.207.80:/home           262137856 8484864 240267264   4% /home
192.168.207.80:/engrid/enslurm 262137856 8484864 240267264   4% /engrid/enslurm

# vi /etc/fstab

192.168.207.80:/home /home nfs rw,soft,bg,vers=3 0 0
192.168.207.80:/APP /APP nfs rw,soft,bg,vers=3 0 0
192.168.207.80:/engrid/enslurm /engrid/enslurm nfs rw,soft,bg,vers=3 0 0

# umount -a 
# mount -a // 확인
반응형