Menu Close

9.2.2. HA용 3scale 설치 배포

단일 데이터베이스 Redis 인스턴스를 사용하여 배포할 때 키 충돌을 방지하려면 sidekiqmessage_bus Redis 키에 대해 다른 네임스페이스를 설정합니다. 이는 Redis Enterprise 및 Redis 클러스터에 모두 적용됩니다.

sidekiqmessage_bus 가 다른 Redis 데이터베이스에 읽고 쓰는 기타 배포의 경우 네임스페이스 는 필요하지 않습니다.

다음 매개 변수는 Redis 키 네임스페이스를 설정하는 데 사용됩니다.

  • NAMESPACE: Redis 데이터베이스에 system-appsystem-sidekiq 에 저장된 작업 대기열과 관련된 항목의 경우
  • MESSAGE_BUS_NAMESPACE: Redis 데이터베이스의 system-app 에 의해 저장된 interprocess message_bus 통신과 관련된 항목의 경우

절차

  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

    MESSAGE_BUS_NAMESPACE
    MESSAGE_BUS_SENTINEL_HOSTS
    MESSAGE_BUS_SENTINEL_ROLE
    MESSAGE_BUS_URL
    NAMESPACE
    SENTINEL_HOSTS
    SENTINEL_ROLE
    URL

    • sentinels를 사용하여 Redis에 대해 구성할 때 backend-redissystem-redis 의 해당 URL 필드는 redis://[:redis-password@]redis-group[/db] 형식의 Redis 그룹을 나타냅니다. 여기서 [x] 은 선택적 요소 xredis-password, 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. 최신 버전의 템플릿을 사용하여 OpenShift에 3scale 배포로 3scale을 배포합니다.

    1. backend-redissystem-redis 가 이미 존재하는 오류는 무시합니다.