구성요소 재설치 및 복원 방법

Private Cloud용 Edge v4.19.01

이 문서에서는 Edge 구성요소의 재설치와 복원에 관해 설명합니다. 이 절차 사용 (백업을 복원하기 전에 Edge 구성요소를 다시 설치해야 하는 경우)

Apache ZooKeeper

독립형 노드 1개 복원

  1. 주키퍼 중지:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper 중지
  2. 이전 ZooKeeper 디렉터리를 삭제합니다.
    /opt/apigee/data/apigee-zookeeper
    /opt/apigee/etc/apigee-zookeeper.d
  3. ZooKeeper를 다시 설치합니다.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
  4. 주키퍼를 복원합니다.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper 복원 backup-2016.03.17,14.40.41.tar.gz
  5. 모든 구성요소를 다시 시작합니다.
    > /opt/apigee/apigee-service/bin/apigee-all 재시작

클러스터 노드 1개 복원

앙상블의 일부인 단일 주키퍼 노드에 장애가 발생하는 경우 주키퍼를 다시 설치할 수 있습니다. 새 주키퍼 노드가 주키퍼 앙상블은 리더의 최신 스냅샷을 받아 고객에게 서비스를 제공하기 시작합니다. 이 경우에는 데이터를 복원할 필요가 없습니다.

  1. ZooKeeper를 다시 설치합니다.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper 설치
  2. 다음을 설치할 때 사용된 것과 동일한 구성 파일을 사용하여 주키퍼 노드에서 설정을 실행합니다. 원본 노드:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f configFile
  3. 다음 단계를 따라 주키퍼를 시작합니다.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper 시작

전체 클러스터 복원

  1. 전체 클러스터를 중지합니다.
  2. 위에 설명된 대로 백업 파일에서 단일 노드입니다
  3. ZooKeeper 클러스터를 시작합니다.
  4. 모든 구성요소를 다시 시작합니다.

Apache Cassandra

독립형 노드 1개 복원

  1. Cassandra 중지:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra 중지
  2. 이전 Cassandra 디렉터리를 삭제합니다.
    /opt/apigee/data/apigee-cassandra
  3. Cassandra를 재설치합니다.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra 설치
  4. Cassandra를 복원합니다.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra 복원 backup-2016.03.17,14.40.41.tar.gz
  5. 모든 구성요소를 다시 시작합니다.
    > /opt/apigee/apigee-service/bin/apigee-all 재시작

클러스터 노드 1개 복원

앙상블의 일부인 단일 Cassandra 노드가 실패하면 동일한 호스트 이름/IP 주소를 사용할 수 있습니다 Cassandra만 다시 설치하면 되며 복원할 필요 없음 데이터를 얻을 수 있습니다.

참고: 시드가 아닌 노드에서 재설치를 수행하는 경우에는 하나 이상의 Cassandra 시드가 노드가 작동하면

  1. Cassandra를 재설치합니다.
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra install
  2. 다음을 설치할 때 사용된 것과 동일한 구성 파일을 사용하여 Cassandra 노드에서 설정을 실행합니다. 원본 노드:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra setup -f configFile
  3. Cassandra를 시작합니다.
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra start
  4. Cassandra를 설치한 후 노드가 작동함(모든 키스페이스에 대해 RF=2라는 점을 고려) 다음 nodetool 명령어를 실행하여 노드를 초기화합니다.
    <ph type="x-smartling-placeholder">
    /opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h localhost repair -pr
    </ph>

    다음과 같은 경우에만 사용자 이름과 비밀번호를 전달하면 됩니다. Cassandra에 JMX 인증을 사용하도록 설정했습니다.

전체 클러스터 복원

  1. 전체 클러스터를 중지합니다.
  2. 백업 파일에서 모든 Cassandra 노드를 복원합니다.
  3. Cassandra 클러스터를 시작합니다.
  4. 모든 구성요소를 다시 시작합니다.

PostgreSQL 데이터베이스

PosgreSQL이 독립형 또는 마스터로

  1. 모든 노드에서 관리 서버, Qpid 서버, Postgres 서버를 중지합니다.
    참고: 이러한 요청이 업데이트되는 동안 시스템은 API 프록시에 대한 요청을 계속 처리할 수 있습니다. 중지될 수 있습니다
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-management-server 중지
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server 중지
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server 중지
  2. PostgreSQL 데이터베이스 재설치:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql install
  3. PostgreSQL을 시작합니다.
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  4. 백업 파일에서 PostgreSQL 데이터베이스를 복원합니다.
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql 복원 2016.03.17,14.40.41.dump
  5. 모든 노드에서 관리 서버, Qpid 서버, Postgres 서버를 시작합니다.
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-management-server 시작
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server 시작
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server 시작

PosgreSQL이 대기 모드로 실행 중

  1. PostgreSQL 데이터베이스 재설치:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql install
  2. 설치 시 사용한 구성 파일과 동일한 구성 파일을 사용하여 PostgreSQL 데이터베이스를 재구성합니다.
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql 설정 -f configFile
  3. PostgreSQL을 시작합니다.
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start

