gatherkeys

gatherkeys 子命令提供了一个接口来获取集群的 cephx 引导密钥。

密钥环

gatherkeys 子命令检索以下密钥环。

ceph.mon.keyring

此密钥环用于所有 mon 节点与其他 mon 节点进行通信。

ceph.client.admin.keyring

此密钥环默认由 ceph 客户端命令用于管理 ceph 集群。

ceph.bootstrap-osd.keyring

此密钥环用于为 OSD 实例生成 cephx 密钥环。

ceph.bootstrap-mds.keyring

此密钥环用于为 MDS 实例生成 cephx 密钥环。

ceph.bootstrap-rgw.keyring

此密钥环用于为 RGW 实例生成 cephx 密钥环。

示例

gatherkeys 子命令联系 mon 并从 mon 内部存储创建或检索现有密钥环。要运行

ceph-deploy gatherkeys MON [MON..]

您可以选择在命令行中添加任意数量的 mon 节点。 gatherkeys 子命令将在第一个成功响应所有密钥环的 mon 上成功。

备份旧密钥环

如果当前工作目录中存在与检索到的密钥环不匹配的旧密钥环,则这些旧密钥环将被重命名并添加时间戳扩展名,这样您就不会丢失有价值的密钥环。

注意

在 v1.5.33 版本之前,ceph-deploy 依赖于 ceph-create-keys 并且不备份现有密钥。使用 ceph-create-keys 产生的副作用是将所有引导密钥部署到 mon 节点上,从而使所有 mon 节点都成为管理节点。