1. Environment
- MDRM 4.4.2
Step by Step Guid
1. 패키지 준비
1-1 CentOS 가 설치 되어 있어야 함
1-2 고객사가 인터넷이 안될 경우 docker 패키지.사전 다운로드 필요
2. yum 설정
2-1 docker repo 설정
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
3. docker 설치
3-1 docker 다운로드 및 실행
# sudo yum install -y docker-engine
# systemctl enable docker.service
# systemctl start docker.service
4. docker 설정 후 docker 기본 이미지 경로 변경
<설정해야 하는 이유>
docker의 default 이미지 저장 경로는 /var/lib/docker이나, gam 이미지가 크기 때문에 (대략 4GB) 설정 변경이 필요
4-1 docker의 data저장할 docker home folder 만들기
mkdir /opt/docker
4-2 docker config 파일 생성해 준다.
4-3-1 /etc/systemd/system/docker.service.d/docker.conf로 파일 만들어준다.
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vi /etc/systemd/system/docker.service.d/docker.conf
4-3-2 docker.conf에 아래와 같은 내용을 넣는다.
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -g /opt/docker –storage-driver=devicemapper
4-3 docker 재시작
systemctl daemon-reload
systemctl restart docker
docker root Directory check
docker info | grep Root
5. docker 컨테이너 설정
<매핑을 설정해야 하는 이유>
매핑을 하지 않으면 컨테이너는 10GB 밖에 사용 못함
5-1 압축해제 및 이미지 로드
$ gunzip gam.4.4.2.tar.gz
$ docker load -i gam.4.4.2.tar
5-2 이미지 확인
# docker images
5-3 매핑 디렉토리 생성
$ mkdir /opt/gam 또는 유저 마음대로 ex) /data
5-4 컨테이너 설정
$ docker run –privileged -d -h <GAM_HOSTNAME> –name gam -e “GAMLANG=ko” -e “GAMPORT=80” -e “TZ=Asia/Seoul” -p 80:80 -p 5055:5055 -p 443:443 -p 5673:5673 -p 162:162/udp -v /opt/gam/:/gampkgs/data –restart=always gam
주의점) 포트 변경시 다음과 같이 변경 ex) 80:80 -> 8080:8080
$ docker run –privileged -d -h <GAM_HOSTNAME> –name gam -e “GAMLANG=ko” -e “GAMPORT=80” -e “TZ=Asia/Seoul” -p 8080:8080 -p 5055:5055 -p 443:443 -p 5673:5673 -p 162:162/udp -v /opt/gam/:/gampkgs/data –restart=always gam
주의점) 매핑할 디렉토리가 /opt/gam이 아닌 다른 디렉토리일 경우 ex) /data
$ docker run –privileged -d -h <GAM_HOSTNAME> –name gam -e “GAMLANG=ko” -e “GAMPORT=80” -e “TZ=Asia/Seoul” -p 80:80 -p 5055:5055 -p 443:443 -p 5673:5673 -p 162:162/udp -v /data/:/gampkgs/data –restart=always gam
5-5 docker 시작
$ docker start gam
5-6 컨테이너 접속
$ docker exec -it gam /bin/bash
6. access.log, nagios log, localhost_access_log 설정해제
<설정해야 하는 이유>
플러그인 등록시 관제서버에 로그가 많이 쌓이는 현상. 4.5 버젼에 해결 예정, 이전까지는 수동 설정 필요
6-1 아파치 로그 설정 해제
6-1-1 중지
# service apache2 stop
6-1-2 삭제
# rm -rf /var/log/apache2/*
6-1-3 편집
# vi /etc/apache2/sites-enabled/000-default.conf, /etc/apache2/sites-available/000-default.conf
CustomLog ${APACHE_LOG_DIR}/access.log combine → CustomLog /dev/null common
6-1-4 재시작
# service apache2 start
6.2 nagios 설정해제 작업
6.2.1 중지
# service nagios stop
6-2-2 삭제
# rm -rf /usr/local/nagios/var/archives/*
# rm -rf /usr/local/nagios/var/nagios.log
6-2-3 편집
# vi /usr/local/nagios/etc/nagios.cfg
변경 전
log_file=/usr/local/nagios/var/nagios.log
변경 후
log_file=/dev/null
etc) 만약 nagios 로그 변경 내역이 필요할 때 아래와 같이 변경
-> nagios 로그를 기록해야하는경우 /gampkgs/data/logs/nagios/nagios.log
6-2-4 시작
# service nagios start
6.3 localhost_access_log 설정해제
6-3-1 톰캣 중지
# service tomcat7 stop
6-3-2 설정 변경
# vi /etc/tomcat7/server.xml
아래 부분 주석처리 필요
<!–
<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs”
prefix=”localhost_access_log.” suffix=”.txt”
pattern=”%h %l %u %t “%r” %s %b” />
–>
6-3-3 로그파일 삭제
# rm -rf /var/log/tomcat/*
6-4-4 톰캣 시작
# service tomcat7 start