명령줄을 사용하여haproxy 조작

1649 단어 haproxy
socat 설치 (debian)
apt-get install socat
socat = 소켓 관련 작업을 수행할 수 있는 명령
haproxy 구성
※ 현재 리모의 설정이라면 변경할 필요가 없습니다.
명령하다
상태 확인
$ echo "show stat" | socat stdio /run/haproxy/admin.sock | grep web001
정상적인 상황
www-backend,web001,0,0,0,1,8192,49,46158,13083,,0,,0,0,0,0,UP,1,1,0,1,1,165,2731,,1,3,1,,49,,2,0,,6,L7OK,200,4,0,49,0,0,0,0,0,,,,0,0,,,,,3123,OK ,,0,1,1,79,
이상 시
www-backend,web001,0,0,0,1,8192,49,46158,13083,,0,,0,0,0,0,DOWN,1,1,0,2,2,2,2733,,1,3,1,,49,,2,0,,6,L7STS,502,2,0,49,0,0,0,0,0,,,,0,0,,,,,3180,Bad Gateway,,0,1,1,79,
유지 보수 모드
유지보수 모드를 설정하면haproxy 측면에서 특정 서버를 끊을 수 있습니다
한 서버에서 볼 수 없는 다운타임 없음
실행
$ echo "disable server www-backend/web002" | socat stdio /run/haproxy/admin.sock
취소
$ echo "enable server www-backend/web002" | socat stdio /run/haproxy/admin.sock
유지 관리 모드의 화면 표시
정상적인 상황

유지 관리 모드
표시된 색이 다갈색으로 변하다

시간의 흐름
  • 유지 관리 모드
  • 로 설정
  • haproxy가 서버와 끊겼는지 확인
  • 웹 서버 재부팅 등
  • 유지 보수 모드 해제
  • 유지보수 모드가 종료되고haproxy가 서버와 소통한 후 다음 서버로 진입
  • 좋은 웹페이지 즐겨찾기