haproxy health-check 시 http status 에 따라 서비스에 포함시키기

HAProxy

haproxy로 reverse proxy구성 시 backend 구성 서버들의 health check를 한다.down된 서버는 proxy에서 제외시켜주고 up된 서버는 다시 포함시켜 주는 역할을 하는데문제는 backend에 포함된 서버가 boot 시간이 소요되는 서버라면..?예를들면 작은 사이즈의 spring boot 앱의 경우 약 10초 미만의 부트시간을 갖는데, 부트가 완료되어서 response를 할 수 있는 상태가 되기 전에 haproxy의 서비스에 포함되어서 그 순간 접속한 클라이언트는 response를 …

Continue Reading

Private Docker Registry를 Docker container로 세팅하기

Docker IT

내가 기억하기 편하도록 정리하는 글이라 핵심만 정리하고 있음. 개요.개인적인 or 사내 프로젝트에 사용하는 이미지들을 도커허브에 public 으로 올릴수는 없으니 (있지만 돈이 든다.) 프라이빗 레지스트리를 세팅하여 사용하기 위함. SSL 및 인증을 추가하여 보안에도 신경을 쓴다. (IP Access Control까지 해주면 더욱 좋다.)인증 부분은 registry 컨테이너 내부에서 진행하고, SSL은,,, 컨테이너 및 nginx에서 처리.. (중복…?!) 진행.1. registry로 사용할 도메인을 …

Continue Reading

header에 _포함 시 nginx proxy 에 전달되지 않을 경우

NginX IT

Nginx로 Reverse Proxy를 구축하고 뒷단에 node.js로 API 서버를 돌리는 중 이상하게도 header key에 _가 포함되어있을 경우 정상적인 response를 하지 않는 현상을 발견하고 검색해본 결과. nginx에서는 기본적으로 헤더에 _가 있으면 제거하고 전달한다고 한다.CGI 변수 맵핑 시 발생하는 문제점을 방지할 목적이라고 하는데 나는 _이 필요하다고…! nginx의 server이나 http block에 다음과 같은 옵션을 하나 추가해둔 뒤 nginx를 reload …

Continue Reading

httpd, mysqld 네트워크 외부로 커넥션 허용

LINUX SERVER DB

selinux 가 실행중일 때 아래와 같이 네트워크 관련 옵션이 on 되어있지 않으면 내부에서 외부로의 네크워트 연결이 불가하다.아래와 같이 명령 해주면 정상적으로 커넥션이 가능하다.. setsebool httpd_can_network_connect onsetsebool httpd_can_network_connect_db onsetsebool mysql_connect_any onsetsebool mysql_connect_httpd on

Continue Reading

NginX – 413 Request Entity Too Large 해결

NginX SERVER

httpd를 사용하다가 최근에 nginx를 도입하여 사용하고 있다.처음 사용하다보니 시행착오들이 발생하고 있다. 잘 운영되던 사이트에 이미지 파일이 업로드 되지 않는다는 리포트들이 들어오고…내가 테스트할 때는 아무 이상 없이 잘 올라가는데..? 알고보니 파일 업로드 용량 제한 때문이었다. nginx의 기본값은 1Mb로 그 이상의 파일을 업로드하려고 하면 413 Request Entity Too Large 에러가 발생한다. 해결 방법은 nginx.conf의 http 섹션에 다음과 …

Continue Reading

Oracle DB 서버 CPU 점유율 100%로 식겁한 이야기

SERVER

최근 들어 영업시간에 특정 시간만 되면 DB 서버 반응이 매~~~우 느려지고 응답하지 않는 경우가 생겨서 참 난감한 경우가 발생했다. 사용 중인 서버는 Windows 2012 R2에 Oracle 11G…. 때는 일요일 오후 3시경.. 처음엔 일시적인 현상이겠거니 했지만  다음 주에도 똑같은 현상이 발생해서 원인 분석에 들어갔다. 처음에는 네트워크단의 문제가 아닐까 싶어서 모니터링해보았지만 딱히 원인을 특정 지을만한 특이사항이 발견되지 않았고, …

Continue Reading

서버 모니터링 와탭 WHATAP

SERVER

많은 서버를 운영하는 것이 아니므로 그때 그때 생각날 때 운영 중인 서버에 직접 접근해서 서버의 상태를 모니터링 하곤 했다. 하지만 서버의 중요도나 운영 댓 수가 늘어남에 따라 보다 편리한 모니터링 환경에 대해 생각을 하게 되었다. 그러다가 알게 된 것이 WHATAP.IO 이다. 주소는 http://whatap.io 와탭 – 클라우드 기반의 가입형 무료 모니터링 서비스 whatap.io 와탭이오~ㅋㅋ 와탭은 클라우드 기반의 가입형 …

Continue Reading

Oracle 서버 IP 변경 시 해줘야 할 것들…

Oracle SERVER

– 오라클 설치 경로로 이동 – listener.ora 파일의 IP 관련 부분 수정 – tnsnames.ora 파일의 IP 관련 부분 수정 – 제어판 > 관리도구 > 서비스 > 오라클 리스너 재시작…(이라고는 하는데 리스너만 재시작해서는 적용이 안되는 듯… 서버 재부팅을 해주면 잘 변경됌!) 출처는 http://expert0226.tistory.com/227 이곳!!^^

Continue Reading