이 문서에서는 Edge 구성요소의 재설치와 복원에 관해 설명합니다. 이 절차 사용 (백업을 복원하기 전에 Edge 구성요소를 다시 설치해야 하는 경우)
Apache ZooKeeper
독립형 노드 1개 복원
- 주키퍼 중지:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop
- 이전 동물원Keeper 디렉터리를 삭제합니다.
/opt/apigee/data/apigee-zookeeper /opt/apigee/etc/apigee-zookeeper.d
- 주키퍼를 다시 설치하려면 다음 단계를 따르세요.
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
- 주키퍼를 복원합니다.
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore 2019.03.17,14.40.41
구성요소를 복원할 때 백업에 대한 디렉터리 경로를 지정하지 않는다는 점에 유의하세요. 파일을 내보내거나 'backup-'이라는 접두사 또는 '.tar.gz' 서픽스입니다. 사용자는 백업 파일 이름의 날짜/시간 부분입니다.
필요한 경우
restore
명령어에서 백업 파일을 생략할 수 있으며 이렇게 하면 Edge가 구성요소의 백업 디렉터리에 있는 최신 백업 파일 사용 - 모든 구성요소를 다시 시작합니다.
/opt/apigee/apigee-service/bin/apigee-all restart
클러스터 노드 1개 복원
앙상블의 일부인 단일 주키퍼 노드에 장애가 발생하는 경우 주키퍼를 다시 설치할 수 있습니다. 새 주키퍼 노드가 주키퍼 앙상블은 리더의 최신 스냅샷을 받아 고객에게 서비스를 제공하기 시작합니다. 이 경우에는 데이터를 복원할 필요가 없습니다.
- 주키퍼를 다시 설치하려면 다음 단계를 따르세요.
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
- 다음을 설치할 때 사용된 것과 동일한 구성 파일을 사용하여 주키퍼 노드에서 설정을 실행합니다.
원본 노드:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f configFile
- 주키퍼를 시작하려면 다음 단계를 따르세요.
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper start
전체 클러스터 복원
- 전체 클러스터를 중지합니다.
- 단일 노드에 대해 위에서 설명한 대로 백업 파일에서 모든 ZaKeeper 노드를 복원합니다.
- ZooKeeper 클러스터를 시작합니다.
- 모든 구성요소를 다시 시작합니다.
Apache Cassandra
독립형 노드 1개 복원
- Cassandra를 중지합니다.
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
- 이전 Cassandra 디렉터리를 삭제합니다.
/opt/apigee/data/apigee-cassandra
- Cassandra를 재설치합니다.
/apigee/apigee-service/bin/apigee-service apigee-cassandra install
- Cassandra를 복원합니다.
/apigee/apigee-service/bin/apigee-service apigee-cassandra restore 2019.03.17,14.40.41
구성요소를 복원할 때 백업에 대한 디렉터리 경로를 지정하지 않는다는 점에 유의하세요. 파일을 내보내거나 'backup-'이라는 접두사 또는 '.tar.gz' 서픽스입니다. 사용자는 백업 파일 이름의 날짜/시간 부분입니다.
필요한 경우
restore
명령어에서 백업 파일을 생략할 수 있으며 이렇게 하면 Edge가 구성요소의 백업 디렉터리에 있는 최신 백업 파일 사용 - 모든 구성요소를 다시 시작합니다.
/apigee/apigee-service/bin/apigee-all restart
클러스터 노드 1개 복원
앙상블에 포함된 단일 Cassandra 노드가 실패하면 동일한 호스트 이름/IP 주소로 새 노드를 만들 수 있습니다. Cassandra를 다시 설치하고 몇 가지 추가 단계만 수행하면 됩니다. 따라서 백업에서 데이터를 복원할 필요가 없습니다. 다른 노드에서 사용 가능한 복제본을 사용하여 장애가 발생한 노드의 데이터를 복원할 수 있습니다. 이 단계는 일반적으로 하드웨어 오작동 등으로 Cassandra 클러스터의 노드가 비정상 종료되는 경우에 적용됩니다.
를 통해 개인정보처리방침을 정의할 수 있습니다.실패한 노드에 더 이상 액세스할 수 없는 경우 실수로 Cassandra 클러스터에 다시 참여하지 않도록 노드를 폐기하고 네트워크를 격리합니다. 그런 다음 원래 노드와 IP 주소가 동일한 새 노드를 생성하고 일반 Apigee 부트스트랩 단계를 실행합니다.
노드에 계속 액세스할 수 있고 다시 사용하려면 다음 단계를 수행합니다.
노드에서 Cassandra 프로세스를 중지합니다./opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
- 노드에서 Cassandra 소프트웨어를 제거합니다.
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra uninstall
- 노드에서 데이터 디렉터리를 삭제합니다.
rm -rf /opt/apigee/data/apigee-cassandra
위 단계를 완료하면 실패하여 Apigee 소프트웨어를 설치할 준비가 된 노드와 동일한 IP 주소를 가진 노드가 있어야 합니다. 다음 단계를 따르세요.
- 데이터 센터의 시드 노드를 식별합니다.
-
복원 중인 노드와 동일한 데이터 센터의 운영 중인 Cassandra 노드에서 다음 명령어를 실행합니다.
apigee-service apigee-cassandra configure -search conf_cassandra_seeds
-
다음과 같이 출력됩니다.
Found key conf_cassandra_seeds, with value, "127.0.0.1", in /opt/apigee/apigee-cassandra/token/default.properties Found key conf_cassandra_seeds, with value, 127.0.0.1, in /opt/apigee/apigee-cassandra/token/application/cassandra.properties Found key conf_cassandra_seeds, with value, "10.1.0.1,10.1.0.2", in /opt/apigee/token/application/cassandra.properties apigee-configutil: apigee-cassandra: # OK
- 출력의 마지막 줄을 참고하세요. 쉼표로 구분된 IP 주소는 이 데이터 센터의 노드에서 사용하는 시드 노드입니다.
-
복원 중인 노드와 동일한 데이터 센터의 운영 중인 Cassandra 노드에서 다음 명령어를 실행합니다.
- 복원 중인 새 노드에서 다음 파일을 만들거나 수정합니다.
vi /opt/apigee/customer/application/cassandra.properties
- Add the following line:
conf_jvm_options_custom_settings=-Dcassandra.replace_address=<ip-address-of-dead-node>
- 이 노드가 시드 노드 중 하나인 경우 (노드의 IP 주소가 1단계의 시드 노드 목록에 표시됨) 파일에 다른 줄을 추가합니다.
conf_cassandra_seeds="<comma-separated-seed-list-except-this-node’s-ip>"
<ph type="x-smartling-placeholder">- </ph>
- 예를 들어 위의 예에서 시드 목록에는 IP 2개(10.1.0.1)가 있고 10.1.0.2. 복원 중인 노드가 10.1.0.1인 경우 다음과 같은 줄을 추가합니다.
conf_cassandra_seeds="10.1.0.2"
- 예를 들어 위의 예에서 시드 목록에는 IP 2개(10.1.0.1)가 있고 10.1.0.2. 복원 중인 노드가 10.1.0.1인 경우 다음과 같은 줄을 추가합니다.
- 파일 저장 후 소유권이 있고 파일 소유자인지 확인 Apigee 사용자가 읽을 수 있습니다.
chown apigee:apigee /opt/apigee/customer/application/cassandra.properties
- Cassandra 소프트웨어를 설치합니다.
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra install
- Cassandra 설정을 실행합니다.
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra setup -f <configFile>
- 설정에서는 내부적으로 Cassandra 서비스를 부트스트랩하려고 시도합니다. 다른 노드에서 스트리밍할 데이터의 양, 네트워크 처리량 등에 따라 시간이 오래 걸릴 수 있습니다.
- [고급 옵션] 노드에서 다음 nodetool 명령어를 실행하여 데이터 스트리밍을 가속화할 수 있습니다.
nodetool setstreamthroughput <value> nodetool setcompactionthroughput <value>
- Cassandra 노드가 복구되면 다음과 같은 표준 명령어를 사용하여 노드가 링에 성공적으로 조인되었는지 확인합니다.
/opt/apigee/apigee-cassandra/bin/nodetool ring /opt/apigee/apigee-cassandra/bin/nodetool status
- 노드가 성공적으로 실행되고 있음을 확인한 후
/opt/apigee/customer/application/cassandra.properties
파일을 다시 수정하고 이 절차의 앞부분에서 3단계와 4단계에서 추가한 줄을 삭제합니다. - 노드에서 Cassandra 서비스를 다시 시작합니다.
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart
전체 클러스터 복원
- 전체 클러스터를 중지합니다.
- 백업 파일에서 모든 Cassandra 노드를 복원합니다.
- Cassandra 클러스터를 시작합니다.
- 모든 구성요소를 다시 시작합니다.
PostgreSQL 데이터베이스
PosgreSQL이 독립형 또는 마스터로
- 모든 노드에서 Management Server, Qpid Server, Postgres 서버를 중지합니다.
/apigee/apigee-service/bin/apigee-service edge-management-server stop
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
- PostgreSQL 데이터베이스 재설치:
/apigee/apigee-service/bin/apigee-service apigee-postgresql install
- PostgreSQL을 시작합니다.
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
- 백업 파일에서 PostgreSQL 데이터베이스를 복원합니다.
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2019.03.17,14.40.41
PostgreSQL 구성요소를 복원할 때 해당 서비스의 디렉터리 경로를 '.dump' 서픽스입니다. 사용자는 백업 파일 이름의 날짜/시간 부분입니다.
필요한 경우
restore
명령어에서 백업 파일을 생략할 수 있으며 이렇게 하면 Edge가 구성요소의 백업 디렉터리에 있는 최신 백업 파일 사용 - 모든 노드에서 Management Server, Qpid Server, 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-service edge-postgres-server start
PosgreSQL이 대기 모드로 실행 중
- PostgreSQL 데이터베이스 재설치:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql install
- 설치 시 사용한 구성 파일과 동일한 구성 파일을 사용하여 PostgreSQL 데이터베이스를 재구성합니다.
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup -f configFile
- PostgreSQL을 시작합니다.
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
Postgres 서버
- 모든 마스터 및 대기 노드에서 Postgres 서버를 중지합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
- 이전 Postgres 서버 디렉터리를 삭제합니다.
/opt/apigee/data/edge-postgres-server /opt/apigee/etc/edge-postgres-server.d
- Postgres 서버를 다시 설치합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server install
- 백업 파일에서 Postgres 서버를 복원합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-postgre-server restore 2019.03.17,14.40.41
구성요소를 복원할 때 백업에 대한 디렉터리 경로를 지정하지 않는다는 점에 유의하세요. 파일을 내보내거나 'backup-'이라는 접두사 또는 '.tar.gz' 서픽스입니다. 사용자는 백업 파일 이름의 날짜/시간 부분입니다.
필요한 경우
restore
명령어에서 백업 파일을 생략할 수 있으며 이렇게 하면 Edge가 구성요소의 백업 디렉터리에 있는 최신 백업 파일 사용 - 모든 마스터 및 대기 노드에서 Postgres 서버를 시작합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
Qpid 서버 및 Qpidd
- 모든 노드에서 Qpidd, Qpid Server, Postgres 서버를 중지합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd stop
- 이전 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
- Qpidd를 다시 설치합니다.
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd install
- Qpidd를 복원합니다.
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restore 2019.03.17,14.40.41
구성요소를 복원할 때 백업에 대한 디렉터리 경로를 지정하지 않는다는 점에 유의하세요. 파일을 내보내거나 'backup-'이라는 접두사 또는 '.tar.gz' 서픽스입니다. 사용자는 백업 파일 이름의 날짜/시간 부분입니다.
필요한 경우
restore
명령어에서 백업 파일을 생략할 수 있으며 이렇게 하면 Edge가 구성요소의 백업 디렉터리에 있는 최신 백업 파일 사용 - Qpidd 시작:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd start
- Qpid 서버를 다시 설치합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server install
- Qpid 서버를 복원합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restore 2019.03.17,14.40.41
구성요소를 복원할 때 백업에 대한 디렉터리 경로를 지정하지 않는다는 점에 유의하세요. 파일을 내보내거나 'backup-'이라는 접두사 또는 '.tar.gz' 서픽스입니다. 사용자는 백업 파일 이름의 날짜/시간 부분입니다.
필요한 경우
restore
명령어에서 백업 파일을 생략할 수 있으며 이렇게 하면 Edge가 구성요소의 백업 디렉터리에 있는 최신 백업 파일 사용 - 모든 노드에서 Qpid Server, Qpidd, Postgres 서버를 다시 시작합니다.
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
OpenLDAP
- OpenLDAP 중지:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap stop
- OpenLDAP 다시 설치:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap install
- 이전 OpenLDAP 디렉터리를 삭제합니다.
/opt/apigee/data/apigee-openldap /opt/apigee/etc/apigee-openldap.d
- OpenLDAP 복원:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap restore 2019.03.17,14.40.41
구성요소를 복원할 때 백업에 대한 디렉터리 경로를 지정하지 않는다는 점에 유의하세요. 파일을 내보내거나 'backup-'이라는 접두사 또는 '.tar.gz' 서픽스입니다. 사용자는 백업 파일 이름의 날짜/시간 부분입니다.
필요한 경우
restore
명령어에서 백업 파일을 생략할 수 있으며 이렇게 하면 Edge가 구성요소의 백업 디렉터리에 있는 최신 백업 파일 사용 - OpenLDAP를 다시 시작합니다.
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap start
- 모든 관리 서버를 다시 시작합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
관리 서버
- 관리 서버 중지:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
- 이전 관리 서버 디렉터리를 삭제합니다.
/opt/apigee/data/edge-management-server /opt/apigee/etc/edge-management-server.d
- 관리 서버 재설치:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server install
- 백업 파일에서 관리 서버를 복원합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restore 2019.03.17,14.40.41
구성요소를 복원할 때 백업에 대한 디렉터리 경로를 지정하지 않는다는 점에 유의하세요. 파일을 내보내거나 'backup-'이라는 접두사 또는 '.tar.gz' 서픽스입니다. 사용자는 백업 파일 이름의 날짜/시간 부분입니다.
필요한 경우
restore
명령어에서 백업 파일을 생략할 수 있으며 이렇게 하면 Edge가 구성요소의 백업 디렉터리에 있는 최신 백업 파일 사용 - 관리 서버를 다시 시작합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-management-server start
메시지 프로세서
- 메시지 프로세서 중지:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
- 이전 메시지 프로세서 디렉터리를 삭제합니다.
/opt/apigee/data/edge-message-processor /opt/apigee/etc/edge-message-processor.d
- 메시지 프로세서 재설치:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor install
- 백업 파일에서 메시지 프로세서를 복원합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restore 2019.03.17,14.40.41
구성요소를 복원할 때 백업에 대한 디렉터리 경로를 지정하지 않는다는 점에 유의하세요. 파일을 내보내거나 'backup-'이라는 접두사 또는 '.tar.gz' 서픽스입니다. 사용자는 백업 파일 이름의 날짜/시간 부분입니다.
필요한 경우
restore
명령어에서 백업 파일을 생략할 수 있으며 이렇게 하면 Edge가 구성요소의 백업 디렉터리에 있는 최신 백업 파일 사용 - 메시지 프로세서를 다시 시작합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
라우터
- 라우터 중지:
/opt/apigee/apigee-service/bin/apigee-service edge-router stop
- 이전 라우터 디렉터리를 삭제합니다.
/opt/apigee/data/edge-router /opt/apigee/etc/edge-router.d
- 라우터 재설치:
/opt/apigee/apigee-service/bin/apigee-service edge-router install
- 백업 파일에서 라우터를 복원합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-router restore 2019.03.17,14.40.41
구성요소를 복원할 때 백업에 대한 디렉터리 경로를 지정하지 않는다는 점에 유의하세요. 파일을 내보내거나 'backup-'이라는 접두사 또는 '.tar.gz' 서픽스입니다. 사용자는 백업 파일 이름의 날짜/시간 부분입니다.
필요한 경우
restore
명령어에서 백업 파일을 생략할 수 있으며 이렇게 하면 Edge가 구성요소의 백업 디렉터리에 있는 최신 백업 파일 사용 - 라우터 다시 시작:
/opt/apigee/apigee-service/bin/apigee-service edge-router start
Edge UI
- 중지 UI:
/opt/apigee/apigee-service/bin/apigee-service edge-ui stop
- 이전 UI 디렉터리를 삭제합니다.
/opt/apigee/data/edge-ui /opt/apigee/etc/edge-ui.d
- UI 재설치:
/opt/apigee/apigee-service/bin/apigee-service edge-ui install
- 백업 파일에서 UI를 복원합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-ui restore 2019.03.17,14.40.41
구성요소를 복원할 때 백업에 대한 디렉터리 경로를 지정하지 않는다는 점에 유의하세요. 파일을 내보내거나 'backup-'이라는 접두사 또는 '.tar.gz' 서픽스입니다. 사용자는 백업 파일 이름의 날짜/시간 부분입니다.
필요한 경우
restore
명령어에서 백업 파일을 생략할 수 있으며 이렇게 하면 Edge가 구성요소의 백업 디렉터리에 있는 최신 백업 파일 사용 - UI 다시 시작:
/opt/apigee/apigee-service/bin/apigee-service edge-ui start
사이트 복구 완료
- 모든 구성요소 노드를 중지합니다. 하위 시스템을 중지하는 순서가 중요합니다. 먼저 모든 Edge 노드를 중지한 다음 모든 Datastore 노드를 중지합니다.
- 위에서 설명한 대로 모든 구성요소를 복원합니다.
- 이제 다음 순서로 모든 구성요소를 시작합니다. 참고로
하위 시스템의 역할이 중요합니다.
<ph type="x-smartling-placeholder">
- </ph>
- ZooKeeper 클러스터 시작
- Cassandra 클러스터 시작
- OpenLDAP이 작동되어 실행 중인지 확인하세요.
- qpid 시작
- PostgreSQL 데이터베이스가 실행 중인지 확인
- 관리 서버 시작
- 라우터 및 메시지 프로세서 시작
- Qpid 서버 시작
- Postgres 서버 시작
- Apigee UI 시작