3.5.2.10. 移行失敗時に内部 MySQL にロールバックする
移行が失敗し、以前の構成に戻す必要がある場合は、以下の手順を実行します。
system-mysql インスタンスを除くすべてのリソースをスケールダウンします。
oc scale deployment threescale-operator-controller-manager-v2 -n $OPERATOR_NAMESPACE --replicas=0
oc scale deployment/{apicast-production,apicast-staging,backend-cron,backend-listener,backend-redis,backend-worker,system-app,system-memcache,system-redis,system-searchd,system-sidekiq,zync,zync-database,zync-que} -n $THREESCALE_NAMESPACE --replicas=0
system-database シークレットを削除します。
oc delete secret system-database -n $THREESCALE_NAMESPACE
バックアップから system-database シークレットを再作成します。
oc apply -f system-database-secret.yaml
APIManager カスタムリソースを更新して、system コンポーネントのデータベースが内部であることを示します。以下のコマンドを実行します。
APIMANAGER_NAME=$(oc get apimanager -n $THREESCALE_NAMESPACE -o jsonpath='{.items[0].metadata.name}')
oc patch apimanager $APIMANAGER_NAME -n $THREESCALE_NAMESPACE --type=merge -p '{"spec": {"externalComponents": {"system": {"database": false}}}}'
3scale Operator と 3scale インスタンスをスケールアップします。
oc scale deployment threescale-operator-controller-manager-v2 -n $OPERATOR_NAMESPACE --replicas=1
oc scale deployment apicast-production -n $THREESCALE_NAMESPACE --replicas=$APICAST_PRODUCTION_REPLICA_COUNT
oc scale deployment apicast-staging -n $THREESCALE_NAMESPACE --replicas=$APICAST_STAGING_REPLICA_COUNT
oc scale deployment backend-cron -n $THREESCALE_NAMESPACE --replicas=$BACKEND_CRON_REPLICA_COUNT
oc scale deployment backend-listener -n $THREESCALE_NAMESPACE --replicas=$BACKEND_LISTENER_REPLICA_COUNT
oc scale deployment backend-redis -n $THREESCALE_NAMESPACE --replicas=$BACKEND_REDIS_REPLICA_COUNT
oc scale deployment backend-worker -n $THREESCALE_NAMESPACE --replicas=$BACKEND_WORKER_REPLICA_COUNT
oc scale deployment system-app -n $THREESCALE_NAMESPACE --replicas=$SYSTEM_APP_REPLICA_COUNT
oc scale deployment system-memcache -n $THREESCALE_NAMESPACE --replicas=$SYSTEM_MEMCACHE_REPLICA_COUNT
oc scale deployment system-redis -n $THREESCALE_NAMESPACE --replicas=$SYSTEM_REDIS_REPLICA_COUNT
oc scale deployment system-searchd -n $THREESCALE_NAMESPACE --replicas=$SYSTEM_SEARCHD_REPLICA_COUNT
oc scale deployment system-sidekiq -n $THREESCALE_NAMESPACE --replicas=$SYSTEM_SIDEKIQ_REPLICA_COUNT
oc scale deployment zync -n $THREESCALE_NAMESPACE --replicas=$ZYNC_REPLICA_COUNT
oc scale deployment zync-database -n $THREESCALE_NAMESPACE --replicas=$ZYNC_DATABASE_REPLICA_COUNT
oc scale deployment zync-que -n $THREESCALE_NAMESPACE --replicas=$ZYNC_QUE_REPLICA_COUNT
3scale インスタンスが完全に回復するまで待ってから、移行を最初から再試行します。