쏘ing
perfSONAR 자동 성능 측정 본문
자동 성능 측정을 위해서 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