사용자 도구

사이트 도구


linux:keepalived

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
linux:keepalived [2015/03/06 18:26]
kwon37xi 만듦
linux:keepalived [2015/05/14 16:21] (현재)
kwon37xi
줄 1: 줄 1:
 ====== Keepalived ====== ====== Keepalived ======
   * http://www.keepalived.org/   * http://www.keepalived.org/
 +  * [[https://github.com/acassen/keepalived|keepalived github]]
   * High Availability Load Balancing 솔루션   * High Availability Load Balancing 솔루션
   * Web, DB, 기타 등등의 접속을 Load Balancing 하고 H/A 를 구성한다.   * Web, DB, 기타 등등의 접속을 Load Balancing 하고 H/A 를 구성한다.
 +
 +===== 설정 =====
 +  * TODO 설정시 로드밸런싱에서 제외된 서버에 대한 유지 시간을 짧게 가져가야할 수도 있음.테스트 필요)
 +  * [[http://www.sebastien-han.fr/blog/2012/10/19/highly-available-lvs/|Highly Available LVS]]
 +  * [[http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.persistent_connection.html|28. LVS: Persistent Connection (Persistence, Affinity in cisco-speak)]]
 +  * Persistence 적용시 커널 파라미터를 조정하지 않으면 LVS에서 weight=0 로 조정하더라도 기존 IP로부터의 접속이 안 빠지는 현상이 발생한다. 아래와 같이 Kernel parameter 설정이 필요하다.
 +  * ''/etc/sysctl.conf''<code>
 +net.ipv4.vs.expire_nodest_conn=1
 +net.ipv4.vs.expire_quiescent_template=1
 +</code>
 +  * 이후 ''sudo sysctl -p''로 즉시 적용.
  
 ===== inhibit_on_failure ===== ===== inhibit_on_failure =====
줄 8: 줄 20:
   * ''weight''를 0으로 만든다.   * ''weight''를 0으로 만든다.
   * 헬스 체크 실패시 서버 자체를 빼버리면 그간 맺어진 모든 커넥션이 끊겨버리므로 그런 방식을 사용하지 말고 ''inhibit_on_failure''를 사용할 것.   * 헬스 체크 실패시 서버 자체를 빼버리면 그간 맺어진 모든 커넥션이 끊겨버리므로 그런 방식을 사용하지 말고 ''inhibit_on_failure''를 사용할 것.
 +
 +===== MISC_CHECK =====
 +  * 상황에 따라 ''weight''를 동적으로 변경한다.
  
  
linux/keepalived.1425634004.txt.gz · 마지막으로 수정됨: 2015/03/06 18:26 저자 kwon37xi