16.2.3. 从您的独立 Red Hat Quay 部署中删除地理复制站点
通过使用以下步骤,Red Hat Quay 管理员可以删除地理复制设置中的站点。
先决条件
-
您已配置了 Red Hat Quay 异地复制,至少有两个站点,例如
usstorage和eustorage。 - 每个站点都有自己的组织、存储库和镜像标签。
流程
运行以下命令,同步所有定义的站点之间的 Blob:
$ python -m util.backfillreplication警告在从 Red Hat Quay
config.yaml文件中删除存储引擎 前,您必须确保在 所有定义的站点间同步所有 Blob。在继续操作前完成此步骤。-
在 Red Hat Quay
config.yaml文件中,删除eu站点的storageDISTRIBUTED_STORAGE_CONFIG条目。 输入以下命令获取正在运行的容器列表:
$ podman ps输出示例
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 92c5321cde38 registry.redhat.io/rhel8/redis-5:1 run-redis 11 days ago Up 11 days ago 0.0.0.0:6379->6379/tcp redis 4e6d1ecd3811 registry.redhat.io/rhel8/postgresql-13:1-109 run-postgresql 33 seconds ago Up 34 seconds ago 0.0.0.0:5432->5432/tcp postgresql-quay d2eadac74fda registry-proxy.engineering.redhat.com/rh-osbs/quay-quay-rhel8:v3.9.0-131 registry 4 seconds ago Up 4 seconds ago 0.0.0.0:80->8080/tcp, 0.0.0.0:443->8443/tcp quay输入以下命令在 PostgreSQL 容器内执行 shell:
$ podman exec -it postgresql-quay -- /bin/bash运行以下命令来输入 psql :
bash-4.4$ psql输入以下命令在地理复制部署中显示站点列表:
quay=# select * from imagestoragelocation;输出示例
id | name ----+------------------- 1 | usstorage 2 | eustorage输入以下命令退出 postgres CLI 以重新输入 bash-4.4:
\q输入以下命令永久删除
eustorage站点:重要以下操作无法撤消。请谨慎使用。
bash-4.4$ python -m util.removelocation eustorage输出示例
WARNING: This is a destructive operation. Are you sure you want to remove eustorage from your storage locations? [y/n] y Deleted placement 30 Deleted placement 31 Deleted placement 32 Deleted placement 33 Deleted location eustorage