검색

4.2. 3scale의 백엔드 구성 요소 구성

download PDF

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-redissystem-redis 시크릿 생성

다음 단계에 따라 backend-redissystem-redis 시크릿을 생성합니다.

4.2.2. HA용 3scale 신규 설치 배포

절차

  1. 아래 필드를 사용하여 backend-redissystem-redis 시크릿을 생성합니다.

    backend-redis

    REDIS_QUEUES_SENTINEL_HOSTS
    REDIS_QUEUES_SENTINEL_ROLE
    REDIS_QUEUES_URL
    REDIS_STORAGE_SENTINEL_HOSTS
    REDIS_STORAGE_SENTINEL_ROLE
    REDIS_STORAGE_URL

    system-redis

    NAMESPACE
    SENTINEL_HOSTS
    SENTINEL_ROLE
    URL

    • sentinels를 사용하여 Redis에 대해 구성할 때 backend-redissystem-redis 의 해당 URL 필드는 redis://[:redis-password@]redis-group[/db] 형식의 Redis 그룹을 나타냅니다. 여기서 [x]는 선택적 요소 x이며, redis-password, redis-group, db 변수를 적절하게 대체합니다.

      예제

      redis://:redispwd@mymaster/5

    • SENTINEL_HOSTS 필드는 다음 형식의 sentinel 연결 문자열을 쉼표로 구분한 목록입니다.

      redis://:sentinel-password@sentinel-hostname-or-ip:port
      • 목록의 각 요소에 대해 [x]는 선택적 요소 xsentinel-password,sentinel-hostname-or-ip 를 나타내며, port 는 그에 따라 교체할 변수입니다.

        예제

        :sentinelpwd@123.45.67.009:2711,:sentinelpwd@other-sentinel:2722

    • SENTINEL_ROLE 필드는 master 또는 slave 입니다.
  2. Operator 를 사용하여 3scale 배포에 표시된 대로 3scale을 배포합니다.

    1. 이미 존재하는 backend-redissystem-redis로 인한 오류를 무시합니다.

4.2.3. 3scale이 아닌 HA 배포를 HA로 마이그레이션

  1. HA 용 3scale의 새로운 설치 배포에 표시된 대로 모든 필드를 사용하여 backend-redissystem-redis 시크릿을 편집합니다.
  2. 백엔드 pod에 대해 다음 backend-redis 환경 변수가 정의되어 있는지 확인합니다.

    name: BACKEND_REDIS_SENTINEL_HOSTS
      valueFrom:
        secretKeyRef:
          key: REDIS_STORAGE_SENTINEL_HOSTS
          name: backend-redis
    name: BACKEND_REDIS_SENTINEL_ROLE
      valueFrom:
        secretKeyRef:
          key: REDIS_STORAGE_SENTINEL_ROLE
          name: backend-redis
  3. 다음 system-redis 환경 변수가 system-(app|sidekiq|sphinx) Pod에 대해 정의되어 있는지 확인합니다.

    name: REDIS_SENTINEL_HOSTS
      valueFrom:
        secretKeyRef:
          key: SENTINEL_HOSTS
          name: system-redis
    name: REDIS_SENTINEL_ROLE
      valueFrom:
        secretKeyRef:
          key: SENTINEL_ROLE
          name: system-redis
  4. 템플릿을 사용하여 3scale을 계속 업그레이드 하려면 지침을 따르십시오.

4.2.3.1. Redis Enterprise 사용

  1. OpenShift에 배포된 Redis Enterprise를 사용하여 다음과 같은 세 가지 redis-enterprise 인스턴스를 사용하십시오.

    1. system-redis 시크릿을 편집합니다.

      1. system-redis에서 시스템 redis 데이터베이스를 URL로 설정합니다.
    2. backend-redis의 백엔드 데이터베이스를 REDIS_QUES_URL로 설정합니다.
    3. backend-redis 의 세 번째 데이터베이스를 REDIS_STORAGE_URL 로 설정합니다.

4.2.3.2. Redis Sentinel 사용

참고

필요에 따라 Redis Sentinels를 모든 데이터베이스에 적용할 수 있습니다. 그러나 Red Hat은 HA에 대해 Redis Sentinels를 모두 적용할 것을 권장합니다.

  1. 통계의 백엔드 redis: backend-redis 시크릿을 업데이트하고 다음 값을 제공합니다.

    • REDIS_STORAGE_URL
    • REDIS_STORAGE_SENTINEL_ROLE
    • REDIS_STORAGE_SENTINEL_HOSTS

      REDIS_STORAGE_SENTINEL_ROLE을 쉼표로 구분된 호스트 및 포트 목록으로 설정합니다 (예: :sentinelpwd@123.45.67.009:2711,:sentinel@other-sentinel:2722)

  2. 대기열의 백엔드 redis: backend-redis 시크릿을 업데이트하고 다음 값을 제공합니다.

    • REDIS_QUEUES_URL
    • REDIS_QUEUES_SENTINEL_ROLE
    • REDIS_QUEUES_SENTINEL_HOSTS

      REDIS_QUEUES_SENTINEL_ROLE을 쉼표로 구분된 sentinels 호스트 및 포트 목록으로 설정합니다. (예: :sentinelpwd@123.45.67.009:2711,:sentinel@other-sentinel:2722)

  3. 다음 Redis 데이터베이스와 함께 Redis Sentinel을 사용하십시오.
  4. 데이터에 대한 시스템 redis: system-redis 시크릿을 업데이트하고 다음 값을 제공합니다.

    참고

    system-redis 시크릿 편집: URL

    • SENTINEL_ROLE
    • NAMESPACE
    • URL
    • SENTINEL_HOSTS

      SENTINEL_HOSTS를 쉼표로 구분된 sentinels 호스트 및 포트 목록으로 설정합니다. (예: :sentinelpwd@123.45.67.009:2711,:sentinelpwd@other-sentinel:2722)

참고

  • system-appsystem-sidekiq 구성 요소는 통계를 검색하기 위해 back-end Redis에 직접 연결합니다.

    • 3scale 2.7부터 이러한 시스템 구성 요소는 sentinels를 사용할 때 back-end Redis(스토리지)에도 연결할 수 있습니다.
  • system-appsystem-sidekiq 구성 요소는 backend-redis 대기열이 아닌 backend-redis 스토리지 사용합니다.

    • 시스템 구성 요소를 변경하면 sentinels가 있는 backend-redis 스토리지를 지원합니다.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.