GEOPM 설치위한 OpenHPC 설치
편리함을 위한 변수 정리 Shell
#!/bin/bash
# 클러스터 이름
export cluster_name=Test01
# 이미지 배포 경로
export CHROOT=/opt/ohpc/admin/images/centos7.6
# master hostname 와 ip.
export sms_name=$(hostname -s)
export sms_ip=xxx.xxx.xxx.xxx
# NIC인터페이스 이름.
export sms_eth_internal=em1 # 내부망.
export internal_netmask="xxx.xxx.xxx.xxx"
# NODE 의 이름, 수량, 사양.
export node_name=c
export compute_regex=c*
export num_compute=<전체 노드 수>
export node_ragne="c[1-3]" # 전체 노드가 3개일 경우 1-3
# NODE 의 CPU 사양에 맞게 조정. - Slurm.conf 용
export SOCKETS=2 ## 물리 CPU 2개
export CORESPERSOCKET=10 ## CPU 당 코어 10개
export THREAD=2 ## 하이퍼스레딩 Enable
echo ${sms_ip} ${sms_name} >> /etc/hosts
#sms_ip = 노드와 연결되는 내부망 NIC의 IP주소
#sms_name = 노드에서 마스터를 명명하기 위한 host name
systemctl disable firewalld
systemctl stop firewalld
yum install http://build.openhpc.community/OpenHPC:/1.3/CentOS_7/x86_64/ohpc-release-1.3-1.el7.x86_64.rpm
yum -y install ohpc-base
yum -y install ohpc-warewulf
#타임서버 설정 ex) ntp.postech.ac.kr
systemctl enable ntpd.service
echo "server ${ntp_server}" >> /etc/ntp.conf
systemctl restart ntpd
#ntp_server = 타임서버
#OpenHPC를 위한 Slurm 설치 및 config 수정
yum -y install ohpc-slurm-server
#노드 이름 수정
perl -pi -e "s/ControlMachine=\S+/ControlMachine=${cluster_name}/" /etc/slurm/slurm.conf
sed -Ei "s/ClusterName=\S+/ClusterName=${cluster_name}/" /etc/slurm/slurm.conf
sed -Ei "s/ControlMachine=\S+/ControlMachine=${sms_name}/" /etc/slurm/slurm.conf
#노드 config 수정
perl -pi -e "s/Sockets=\S+/Sockets=${SOCKETS}/" /etc/slurm/slurm.conf
perl -pi -e "s/CoresPerSocket=\S+/CoresPerSocket=${CORESPERSOCKET}/" /etc/slurm/slurm.conf
perl -pi -e "s/ThreadsPerCore=\S+/ThreadsPerCore=${THREAD}/" /etc/slurm/slurm.conf
'LAB > GEOPM' 카테고리의 다른 글
OpenHPC 설치시 주의점 (1) | 2020.11.17 |
---|---|
GEOPM 설치 4 (0) | 2020.11.17 |
GEOPM 설치 3 (0) | 2020.11.17 |
GEOPM 설치 2 (0) | 2020.11.17 |