LAB/GEOPM

GEOPM 설치 1

RyoTTa 2020. 11. 17. 21:07
반응형

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