본문 바로가기

Programming152

filebeat를 사용하여 logstash로 파일 수집하기 설치 과정은 여기에 잘 정리되어 있으므로 생략. Logstash로 전달하기 위한 설정filebeats는 file에 저장된 로그 데이터를 실시간으로 수집하여 logstash로 전달한다.파일이 추가되거나 변경되면 실시간으로 logstash에 반영한다.filebeat.yml 설정기본적으로 설정되어 있는 elastic 부분을 모두 주석 처리하고 logstash를 활성화 시킨다.#-------------------------- Elasticsearch output ------------------------------ #output.elasticsearch: # Array of hosts to connect to. #hosts: ["localhost:9200"] # Optional protocol and basi.. 2017. 3. 10.
Docker 활용기(4) - redis 구성해보기 Custom config 파일 적용하기redis 이미지를 구동하면 설정이 기본값으로 적용되기 때문에 직접 설정한 redis.conf파일을 적용하려면 docker run 명령 수행시에 -v 옵션을 통해 container 내의 /usr/local/etc/redis/redis.conf 경로로 볼륨을 지정하거나 Dockerfile에 설정파일을 해당 경로로 복사를 수행해주면 된다. 나는 Dockerfile을 사용하여 빌드한 후 docker-compose로 컨테이너를 구동시키기 때문에 아래와 같이 Dockerfile에 설정을 했다.FROM redis:3.0 MAINTAINER Yongho Choi RUN mkdir /var/log/redis RUN mkdir /usr/local/etc/redis COPY conf/.. 2017. 1. 17.
Docker 활용기(3) - 아파치 서버(httpd) 구성해보기 mod_jk.so 파일 생성tomcat connector 다운로드압축 해제 후 설치tar zxvf tomcat-connectors-1.2.37-src.tar.gz cd tomcat-connectors-1.2.37-src/native ./configure --with-apxs=/usr/sbin/apxs make make install docker에 적용아파치 웹서버의 official 이미지에 로드밸런싱을 위해 mod_jk를 사용하기 위해서는 Dockerfile에 위의 과정을 수행해주어야 한다. mod_jk.so 파일만 복사해서 사용해도 되지만 버전이 변경될 때마다 호스트에서 make 명령을 통해 생성해내는 과정을 거쳐야하기 때문에 make 과정까지 Dockerfile에서 수행하도록 하였다. tomcat c.. 2017. 1. 16.
Docker 활용기(2) - tomcat 서버 구성해보기 웹서버를 구동시킬 톰캣 서버의 경우 jenkins를 통해 배포를 해야하기 때문에 ssh 접근이 필요했다. 기본적으로 docker container는 root 계정을 사용하고 있기 때문에 새로운 계정을 생성하여 tomcat 디렉토리에 권한을 부여하는 방식으로 사용했다. 이 때 발생한 문제는 최초 구동 시 tomcat을 시작시키는 계정이 root이기 때문에 log파일이 root 권한으로 생성이 되기 때문에 새로 만든 계정으로 톰캣을 재시작 하는 경우 문제가 발생했다. 그래서 아래와 같이 설정을 마친 뒤 새로 만든 계정으로 전환한 후 CMD 명령을 수행하도록 하였다.FROM tomcat:8.0 MAINTAINER Server Team RUN apt-get update -y && apt-get install -.. 2017. 1. 16.