관제서버(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