3.7. 패킷 전달 및 비로컬 바인딩 설정
Keepalived 서비스가 네트워크 패킷을 실제 서버로 올바르게 전달하려면 각 라우터 노드에 커널에 IP 전달이 설정되어 있어야 합니다.
root
로 로그인하고 /etc/sysctl.conf
에서 net.ipv4.ip_forward = 0
를 읽는 행을 다음으로 변경합니다.
net.ipv4.ip_forward = 1
시스템을 재부팅할 때 변경 사항이 적용됩니다.
HAProxy 및 Keepalived의 로드 밸런싱도 동시에 비로컬 인 IP 주소에 바인딩할 수 있어야 합니다. 즉, 로컬 시스템의 장치에 할당되지 않습니다. 이렇게 하면 실행 중인 로드 밸런서 인스턴스가 페일오버를 위해 로컬이 아닌 IP에 바인딩할 수 있습니다.
활성화하려면
/etc/sysctl.conf
에서 net.ipv4.ip_nonlocal_bind
을 다음과 같은 행을 편집합니다.
net.ipv4.ip_nonlocal_bind = 1
시스템을 재부팅할 때 변경 사항이 적용됩니다.
IP 전달이 설정되어 있는지 확인하려면
root
로 다음 명령을 실행합니다.
/usr/sbin/sysctl net.ipv4.ip_forward
로컬 바인딩이 설정되어 있는지 확인하려면
root
로 다음 명령을 실행합니다.
/usr/sbin/sysctl net.ipv4.ip_nonlocal_bind
위의 두 명령에서 모두
1
를 반환하면 해당 설정이 활성화됩니다.