7장. 비보안 HTTP 로드 밸런서 생성
비보안 HTTP 네트워크 트래픽에 대해 다음 로드 밸런서를 생성할 수 있습니다.
7.1. 상태 모니터를 사용하여 HTTP 로드 밸런서 생성 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenStack Platform Networking 서비스(neutron) 유동 IP와 호환되지 않는 네트워크의 경우 로드 밸런서를 생성하여 비보안 HTTP 애플리케이션의 네트워크 트래픽을 관리합니다. 백엔드 멤버를 계속 사용할 수 있도록 상태 모니터를 생성합니다.
사전 요구 사항
- TCP 포트 80에서 비보안 HTTP 애플리케이션을 호스팅하는 백엔드 서버가 포함된 프라이빗 서브넷.
-
프라이빗 서브넷의 백엔드 서버는 URL 경로
/.에 상태 점검으로 구성됩니다. - 인터넷에서 도달할 수 있는 공유 외부(공용) 서브넷입니다.
절차
자격 증명 파일을 가져옵니다.
예제
source ~/overcloudrc
$ source ~/overcloudrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 공용 서브넷(public
_subnet)에서 로드 밸런서(lb1)를 만듭니다.참고괄호 안의 값은 이 절차의 예제 명령에 사용되는 샘플 값입니다. 이러한 샘플 값을 사이트에 적합한 값으로 바꿉니다.
예제
openstack loadbalancer create --name lb1 --vip-subnet-id public_subnet
$ openstack loadbalancer create --name lb1 --vip-subnet-id public_subnetCopy to Clipboard Copied! Toggle word wrap Toggle overflow 로드 밸런서의 상태를 확인합니다.
예제
openstack loadbalancer show lb1
$ openstack loadbalancer show lb1Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
다음 단계로 진행하기 전에
provisioning_status가 EgressIP 인지확인합니다. 포트
(80)에 리스너(리스너1)를 만듭니다.예제
openstack loadbalancer listener create --name listener1 --protocol HTTP --protocol-port 80 lb1
$ openstack loadbalancer listener create --name listener1 --protocol HTTP --protocol-port 80 lb1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 리스너의 상태를 확인합니다.
예제
openstack loadbalancer listener show listener1
$ openstack loadbalancer listener show listener1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 단계로 진행하기 전에 상태가 608 인지
확인합니다.리스너 기본 풀(
pool1)을 생성합니다.예제
openstack loadbalancer pool create --name pool1 --lb-algorithm ROUND_ROBIN --listener listener1 --protocol HTTP
$ openstack loadbalancer pool create --name pool1 --lb-algorithm ROUND_ROBIN --listener listener1 --protocol HTTPCopy to Clipboard Copied! Toggle word wrap Toggle overflow 백엔드 서버에 연결하고 경로(
/)를 테스트하는 풀(pool1)에 상태 모니터를 생성합니다.예제
openstack loadbalancer healthmonitor create --delay 15 --max-retries 4 --timeout 10 --type HTTP --url-path / pool1
$ openstack loadbalancer healthmonitor create --delay 15 --max-retries 4 --timeout 10 --type HTTP --url-path / pool1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 프라이빗 서브넷(
private_subnet)에서 로드 밸런서 구성원(19)을 기본 풀에 추가합니다.2.0.2.10및 192.0.2.11예제
openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.10 --protocol-port 80 pool1 openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.11 --protocol-port 80 pool1
$ openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.10 --protocol-port 80 pool1 $ openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.11 --protocol-port 80 pool1Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
로드 밸런서(lb1) 설정을 보고 확인합니다.
예제
openstack loadbalancer show lb1
$ openstack loadbalancer show lb1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플 출력
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 상태 모니터가 올바르게 작동하고 있는 경우 각 멤버의 상태를 확인할 수 있습니다.
작동 중인 멤버(
b85c807e-4d7c-4cd-b725-5e8afddf80d2)에는operating_status의ONLINE값이 있습니다.예제
openstack loadbalancer member show pool1 b85c807e-4d7c-4cbd-b725-5e8afddf80d2
$ openstack loadbalancer member show pool1 b85c807e-4d7c-4cbd-b725-5e8afddf80d2Copy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플 출력
Copy to Clipboard Copied! Toggle word wrap Toggle overflow