Postgres 서버

  1. 모든 마스터 및 대기 노드에서 Postgres 서버를 중지합니다.
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server 중지
  2. 이전 Postgres 서버 디렉터리를 삭제합니다.
    /opt/apigee/data/edge-postgres-server
    /opt/apigee/etc/edge-postgres-server.d
  3. Postgres 서버 재설치:
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server install
  4. 백업 파일에서 Postgres 서버를 복원합니다.
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-postgre-server 복원 backup-2016.03.17,14.40.41.tar.gz
  5. 모든 마스터 및 대기 노드에서 Postgres 서버를 시작합니다.
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server 시작

Qpid 서버 및 Qpidd

  1. 모든 노드에서 Qpidd, Qpid Server, Postgres 서버를 중지합니다.
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server 중지
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server 중지
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd 중지
  2. 이전 Qpid Server 및 Qpidd 디렉터리를 삭제합니다.
    /opt/apigee/data/edge-qpid-server
    /opt/apigee/etc/edge-qpid-server.d
    /opt/apigee/data/apigee-qpidd
    /opt/apigee/etc/apigee-qpidd.d
  3. Qpidd를 다시 설치합니다.
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd install
  4. Qpidd 복원:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd 복원 backup-2016.03.17,14.40.41.tar.gz
  5. Qpidd 시작:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd start
  6. Qpid 서버를 다시 설치합니다.
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server install
  7. Qpid 서버 복원:
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server 복원 backup-2016.03.17,14.40.41.tar.gz
  8. 모든 노드에서 Qpid Server, Qpidd, Postgres 서버를 다시 시작합니다.
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd 다시 시작
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server 다시 시작
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server 다시 시작

OpenLDAP

  1. OpenLDAP 중지:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-openldap 중지
  2. OpenLDAP 다시 설치:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-openldap install
  3. 이전 OpenLDAP 디렉터리를 삭제합니다.
    /opt/apigee/data/apigee-openldap
    /opt/apigee/etc/apigee-openldap.d
  4. OpenLDAP 복원:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-openldap 복원 backup-2016.03.17,14.40.41.tar.gz
  5. OpenLDAP 다시 시작:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-openldap 시작
  6. 모든 관리 서버 다시 시작:
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-management-server 다시 시작

관리 서버

  1. 관리 서버 중지:
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-management-server 중지
  2. 이전 관리 서버 디렉터리를 삭제합니다.
    /opt/apigee/data/edge-management-server
    /opt/apigee/etc/edge-management-server.d
  3. 관리 서버 재설치:
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-management-server install
  4. 백업 파일에서 관리 서버를 복원합니다.
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-management-server 복원 backup-2016.03.17,14.40.41.tar.gz
  5. 관리 서버를 다시 시작합니다.
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-management-server 시작

메시지 프로세서

  1. 메시지 프로세서 중지:
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-message-processor 중지
  2. 이전 메시지 프로세서 디렉터리를 삭제합니다.
    /opt/apigee/data/edge-message-processor
    /opt/apigee/etc/edge-message-processor.d
  3. 메시지 프로세서를 다시 설치합니다.
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-message-processor install
  4. 백업 파일에서 메시지 프로세서를 복원합니다.
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-message-processor 복원 backup-2016.03.17,14.40.41.tar.gz
  5. 메시지 프로세서를 다시 시작합니다.
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-message-processor 시작

라우터

  1. 라우터 중지:
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-router 중지
  2. 이전 라우터 디렉터리를 삭제합니다.
    /opt/apigee/data/edge-router
    /opt/apigee/etc/edge-router.d
  3. 라우터 재설치:
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-router 설치
  4. 백업 파일에서 라우터를 복원합니다.
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-router 복원 backup-2016.03.17,14.40.41.tar.gz
  5. 라우터 다시 시작:
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-router 시작

Edge UI

  1. 중지 UI:
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-ui 중지
  2. 이전 UI 디렉터리를 삭제합니다.
    /opt/apigee/data/edge-ui
    /opt/apigee/etc/edge-ui.d
  3. UI 재설치:
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-ui install
  4. 백업 파일에서 UI를 복원합니다.
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-ui 복원 backup-2016.03.17,14.40.41.tar.gz
  5. UI 다시 시작:
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-ui start

사이트 복구 완료

  1. 모든 구성요소 노드를 중지합니다. 하위 시스템을 중지하는 순서가 중요합니다. 먼저 모든 Edge 노드, 모든 Datastore 노드로 구성됩니다.
  2. 위에서 설명한 대로 모든 구성요소를 복원합니다.
  3. 이제 다음 순서로 모든 구성요소를 시작합니다. 참고로 하위 시스템의 역할이 중요합니다. <ph type="x-smartling-placeholder">
      </ph>
    1. ZooKeeper 클러스터 시작
    2. Cassandra 클러스터 시작
    3. OpenLDAP이 작동되어 실행 중인지 확인하세요.
    4. qpid 시작
    5. PostgreSQL 데이터베이스가 실행 중인지 확인
    6. 관리 서버 시작
    7. 라우터 및 메시지 프로세서 시작
    8. Qpid 서버 시작
    9. Postgres 서버 시작
    10. Apigee UI 시작