haproxy+heartbeat의 두 가지 방안(주의, 서버 vip, 정상적인 haproxy 시작 방법)
1383 단어 일반 haproxy 시작 방법)예비 서버 vip
시나리오 1
즉, vip가 어디에 있는지,haproxy가 어디에서 작동하는 메인 모드입니다.
[root@BACKUP ~]# cat /etc/ha.d/haresources
#gao services
#10.0.0.103 www.lvnian.org
MASTER IPaddr::10.0.0.103/24/eth0 haproxyd
[root@BACKUP ~]#
참고 사항:
##haproxy 하트비트를 관리하려면 위의haproxy 스크립트는 일찍/etc/init가 필요합니다.d/디렉터리 또는 아침/etc/ha.d/rresource.디렉터리
서로 다른 VIP가 서로 다른 서버에서haproxy 서비스를 제공하도록 하다.문제가 생겼습니다. 다른 설비가 인수하겠습니다.
######################################################
######################################################
######################################################
# 프로젝트 2
# 즉, 호스트와 예비에서 Haproxy를 시작하지만 vip가 어디에 있고 어느 쪽에서 서비스를 제공한다.
[root@BACKUP ~]# cat /etc/ha.d/haresources
#gao services
#10.0.0.103 www.etianetian.org #
MASTER IPaddr::10.0.0.103/24/eth0
[root@BACKUP ~]#
# 이 방안은 여러 개의 vip를 해결해야 한다. 예비 서버에 없는 vip는 haproxy를 시작할 수 없다.이럴 때 내핵 조정이 필요하다.
해결 방법은 다음과 같습니다.
echo "net.ipv4.ip_nonlocal_bind = 1" >>/etc/sysctl.conf
sysctl -p
#haproxy의 다중 업무에 대해 다중 listen 라벨을 사용하면 된다. 하나의 업무는 하나의 listen 라벨에 대응하고 VIP에 대응한다.
이렇게 하면 하트비트와 함께 두 개의 메인 구조를 사용할 수 있고, 이렇게 하면 메인 두 개의 서버에 부하가 균형적으로haproxy를 사용할 수 있다.
예:
vip 10.0.0.104 ===========》listen www
vip 10.0.0.103 ===========》listen bbs
하트비트를 통해 VIP 2개, 서버 1대에서 VIP 1개 가상