기존 환경으로 구성요소 복원하는 방법

Private Cloud용 Edge v. 4.17.05

이 문서에서는 구성요소를 다시 설치하지 않고도 Edge 구성요소를 기존 환경으로 복원하는 방법을 설명합니다. 즉, 구성요소를 복원하는 노드의 IP 주소 또는 DNS 이름이 백업을 수행할 때와 동일합니다.

구성요소를 다시 설치해야 하는 경우 구성요소를 재설치 및 복원하는 방법을 참조하세요.

Apache ZooKeeper

독립형 노드 1개 복원

  1. 이전 JoKeeper 디렉터리를 삭제합니다.
    /opt/apigee/data/apigee-zookeeper
    /opt/apigee/etc/apigee-zookeeper.d
  2. 백업 파일에서 JoKeeper 데이터를 복원합니다.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore backup-2016.03.17,14.40.41.tar.gz
  3. 모든 구성요소를 다시 시작하여 복원된 새 주Keeper와의 동기화를 설정합니다.

클러스터 노드 1개 복원

  1. 앙상블의 일부인 단일 주에 오류가 발생할 경우 동일한 호스트 이름/IP 주소로 새 노드를 만들 수 있으며 (구성요소 재설치 및 복원 방법에 설명된 재설치 단계 따르기) 이 노드가 주Keeper 앙상블에 조인되면 리더로부터 최신 스냅샷을 받아 클라이언트에 서비스를 제공합니다. 이 인스턴스의 데이터는 복원할 필요가 없습니다.

전체 클러스터 복원

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

Apache Cassandra

독립형 노드 1개 복원

  1. 이전 Cassandra 디렉터리를 삭제합니다.
    /opt/apigee/data/apigee-cassandra
    /opt/apigee/etc/apigee-cassandra.d
  2. 백업 파일에서 Cassandra 노드를 복원합니다.
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restore backup-2016.03.17,14.40.41.tar.gz
  3. 모든 구성요소를 다시 시작합니다.

클러스터 노드 1개 복원

  1. 앙상블에 속하는 단일 Cassandra 노드에 장애가 발생할 경우 동일한 호스트 이름/IP 주소로 새 노드를 만들 수 있습니다 (구성요소 재설치 및 복원 방법에 언급된 재설치 단계 따르기). Cassandra를 다시 설치하기만 하면 되며 데이터를 복원할 필요가 없습니다.

    시드가 아닌 노드에서 복원을 실행할 때는 하나 이상의 Cassandra 시드 노드가 실행 중인지 확인합니다.

    Cassandra를 설치하고 노드가 실행되면 (모든 키스페이스에 대해 RF>=2라고 가정) 다음 nodetool 명령어를 실행하여 노드를 초기화합니다.
    opt/apigee/apigee-cassandra/bin/nodetool -h localhost recovery

전체 클러스터 복원

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

PostgreSQL 데이터베이스

독립형 또는 마스터로 실행되는 PosgreSQL

  1. 모든 노드에서 관리 서버, Qpid 서버, Postgres 서버를 중지합니다.
    참고: 이러한 구성요소가 중지된 경우에도 시스템은 API 프록시 요청을 처리할 수 있습니다.
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-management-server 정지
    > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server stop
    > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server 정지
  2. PostgreSQL 데이터베이스가 실행 중인지 확인합니다.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql status
  3. 백업 파일에서 PostgreSQL 데이터베이스를 복원합니다.
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2016.03.17,14.40.41.dump
  4. 모든 노드에서 관리 서버, Qpid 서버, Postgres 서버를 시작합니다.
    > /opt/apigee/apigee-service/bin/apigee-service Edge-management-server start
    > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server start
    > /opt/apigee/apigee-service/bin/apigee-res-service Edge-

대기 모드로 실행 중인 PosgreSQL

  1. 설치에 사용한 구성 파일과 동일한 구성 파일을 사용하여 PostgreSQL 데이터베이스를 다시 구성합니다.
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup -f configFile
  2. PostgreSQL을 시작합니다.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start

Postgres 서버

  1. 이전 Postgres 서버 디렉터리를 삭제합니다.
    /opt/apigee/data/edge-postgres-server
    /opt/apigee/etc/edge-postgres-server.d
  2. 백업 파일에서 Postgres 서버를 복원합니다.
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server restore backup-2016.03.17,14.40.41.tar.gz
  3. Postgres 서버를 시작합니다.
    > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server start

Qpidd 데이터베이스

  1. 이전 Qpidd 디렉터리를 삭제합니다.
    /opt/apigee/data/apigee-qpidd
    /opt/apigee/etc/apigee-qpidd.d
  2. Qpidd 복원:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restore backup-2016.03.17,14.40.41.tar.gz
  3. Qpidd 시작:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd start

Qpid 서버

  1. 이전 Qpid 서버 디렉터리를 삭제합니다.
    /opt/apigee/data/edge-qpid-server
    /opt/apigee/etc/edge-qpid-server.d
  2. 백업 파일에서 Qpid 서버를 복원합니다.
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server restore backup-2016.03.17,14.40.41.tar.gz
  3. Qpid 서버를 시작합니다.
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server start

OpenLDAP

  1. 이전 OpenLDAP 디렉터리를 삭제합니다.
    /opt/apigee/data/apigee-openldap
    /opt/apigee/etc/apigee-openldap.d
  2. 백업 파일에서 OpenLDAP를 복원합니다.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-openldap restore backup-2016.03.17,14.40.41.tar.gz
  3. OpenLDAP를 다시 시작합니다.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-openldap start

관리 서버

  1. 이전 관리 서버 디렉터리를 삭제합니다.
    /opt/apigee/data/edge-management-server
    /opt/apigee/etc/edge-management-server.d
  2. 백업 파일에서 관리 서버를 복원합니다.
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-management-server restore backup-2016.03.17,14.40.41.tar.gz
  3. 관리 서버를 다시 시작합니다.
    > /opt/apigee/apigee-service/bin/apigee-service Edge-management-server start

메시지 프로세서

  1. 이전 메시지 프로세서 디렉터리를 삭제합니다.
    /opt/apigee/data/edge-message-processor
    /opt/apigee/etc/edge-message-processor.d
  2. 백업 파일에서 메시지 프로세서를 복원합니다.
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-message-processor restore backup-2016.03.17,14.40.41.tar.gz
  3. 메시지 프로세서 다시 시작:
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-message-processor start

라우터

  1. 이전 라우터 디렉터리를 삭제합니다.
    /opt/apigee/data/edge-router
    /opt/apigee/etc/edge-router.d
  2. 백업 파일에서 라우터를 복원합니다.
    > /opt/apigee/apigee-service/bin/apigee-service Edge-router restore backup-2016.03.17,14.40.41.tar.gz
  3. 라우터를 다시 시작합니다.
    > /opt/apigee/apigee-service/bin/apigee-service Edge-router start

Edge UI

  1. 이전 UI 디렉터리를 삭제합니다.
    /opt/apigee/data/edge-ui
    /opt/apigee/etc/edge-ui.d
  2. 백업 파일에서 UI를 복원합니다.
    > /opt/apigee/apigee-service/bin/apigee-service Edge-ui restore backup-2016.03.17,14.40.41.tar.gz
  3. UI 다시 시작:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-ui start