부록 A. 설정 예: HAProxy 및 Keepalived를 사용하여 Ceph Object Gateway 서버 로드
이 부록에서는 Ceph 클러스터와 함께 HAProxy 및 Keepalived 구성을 보여주는 예를 제공합니다. Ceph Object Gateway를 사용하면 로드가 증가할 때 확장할 수 있도록 오브젝트 게이트웨이의 많은 인스턴스를 단일 영역에 할당할 수 있습니다. 각 오브젝트 게이트웨이 인스턴스에는 자체 IP 주소가 있으므로 HAProxy 및 keepalived를 사용하여 Ceph Object Gateway 서버 간에 부하를 분산할 수 있습니다.
이 구성에서 HAproxy는 Ceph Object Gateway 서버에서 로드 밸런싱을 수행하는 반면 Keepalived는 Ceph Object Gateway 서버의 가상 IP 주소를 관리하고 HAProxy를 모니터링하는 데 사용됩니다.
HAProxy 및 keepalived의 또 다른 사용 사례는 HAProxy 서버에서 HTTPS를 종료하는 것입니다. RHCS(Red Hat Ceph Storage) 1.3.x는 Civetweb을 사용하며 RHCS 1.3.x의 구현은 HTTPS를 지원하지 않습니다. HAProxy 서버를 사용하여 HAProxy 서버에서 HTTPS를 종료하고 HAProxy 서버와 Civetweb 게이트웨이 인스턴스 간에 HTTP를 사용할 수 있습니다. 이 예제에는 이 구성이 절차의 일부로 포함됩니다.
A.1. 사전 요구 사항
Ceph Object Gateway를 사용하여 HAProxy를 설정하려면 다음이 있어야 합니다.
- 실행 중인 Ceph 클러스터
- 포트 80에서 실행되도록 구성된 동일한 영역에 있는 두 개 이상의 Ceph Object Gateway 서버
- HAProxy 및 keepalived용 서버가 두 개 이상 있어야 합니다.
참고
이 절차에서는 Ceph Object Gateway 서버가 두 개 이상 실행되고 포트 80을 통해 테스트 스크립트를 실행할 때 유효한 응답을 가져오는 것으로 가정합니다.