9.2. 상태 모니터를 사용하여 UDP 로드 밸런서 생성
UDP 포트에서 네트워크 트래픽을 관리해야 하는 경우 로드 밸런서를 생성할 수 있습니다. 또한 백엔드 멤버를 계속 사용할 수 있도록 상태 모니터를 생성하는 것이 좋습니다.
사전 요구 사항
- UDP 포트를 사용하도록 구성된 하나 이상의 애플리케이션을 호스팅하는 백엔드 서버가 포함된 프라이빗 서브넷입니다.
- 인터넷에서 도달할 수 있는 공유 외부(공용) 서브넷입니다.
- 백엔드 서버는 UDP 상태 점검으로 구성됩니다.
- ICMP 대상 Unreachable 메시지를 차단하는 보안 규칙이 없습니다(ICMP 유형 3).
절차
자격 증명 파일을 가져옵니다.
예제
source ~/overcloudrc
$ source ~/overcloudrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 프라이빗 서브넷(private
_subnet)에서 로드 밸런서(lb1)를 만듭니다.참고괄호 안의 값은 이 절차의 예제 명령에 사용되는 샘플 값입니다. 이러한 샘플 값을 사이트에 적합한 값으로 바꿉니다.
예제
openstack loadbalancer create --name lb1 --vip-subnet-id private_subnet
$ openstack loadbalancer create --name lb1 --vip-subnet-id private_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 인지확인합니다. 포트(1234)
에 리스너(리스너1)를 만듭니다.예제
openstack loadbalancer listener create --name listener1 --protocol UDP --protocol-port 1234 lb1
$ openstack loadbalancer listener create --name listener1 --protocol UDP --protocol-port 1234 lb1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 리스너 기본 풀(
pool1)을 생성합니다.예제
openstack loadbalancer pool create --name pool1 --lb-algorithm ROUND_ROBIN --listener listener1 --protocol UDP
$ openstack loadbalancer pool create --name pool1 --lb-algorithm ROUND_ROBIN --listener listener1 --protocol UDPCopy to Clipboard Copied! Toggle word wrap Toggle overflow UDP(
UDP-CONNECT)를 사용하여 백엔드 서버에 연결하는 풀(pool1)에 상태 모니터를 만듭니다.예제
openstack loadbalancer healthmonitor create --delay 5 --max-retries 2 --timeout 3 --type UDP-CONNECT pool1
$ openstack loadbalancer healthmonitor create --delay 5 --max-retries 2 --timeout 3 --type UDP-CONNECT 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 1234 pool1 openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.11 --protocol-port 1234 pool1
$ openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.10 --protocol-port 1234 pool1 $ openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.11 --protocol-port 1234 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 상태 모니터가 올바르게 작동하고 있는 경우 각 멤버의 상태를 확인할 수 있습니다. 다음 명령을 사용하여 멤버 ID를 가져옵니다.
예제
openstack loadbalancer member list pool1
$ openstack loadbalancer member list pool1Copy 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