Edge 4.19.06으로 업데이트하는 동안 오류가 발생하면 오류의 원인이 된 구성요소를 롤백한 후 업데이트를 다시 시도할 수 있습니다.
Edge 4.19.06을 다음 기능 출시 버전으로 롤백할 수 있습니다.
- 버전 4.19.01
- 버전 4.18.05
- 버전 4.18.01
롤백을 수행할 수 있는 두 가지 시나리오가 있습니다.
- 이전 기능 출시로 롤백 예: 4.19.06~4.18.05
- 동일한 출시의 이전 업데이트 버전으로 롤백합니다. 예: 4.19.01.02~4.19.01.01
자세한 내용은 Apigee Edge 출시 프로세스를 참조하세요.
롤백을 수행할 수 있는 사용자
롤백을 실행하는 사용자는 원래 Edge를 업데이트한 사용자 또는 루트로 실행되는 사용자와 동일해야 합니다.
기본적으로 에지 구성요소는 사용자 'apigee'로 실행됩니다. 경우에 따라 Edge 구성요소를 다른 사용자로 실행할 수 있습니다. 예를 들어 라우터가 권한이 있는 포트(예: 1,000 미만)에 액세스해야 하는 경우 라우터를 루트로 실행하거나 해당 포트에 액세스할 수 있는 사용자로 실행해야 합니다. 또는 한 구성요소를 한 사용자로 실행하고, 다른 구성요소를 다른 사용자로 실행할 수 있습니다.
공통 코드가 있는 구성요소
다음 Edge 구성요소는 공통 코드를 공유합니다. 따라서 노드에서 이러한 구성요소 중 하나를 롤백하려면 해당 노드에 있는 이러한 구성요소를 모두 롤백해야 합니다.
edge-management-server
(관리 서버)edge-message-processor
(메시지 프로세서)edge-router
(라우터)edge-postgres-server
(Postgres 서버)edge-qpid-server
(Qpid 서버)
예를 들어 노드에 관리 서버, 라우터, 메시지 프로세서가 설치된 경우 이들 중 하나를 롤백하려면 세 가지를 모두 롤백해야 합니다.
이전 기능 출시로 롤백
이전 기능 출시로 롤백하려면 구성요소를 호스팅하는 각 노드에서 다음을 실행하세요.
-
롤백하려는 버전의
bootstrap.sh
파일을 다운로드합니다.- 4.19.01로 롤백하려면
bootstrap_4.19.01.sh
을 다운로드합니다.curl https://software.apigee.com/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh
- 4.18.05로 롤백하려면
bootstrap_4.18.05.sh
을 다운로드합니다.curl https://software.apigee.com/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh
- 4.18.01로 롤백하려면
bootstrap_4.18.01.sh
을 다운로드합니다.curl https://software.apigee.com/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh
- 4.19.01로 롤백하려면
- 롤백할 구성요소를 중지합니다.
- 노드에서 공통 코드가 있는 구성요소를 롤백하려면 다음 예에 표시된 것처럼 모두 중지해야 합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
/opt/apigee/apigee-service/bin/apigee-service edge-router stop
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
/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 component stop
- 노드에서 공통 코드가 있는 구성요소를 롤백하려면 다음 예에 표시된 것처럼 모두 중지해야 합니다.
- 수익 창출을 롤백하는 경우 모든 관리 서버 및 메시지 프로세서 노드에서 수익 창출을 제거합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-mint-gateway uninstall
- 노드에서 롤백하려면 구성요소를 제거합니다.
- 노드에서 공통 코드가 있는 구성요소를 롤백하려면 다음 예에 표시된 것처럼
edge-gateway
구성요소 그룹을 제거하여 모두 제거해야 합니다./opt/apigee/apigee-service/bin/apigee-service edge-gateway uninstall
- 노드의 다른 구성요소를 롤백하려면 다음 예에 표시된 것처럼 해당 구성요소만 제거합니다.
/opt/apigee/apigee-service/bin/apigee-service component uninstall
여기서 component은 구성요소 이름입니다.
- Edge Router를 롤백하려면
edge-gateway
구성요소 그룹을 제거하는 것 외에도/opt/nginx/conf.d
파일의 콘텐츠를 삭제해야 합니다.cd /opt/nginx/conf.d
rm -rf *
- 노드에서 공통 코드가 있는 구성요소를 롤백하려면 다음 예에 표시된 것처럼
apigee-setup
의 4.19.06 버전을 제거합니다./opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall
apigee-service
유틸리티와 종속 항목의 4.19.01, 4.18.05, 4.18.01 버전을 설치합니다. 다음 예에서는apigee-service
의 4.18.01 버전을 설치합니다.sudo bash /tmp/bootstrap_4.18.01.sh apigeeuser=uName apigeepassword=pWord
여기서 uName와 pWord는 Apigee에서 받은 사용자 이름과 비밀번호입니다. pWord를 생략하면 입력하라는 메시지가 표시됩니다.
오류가 발생하면 1단계에서
bootstrap.sh
파일을 다운로드했는지 확인하세요.apigee-setup
를 설치합니다./opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- 이전 버전의 구성요소를 설치합니다.
/opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile
여기서 component은 설치할 구성요소이고 configFile는 이전 버전의 구성 파일입니다.
- Qpid를 롤백하는 경우 iptables를 삭제합니다.
sudo iptables -F
- 롤백하려는 구성요소를 호스팅하는 각 노드에 이 프로세스를 반복합니다.
이전 업데이트 버전으로 롤백
구성요소를 특정 출시 버전으로 롤백하려면 구성요소를 호스팅하는 각 노드에서 다음을 실행하세요.
- 특정 구성요소 버전 다운로드:
/opt/apigee/apigee-service/bin/apigee-service component_version install
여기서 component_version은 설치할 구성요소 및 업데이트 버전입니다. 예:
/opt/apigee/apigee-service/bin/apigee-service edge-ui-4.18.01-0.0.3749 install
Apigee 온라인 저장소를 사용하는 경우
yum --showduplicates list comp
명령어를 사용하여 사용 가능한 구성요소 버전을 확인할 수 있습니다.예를 들면 다음과 같습니다.
yum --showduplicates list edge-ui
apigee-setup
를 사용하여 구성요소를 설치합니다./opt/apigee/apigee-setup/bin/setup.sh -p comp -f configFile
예를 들면 다음과 같습니다.
/opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
구성요소를 설치할 때는 버전이 아닌 구성요소 이름만 지정합니다.
- 롤백하려는 구성요소를 호스팅하는 각 노드에 이 프로세스를 반복합니다.