쏘ing

perfSONAR 자동 성능 측정 본문

KISTI 인턴

perfSONAR 자동 성능 측정

한민민 2022. 2. 9. 16:14

자동 성능 측정을 위해서 pSConfig Web Admin을 사용해야 하는데

 

그러기 위해서 먼저 도커를 설치해야 한다

 

Docker 설치

$ yum install -y docker

 

/etc/docker/daemon.json 에 다음 내용을 추가한다

{
        "graph": "/usr/local/docker"
}

 

활성화 및 시작

$ systemctl enable docker
$ systemctl start docker

 

/etc/logrotate.d/docker-container 파일 생성 후 다음 내용 넣기

/var/lib/docker/containers/*/*.log {
  rotate 7
  daily
  compress
  size=1M
  missingok
  delaycompress
  copytruncate
}

 

PWA 설치

$ wget https://github.com/perfsonar/psconfig-web/raw/master/deploy/docker/pwa.sample.tar.gz
$ sudo tar -C /etc -xvf pwa.sample.tar.gz pwa && sudo tar -C /etc/pwa -xvf pwa.sample.tar.gz scripts

 

docker-compose 설치

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

 

권한 부여

$ sudo chmod +x /usr/local/bin/docker-compose

 

docker-compose.yml 파일 다운로드

$ wget https://raw.githubusercontent.com/perfsonar/psconfig-web/master/deploy/docker/docker-compose.yml

 

$ docker-compose up -d
$ docker-compose ps -a

이게 안되면 아래 처럼 하나하나 생성해준다

 

mongoDB 컨테이너 생성

$ mkdir -p /usr/local/data
$ docker run \
        --restart=always \
        --net pwa \
        --name mongo \
        -v /usr/local/data/mongo:/data/db \
        -d mongo

 

SCA 인증 서비스 컨테이너 생성

$ docker run \
    --restart=always \
    --net pwa \
    --name sca-auth \
    -v /etc/pwa/auth:/app/api/config \
    -v /usr/local/data/auth:/db \
    -d perfsonar/sca-auth

 

PWA의 기본 UI/API 컨테이너 생성

$ docker run \
    --restart=always \
    --net pwa \
    --name pwa-admin1 \
    -v /etc/pwa:/app/api/config:ro \
    -d perfsonar/pwa-admin

 

meshconfig 게시자 생성

$ docker run \
       --restart=always \
       --net pwa \
       --name pwa-pub1 \
       -v /etc/pwa:/app/api/config:ro \
       -d perfsonar/pwa-pub
       
 upstream pwapub {
       server pwa-pub1:8080;
       server pwa-pub2:8080;
       server pwa-pub3:8080;
   }

nginx 설치

docker run \
    --restart=always \
    --net pwa \
    --name nginx \
    -v /etc/pwa/shared:/shared:ro \
    -v /etc/pwa/nginx:/etc/nginx:ro \
    -v /etc/pwa/auth:/certs:ro \
    -p 80:80 \
    -p 443:443 \
    -p 9443:9443 \
    -d nginx

 

(선택) postfix 컨테이너 시작

$ docker run \
           --network pwa \
           -d --name postfix \
           -p 587:25 \
           --restart always \
           yorkshirekev/postfix HOSTNAME

docker-compose.yml 파일을 보면

cat docker-compose.yml

가상머신 포트와 nginx 포트 번호가 겹친다

 

포트 번호 수정해주고

 

방화벽 설정 해주면

$ firewall-cmd --add-port=8080/tcp --permanent
$ firewall-cmd --add-port=8443/tcp --permanent
$ firewall-cmd --add-port=9443/tcp --permanent

 

리스트 확인해보면

$ firewall-cmd --reload
$ firewall-cmd --list-all

 

http://IP:port/auth

'KISTI 인턴' 카테고리의 다른 글

perfSONAR Review  (0) 2022.02.15
KREONET 조사  (0) 2022.02.08
홈페이지 개선점  (0) 2022.02.08
해외 연구망 조사  (0) 2022.02.08
perfSONAR 수동으로 성능 측정하기  (0) 2022.02.07
Comments