본문 바로가기
HPC

[Ubuntu]Munge Install

by Yoon_estar 2024. 6. 16.
728x90
반응형

외부망 없이 MUNGE 설치 방법(Munge 수동 설치)

외부망이 되지 않을 때 설치하는 과정을 작성하려고 합니다. yum, dnf, apt-get 등 패키지 관리자를 사용하면 편리하지만, 보안이나 고객사의 요구사항 등을 고려하여 수동 설치 방법도 알아야 합니다. 컴파일에 필요한 라이브러리는 외부망에서 미리 가져오고, MUNGE는 수동으로 설치하는 방법을 설명합니다.

먼저, MUNGE의 정의에 대해 알아보겠습니다.

MUNGE란?

MUNGE(MUNGE Uid 'N' Gid Emporium)는 클러스터 환경에서 사용자 및 그룹 ID를 인증하기 위한 서비스입니다. 보안이 강화된 통신을 위해 데이터를 암호화하여 전송하며, HPC(High Performance Computing) 시스템에서 널리 사용됩니다.

Munge 수동 설치 Manual

사전 요구 사항

전체 노드(마스터 노드 + 계산 노드)에서 진행한다.

apt -y install gcc build-essential gfortran libssl-dev make autoconf

소스 코드 다운로드 및 압축 해제

전체 노드(마스터 노드 + 계산 노드)에서 진행한다.

 

munge의 버전은 최신 버전을 설치하도록한다. 

혹시 아래 주소로 안된다면 직접 https://github.com/dun/munge 에 접속하여 버전을 찾아 받아오면 된다.

cd 
wget https://github.com/dun/munge/archive/munge-0.5.14.tar.gz
tar zxvf munge-0.5.14.tar.gz
cd munge-munge-0.5.14/

Munge 설치 

전체 노드(마스터 노드 + 계산 노드)에서 진행한다.

# ./bootstrap

# ./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--runstatedir=/run

# make && make install

Munge 사용자 및 그룹 생성

전체 노드(마스터 노드 + 계산 노드)에서 진행한다.

groupadd -r munge
useradd -r -g munge -d /var/lib/munge -s /sbin/nologin -c "MUNGE Uid 'N' Gid Emporium" munge

Munge Key 생성

master 노드에서 진행한다.

/usr/sbin/mungekey

키 복사

master 노드에서 진행한다.

scp /etc/munge/munge.key slurm02:/etc/munge
scp /etc/munge/munge.key slurm03:/etc/munge

디렉토리 설정

전체 노드(마스터 노드 + 계산 노드)에서 진행한다.

mkdir /var/run/munge
chown -R munge:munge /var/run/munge/
chown -R munge:munge /etc/munge/
chown -R munge:munge /var/log/munge

Systemd 서비스 파일 설정

전체 노드(마스터 노드 + 계산 노드)에서 진행한다.

# vi /etc/systemd/system/munge.service


[Unit]
Description=MUNGE authentication service
After=network.target

[Service]
RuntimeDirectory=munge
RuntimeDirectoryMode=0755
ExecStartPre=/bin/mkdir -p /var/run/munge
ExecStartPre=/bin/chown munge:munge /var/run/munge
Type=forking
ExecStart=/usr/sbin/munged
ExecReload=/bin/kill -HUP $MAINPID
PIDFile=/var/run/munge/munged.pid
User=munge
Group=munge

[Install]
WantedBy=multi-user.target

Munge 서비스 시작 및 활성화

systemctl daemon-reload
systemctl restart munge
systemctl enable munge
systemctl status munge

Munge 작동 테스트

# munge -n | ssh slurm02 unmunge

STATUS:          Success (0)
ENCODE_HOST:     slurm01 (192.168.207.191)
ENCODE_TIME:     2024-06-03 21:27:33 +0900 (1717417653)
DECODE_TIME:     2024-06-03 21:27:34 +0900 (1717417654)
TTL:             300
CIPHER:          aes128 (4)
MAC:             sha256 (5)
ZIP:             none (0)
UID:             root (0)
GID:             root (0)
LENGTH:          0
반응형

'HPC' 카테고리의 다른 글

[Ubuntu] SGE 설치  (0) 2024.09.03
Slurm 수동 설치  (0) 2024.06.17
HPE (Hewlett Packard Enterprise): 고성능 컴퓨팅의 선두 주자  (0) 2024.06.11
PBS 클러스터: 고성능 컴퓨팅 환경의 중심  (0) 2024.06.09
[Ubuntu] HPC 설정  (0) 2024.05.14