docker container에서 sudo 사용하기
sudo 설치$ apt-get udpate && apt-get install -y sudo사용자 계정 추가$ adduser --disabled-password --gecos "" hive \ &&echo'hive:hive'| chpasswd \ && adduser hive sudo \...
View Articletomcat 모니터링
Tomcat Heap 사이즈 조절bin/catalina.sh 파일 내용에서 CATALINA_OPTS 수정CATALINA_OPTS="$CATALINA_OPTS -server -Xms2048M -Xmx2048M -XX:+AggressiveOpts"Tomcat status 확인을 위해 계정 권한 추가conf/tomcat-users.xml 파일 내용에 계정...
View Articledocker swarm tutorial 따라해보기
참고 : https://docs.docker.com/engine/swarm/swarm-tutorial/여러 노드를 테스트 해보기 위해 docker-machine을 사용하여 호스트를 추가$ docker-machine create manager1생성된 호스트를 ssh를 사용하여 접속할 수 있다.$ docker-machine ssh manager1해당 호스트에서...
View Article[리뷰] 만들면서 배우는 워드프레스 - 한빛 미디어
평소에 블로그를 관리하는 것과 홈페이지 만드는 것에 관심이 있어서 개인 홈페이지를 만들어 구글 클라우드에 올려서 사용하고 있었고, 오래 전부터 티스토리 블로그를 운영하고 있었습니다. 이 후에는 깃헙에 jekyll 기반의 기술 블로그를 만들어서 사용하기도 했는데 포스팅의 불편함 때문에 오래 지속하지는 못하고 있었습니다. 그래서 워드프레스를 고려하게 되었었는데,...
View Article[Docker] private repository 구성하기
테스트용으로 구성해본 private registry 이므로 도메인과 SSL 인증서가 없다는 가정하에 진행하도록 한다. 도메인이 있는 경우 /etc/hosts 파일에 도메인을 지정하는 작업을 생략해도 된다.인증서 발급과정과 설치 과정은 가장 빨리 만나는 docker의 내용을 참고 하였다.테스트용 도메인 설정 및 인증서 생성/etc/hosts 파일을 수정하여...
View Article[Docker] 컨테이너에서 sudo 사용하기
sudo 설치$ apt-get udpate && apt-get install -y sudo사용자 계정 추가$ adduser --disabled-password --gecos "" hive \ &&echo'hive:hive'| chpasswd \ && adduser hive sudo \...
View Articlelogback 사용 시 jdbc 로그 찍는 방법
log4jdbc 사용gradle package 추가compile 'com.googlecode.log4jdbc:log4jdbc:1.2' jdbc 패키지 변경com.mysql.jdbc.Driver 에서 net.sf.log4jdbc.DriverSpy 로 변경 connection string 변경jdbc:mysql://...생략... 에서...
View Articlelogback 사용 시 log level별 appender 설정
로그 레벨에 따라 로그를 출력하는 방식을 다르게 하고 싶은 경우 filter를 사용하여 이를 구현 할 수 있다. 로그 레벨에 따라 filter를 지정하므로 ch.qos.logback.classic.filter.LevelFilter를 사용한다.<appender name="ERROR"...
View Article[ELK] logback에서 설정한 시간 포맷과 ELK 시간 포맷 동기화
elasticsearch에서는 ISO8601 표준 date 포맷을 사용해야 date 형식으로 변환하는데 오류가 발생하지 않는다. 형식이 맞지 않더라도 logstash에서 date 형식을 지정해주면 되지만 포맷을 통일하는 것이 좋을 것 같아서 ISO8601로 통일했다. 또한 타임존은 기본 UTC를 사용하고 Kibana에서 타임존을 설정하는 방식으로...
View Article[리뷰] Hello Coding 그림으로 개념을 이해하는 알고리즘
동화책과 같이 아기자기한 표지알고리즘과 자료구조에 대한 공부는 대학교 이후로는 크게 신경을 쓰지 않고 지내오다가 면접을 봐야하는 시점이 되었을 때 벼락치기로 공부를 하고는 했었습니다. 취업이나 이직을 위해 각 회사의 필기/실기 시험과 기술면접 시에 항상 문제가 되었던 항목이 이 알고리즘이었는데 평소에는 왜 그렇게 하기가 싫고 오래 지속하기가 힘든지.. 혼자...
View Article[Docker] Docker for AWS의 CloudFormation 설정 살펴보기 - (1)
Docker for AWS는 Stable/Edge/Test 채널을 선택하여 구성할 수 있는데 안정화된 버전인 Stable 채널을 사용하도록 한다. https://editions-us-east-1.s3.amazonaws.com/aws/stable/Docker.tmpl 템플릿 파일을 기반으로 구성이 되는데 여기서 Resource 부분을 하나씩 살펴보도록...
View Article[Docker] Docker for AWS Demo 따라해보기
아래 데모의 과정은 AWS Summit 2017에서 발표한 AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - 김충섭 개발자(퍼플웍스) 에서의 데모 시연 과정을 정리한 것입니다.시작에 앞서 Docker for AWS를 통해 미리 정의된 AWS의 CloudFormation 템플릿을 사용하여 AWS 리소스들을 생성하고 아래 절차를...
View Articlejenkins build history cleanup
Jenkins 설정 > Script Console 선택 후 스크립트 수행모든 아이템의 빌드 제거item =Jenkins.instance.getAllItems().each() { item-> item.builds.each() { build-> build.delete() } item.updateNextBuildNumber(1) }특정 아이템의...
View Article[AWS] Docker Swarm 워밍업. EC2 인스턴스 생성과 기본 구성
awscli 설정AWS의 각 리소스들에 접근하고 사용을 하기 위해서는 awscli가 설치되어 있어야 하고, 사용해야 하는 리소스들에 접근이 가능한 계정의 ACCESS_KEY와 SECRET_KEY가 필요하다.awscli 설치pip 설치$ sudo apt-get install python-pip python-dev build-essentialawscli 설치$...
View Article[AWS] EC2 인스턴스에서 docker swarm 서비스를 통해 웹서버 구동 및 확장
이전 포스팅을 통해서 docker swarm manager와 worker 노드의 구성이 완료 되었다면 이제 실제로 서비스를 생성하여 각 노드들에 어떻게 컨테이너들이 구동되는지 살펴볼 차례이다. 그리고나서 간단하게 서비스를 확장하고 서비스의 변경사항을 반영하는 것에 대해 알아보도록 한다.visualizerdocker node ls명령과 docker...
View Article[리뷰] 아마존 웹 서비스 인 액션 - 한빛미디어
최근에 사내 프로젝트를 진행하면서 각 서버와 데이터베이스에 대한 장애처리나 분산 처리와 같은 부분에서 고민을 많이 하고 있었습니다. 그래서 docker를 도입해보기도 하고, Jmeter를 통한 부하 테스트 및 데이터베이스 분산을 위한 샤딩 구조 설계까지 팀 내 서버 개발자 3명이서 많은 시도와 고민을 수개월째 이어나가고 있던 중이었습니다. 결국에는 적은...
View Article[AWS] Elastic Beanstalk 생성과 Hook, .ebextensions를 통해 EC2 인스턴스 설정
Amazon Elastic Beanstalk는 크게 Application 이라는 범주 내에 여러개의 Environment들로 구성될 수 있다. 현재 사내에서 개발하고 있는 서비스를 예로 들면 하이브라는 모바일 게임을 특정하는 hive Application 내에 각 컨텐츠 기능을 수행 할 hive-webserver 라는 environment가 존재할 수 있고,...
View Article[AWS] Amazon ECS 사전 지식
ECS는 Docker를 사용하여 EC2 인스턴스 클러스터에 애플리케이션을 쉽게 배포하고 확장, 축소가 가능하도록 해주는 서비스이다. 이를 위해 각 EC2 인스턴스에 Docker 컨테이너를 어떻게 구성하여 띄울 것인지에 대한 작업 정의를 해 놓고, 이 작업정의를 기반으로 클러스터에 어떻게 실행하고 유지 관리할지에 대한 정의가 포함되어 있는 서비스를 생성한다....
View Article[리뷰] 멀티플레이어 게임 프로그래밍 - 길벗
게임 서버 개발을 7년째 이어오면서 네트워크에 대한 깊은 지식을 항상 갈망하고 있었습니다. 학원을 다니며 CCNA를 준비해보기도 하고 두툼한 책을 구매해서 보기도 하였지만 전문용어들이 난무하고 이해하기에도 난해한 부분들이 많아서 항상 낙오를 해왔고, 어느 순간 모바일 프로그래밍으로 전향하게 되면서 네트워크에 대한 깊은 지식이 없어도 일하는데에 큰 어려움이...
View ArticleTCP/IP 스택의 계층 구조, 멀티플레이어 게임 프로그래밍 책 정리
패킷 스위칭지리적으로 떨어져 설치된 컴퓨팅 자원에 서로 다른 장소에서 일하는 과학자가 접근하기 위한 연결 수단이 필요그 전까지는 장거리 통신에서 서킷 스위칭(circuit switching) 사용송수신 단말 사이에 회로(circuit) 연결을 해두고 정보 전달 수행회로보다 작은 단위인 회선(line)을 길게 짜 맞추어 연결한 것송수신이 일어나는 동안 연결...
View Article