14.4. 启用存储复制
-
向下滚动到标题为
Registry Storage
的部分。 -
单击
Enable Storage Replication
。 - 将要复制数据的每个存储引擎添加到其中。必须列出所有要使用的存储引擎。
-
如果需要所有镜像完成复制到所有存储引擎,请在每个存储引擎配置下单击
Replicate 到存储引擎
。这将确保所有镜像都复制到该存储引擎。要改为启用每个命名空间的复制,请联系支持。 -
完成后,单击
Save Configuration Changes
。配置更改将在 Red Hat Quay 下次重启时生效。 在为 Georeplications 添加存储并启用 "Replicate to storage engine 后,您需要在所有存储间同步现有镜像数据。要做到这一点,您需要在容器中
oc exec
(或 docker/kubectl exec)并运行:scl enable python27 bash python -m util.backfillreplication
# scl enable python27 bash # python -m util.backfillreplication
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这是在添加新存储后同步内容的一个时间操作。
14.4.1. 使用存储首选项运行 Red Hat Quay 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- 将 config.yaml 复制到所有运行 Red Hat Quay 的机器
对于每个区域中的每台机器,添加一个
QUAY_DISTRIBUTED_STORAGE_PREFERENCE
环境变量,其中包含机器在其中运行的区域的首选存储引擎。例如,对于在欧洲使用配置目录(位于
$QUAY/config
)中运行的机器:sudo podman run -d --rm -p 80:8080 -p 443:8443 \ --name=quay \ -v $QUAY/config:/conf/stack:Z \ -e QUAY_DISTRIBUTED_STORAGE_PREFERENCE=europestorage \ registry.redhat.io/quay/quay-rhel8:v3.5.7
$ sudo podman run -d --rm -p 80:8080 -p 443:8443 \ --name=quay \ -v $QUAY/config:/conf/stack:Z \ -e QUAY_DISTRIBUTED_STORAGE_PREFERENCE=europestorage \ registry.redhat.io/quay/quay-rhel8:v3.5.7
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意指定的环境变量值必须与配置面板中定义的 Location ID 的名称匹配。
- 重启所有 Red Hat Quay 容器