10장. 다른 종류의 로드 밸런서 생성
로드 밸런싱 서비스(octavia)를 사용하여 관리할 HTTP가 아닌 네트워크 트래픽 유형과 일치하는 로드 밸런서 유형을 생성합니다.
10.1. TCP 로드 밸런서 생성 링크 복사링크가 클립보드에 복사되었습니다!
비HTTP, TCP 기반 서비스 및 애플리케이션의 네트워크 트래픽을 관리해야 하는 경우 로드 밸런서를 생성할 수 있습니다. 또한 백엔드 멤버를 계속 사용할 수 있도록 상태 모니터를 생성하는 것이 좋습니다.
사전 요구 사항
- 특정 TCP 포트에서 사용자 지정 애플리케이션을 호스팅하는 백엔드 서버가 포함된 프라이빗 서브넷입니다.
-
백엔드 서버는 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 인지확인합니다. 사용자 지정 애플리케이션이 구성된 지정된 포트(234
56)에(리스너1)TCP리스너를만듭니다.예제
openstack loadbalancer listener create --name listener1 --protocol TCP --protocol-port 23456 lb1
$ openstack loadbalancer listener create --name listener1 --protocol TCP --protocol-port 23456 lb1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 풀(
pool1)을 만들고리스너의 기본 풀로 설정합니다.예제
openstack loadbalancer pool create --name pool1 --lb-algorithm ROUND_ROBIN --listener listener1 --protocol TCP
$ openstack loadbalancer pool create --name pool1 --lb-algorithm ROUND_ROBIN --listener listener1 --protocol TCPCopy to Clipboard Copied! Toggle word wrap Toggle overflow 백엔드 서버에 연결하고 TCP 서비스 포트를 프로브하는 풀(
pool1)에 상태 모니터를 생성합니다.예제
openstack loadbalancer healthmonitor create --delay 15 --max-retries 4 --timeout 10 --type TCP pool1
$ openstack loadbalancer healthmonitor create --delay 15 --max-retries 4 --timeout 10 --type TCP pool1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 사설 서브넷(
private_subnet)에 백엔드 서버(192.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 상태 모니터가 올바르게 작동하고 있는 경우 각 멤버의 상태를 확인할 수 있습니다. 다음 명령을 사용하여 멤버 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