4.2. 3scale의 백엔드 구성 요소 구성
3scale 관리자로 backend-cron, backend-listener, backend-worker 구성 요소 환경 변수에 대한 back-end의 Redis HA(failover)를 구성합니다. 이러한 구성은 3scale의 Redis HA에 필요합니다.
sentinels와 함께 Redis를 사용하려면 backend-redis,system-redis 또는 두 가지 보안 모두에 sentinel 구성을 제공해야 합니다.
4.2.1. backend-redis 및 system-redis 시크릿 생성 링크 복사링크가 클립보드에 복사되었습니다!
다음 단계에 따라 backend-redis 및 system-redis 시크릿을 생성합니다.
4.2.2. HA용 3scale 신규 설치 배포 링크 복사링크가 클립보드에 복사되었습니다!
절차
아래 필드를 사용하여
backend-redis및system-redis시크릿을 생성합니다.backend-redis
Copy to Clipboard Copied! Toggle word wrap Toggle overflow system-redis
NAMESPACE SENTINEL_HOSTS SENTINEL_ROLE URL
NAMESPACE SENTINEL_HOSTS SENTINEL_ROLE URLCopy to Clipboard Copied! Toggle word wrap Toggle overflow sentinels를 사용하여 Redis에 대해 구성할 때
backend-redis및system-redis의 해당URL필드는redis://[:redis-password@]redis-group[/db]형식의 Redis 그룹을 나타냅니다. 여기서 [x]는 선택적 요소 x이며,redis-password,redis-group,db변수를 적절하게 대체합니다.예제
redis://:redispwd@mymaster/5
redis://:redispwd@mymaster/5Copy to Clipboard Copied! Toggle word wrap Toggle overflow SENTINEL_HOSTS필드는 다음 형식의 sentinel 연결 문자열을 쉼표로 구분한 목록입니다.redis://:sentinel-password@sentinel-hostname-or-ip:port
redis://:sentinel-password@sentinel-hostname-or-ip:portCopy to Clipboard Copied! Toggle word wrap Toggle overflow 목록의 각 요소에 대해 [x]는 선택적 요소 x 및
sentinel-password,sentinel-hostname-or-ip를 나타내며,port는 그에 따라 교체할 변수입니다.예제
:sentinelpwd@123.45.67.009:2711,:sentinelpwd@other-sentinel:2722
:sentinelpwd@123.45.67.009:2711,:sentinelpwd@other-sentinel:2722Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
SENTINEL_ROLE필드는master또는slave입니다.
Operator 를 사용하여 3scale 배포에 표시된 대로 3scale을 배포합니다.
-
이미 존재하는
backend-redis및system-redis로 인한 오류를 무시합니다.
-
이미 존재하는
4.2.3. 3scale이 아닌 HA 배포를 HA로 마이그레이션 링크 복사링크가 클립보드에 복사되었습니다!
-
HA 용 3scale의 새로운 설치 배포에 표시된 대로 모든 필드를 사용하여
backend-redis및system-redis시크릿을 편집합니다. 백엔드 pod에 대해 다음
backend-redis환경 변수가 정의되어 있는지 확인합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음
system-redis환경 변수가system-(app|sidekiq|sphinx)Pod에 대해 정의되어 있는지 확인합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 템플릿을 사용하여 3scale을 계속 업그레이드 하려면 지침을 따르십시오.
4.2.3.1. Redis Enterprise 사용 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift에 배포된 Redis Enterprise를 사용하여 다음과 같은 세 가지
redis-enterprise인스턴스를 사용하십시오.system-redis시크릿을 편집합니다.-
system-redis에서 시스템 redis 데이터베이스를URL로 설정합니다.
-
-
backend-redis의 백엔드 데이터베이스를REDIS_QUES_URL로 설정합니다. -
backend-redis의 세 번째 데이터베이스를REDIS_STORAGE_URL로 설정합니다.
4.2.3.2. Redis Sentinel 사용 링크 복사링크가 클립보드에 복사되었습니다!
필요에 따라 Redis Sentinels를 모든 데이터베이스에 적용할 수 있습니다. 그러나 Red Hat은 HA에 대해 Redis Sentinels를 모두 적용할 것을 권장합니다.
통계의 백엔드 redis:
backend-redis시크릿을 업데이트하고 다음 값을 제공합니다.-
REDIS_STORAGE_URL -
REDIS_STORAGE_SENTINEL_ROLE REDIS_STORAGE_SENTINEL_HOSTSREDIS_STORAGE_SENTINEL_ROLE을 쉼표로 구분된 호스트 및 포트 목록으로 설정합니다 (예::sentinelpwd@123.45.67.009:2711,:sentinel@other-sentinel:2722)
-
대기열의 백엔드 redis:
backend-redis시크릿을 업데이트하고 다음 값을 제공합니다.-
REDIS_QUEUES_URL -
REDIS_QUEUES_SENTINEL_ROLE REDIS_QUEUES_SENTINEL_HOSTSREDIS_QUEUES_SENTINEL_ROLE을 쉼표로 구분된 sentinels 호스트 및 포트 목록으로 설정합니다. (예::sentinelpwd@123.45.67.009:2711,:sentinel@other-sentinel:2722)
-
- 다음 Redis 데이터베이스와 함께 Redis Sentinel을 사용하십시오.
데이터에 대한 시스템 redis:
system-redis시크릿을 업데이트하고 다음 값을 제공합니다.참고system-redis시크릿 편집:URL-
SENTINEL_ROLE -
NAMESPACE -
URL SENTINEL_HOSTSSENTINEL_HOSTS를 쉼표로 구분된 sentinels 호스트 및 포트 목록으로 설정합니다. (예::sentinelpwd@123.45.67.009:2711,:sentinelpwd@other-sentinel:2722)
-
참고
system-app 및 system-sidekiq 구성 요소는 통계를 검색하기 위해
back-endRedis에 직접 연결합니다.-
3scale 2.7부터 이러한 시스템 구성 요소는 sentinels를 사용할 때
back-endRedis(스토리지)에도 연결할 수 있습니다.
-
3scale 2.7부터 이러한 시스템 구성 요소는 sentinels를 사용할 때
system-app 및 system-sidekiq 구성 요소는
backend-redis대기열이 아닌backend-redis스토리지 만 사용합니다.-
시스템 구성 요소를 변경하면 sentinels가 있는
backend-redis스토리지를 지원합니다.
-
시스템 구성 요소를 변경하면 sentinels가 있는