프라이빗 클라우드용 Edge v. 4.16.05
롤백을 수행해야 하는 시나리오는 두 가지입니다.
- 이전 출시 버전으로 롤백합니다. 예를 들어 4.16.05에서 4.16.01로 다운그레이드할 수 없습니다.
- 동일한 출시 버전의 이전 버전으로 롤백합니다.
아래 절차를 사용하여 두 시나리오 모두에 대해 롤백을 수행합니다.
롤백을 수행할 수 있는 사용자
롤백을 수행하는 사용자는 원래 Edge를 업데이트한 사용자와 동일하거나 루트로 실행하는 사용자여야 합니다.
기본적으로 Edge 구성요소는 'apigee' 사용자로 실행됩니다. 경우에 따라 Edge 구성요소를 다른 사용자로 실행할 수 있습니다. 예를 들어 라우터가 1000 미만의 포트와 같은 권한이 있는 포트에 액세스해야 하는 경우 라우터를 루트 또는 해당 포트에 액세스할 수 있는 사용자로 실행해야 합니다. 또는 한 구성요소를 한 사용자로 실행하고 다른 구성요소를 다른 사용자로 실행할 수 있습니다.
롤백할 수 있는 구성요소
롤백을 수행할 때는 다음 조건에 유의해야 합니다.
- 노드에서 다음 5개 구성요소 중 하나를 롤백하려면 노드에 설치된 5개 중 하나를 롤백해야 합니다. 예를 들어 노드에 관리 서버, 경로, 메시지 프로세서가 설치된 경우 이 중 하나를 롤백하려면 세 가지를 모두 롤백해야 합니다.
5가지 구성요소는 다음과 같습니다.- 관리 서버
- 라우터
- 메시지 프로세서
- Qpid 서버
- Postgres 서버
- Cassandra를 롤백하지 마세요. 이 Edge 출시 버전에는 4.16.01 출시 버전과 호환되는 업데이트된 Cassandra 버전이 포함되어 있습니다. 구성요소를 롤백하는 경우 최신 기능을 활용하려면 Cassandra를 4.16.05 버전으로 유지하세요.
- 이 출시 버전에는 새로운 버전의 postgresql 또는 qpidd가 포함되어 있지 않습니다. 따라서 롤백할 필요가 없습니다.
4.16.05 롤백
Apigee Edge를 롤백하려면 다음 롤백 단계를 수행합니다.
- 구성요소를 중지하여 롤백합니다.
- 관리 서버, 라우터, 메시지 프로세서, Qpid 서버, Postgres 서버 구성요소 중 하나를 롤백하는 경우 모두 중지해야 합니다.
> apigee-service edge-management-server stop
> apigee-service edge-router stop
> apigee-service edge-message-processor stop
> apigee-service edge-qpid-server stop
> apigee-service edge-postgres-server stop - 다른 구성요소를 롤백하는 경우 해당 구성요소만 중지합니다.
> apigee-service comp stop
- 관리 서버, 라우터, 메시지 프로세서, Qpid 서버, Postgres 서버 구성요소 중 하나를 롤백하는 경우 모두 중지해야 합니다.
- 수익 창출을 롤백하는 경우 제거합니다.
> apigee-service edge-mint-gateway uninstall - 구성요소를 제거하여 롤백합니다.
- 관리 서버, 라우터, 메시지 프로세서, Qpid 서버, Postgres 서버 중 하나를 롤백하는 경우 모두 제거합니다.
> apigee-service edge-gateway uninstall - 다른 구성요소를 롤백하는 경우 해당 구성요소만 제거합니다.
> apigee-service comp uninstall
- 관리 서버, 라우터, 메시지 프로세서, Qpid 서버, Postgres 서버 중 하나를 롤백하는 경우 모두 제거합니다.
- 라우터를 롤백하는 경우 /opt/nginx/conf.d의 콘텐츠를 삭제해야 합니다.
> cd /opt/nginx/conf.d
> rm -rf * -
구성요소를 4.16.01 출시 버전으로 롤백하려면 다음 안내를 따르세요.
- 4.16.05 버전의 apigee-setup을 제거합니다.
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall - 4.16.01 출시 버전의 bootstrap.sh를 다운로드합니다.
> curl https://software.apigee.com/bootstrap.sh -o /tmp/bootstrap.sh
- 4.16.01 Edge apigee-service 유틸리티 및 종속성을 설치합니다.
> sudo bash /tmp/bootstrap.sh apigeeuser=uName apigeepassword=pWord
여기서 uName와 pWord는 Apigee에서 받은 사용자 이름과 암호입니다. pWord를 생략하면 입력하라는 메시지가 표시됩니다. - 4.16.01 버전의 apigee-setup을 설치합니다.
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install - 구성요소의 4.16.01 버전을 설치합니다.
> /<instal_dir>/apigee/apigee-setup/bin/setup.sh -p comp -f configFile
여기서 comp는 설치할 구성요소이고 configFile은 4.16.01 구성 파일입니다.
- 4.16.05 버전의 apigee-setup을 제거합니다.
-
구성요소를 4.16.05 출시 버전의 특정 버전으로 롤백하려면 다음 안내를 따르세요.
- 특정 구성요소 버전을 다운로드합니다.
> /<instal_dir>/apigee/apigee-service/bin/apigee-service comp-version install
여기서 comp-version은 설치할 구성요소 및 버전입니다. 예를 들면 다음과 같습니다.
> /<instal_dir>/apigee/apigee-service/bin/apigee-service edge-ui-4.16.05-0.0.3649 install
Apigee 온라인 저장소를 사용하는 경우 다음 명령어를 사용하여 사용 가능한 구성요소 버전을 확인할 수 있습니다.
> yum --showduplicates list comp
예를 들면 다음과 같습니다.
> yum --showduplicates list edge-ui - apigee-setup을 사용하여 구성요소를 설치합니다.
> /<install_dir>/apigee/apigee-setup/bin/setup.sh -p comp -f configFile
예를 들면 다음과 같습니다.
> /<install_dir>/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
설치를 수행할 때 구성요소 이름만 지정하는 방법에 유의하세요.
- 특정 구성요소 버전을 다운로드합니다.
롤백할 때 문제가 발생하면 Apigee 지원팀에 문의하세요.