mon

mon 子命令提供了一个与集群监视器交互的接口。该工具做出了一些假设,这些假设对于实现最常见的场景是必需的。监视器通常对其正常工作所需的内容非常讲究。

注意

在 v1.5.33 版本之前,ceph-deploy 依赖于 ceph-create-keys。使用 ceph-create-keys 会产生一个副作用,即在 mon 节点上部署所有引导密钥,从而使所有 mon 节点都成为管理员节点。这可以通过在所有 mon 节点上运行 admin 命令来重新创建,请参阅 admin 部分。

create-initial

将为 mon initial members 中定义的监视器进行部署,等待它们形成仲裁,然后 gatherkeys,并在整个过程中报告监视器状态。如果监视器未形成仲裁,则命令最终将超时。

这是最初部署监视器的首选方式,因为它将把几个必需的步骤组合在一起,同时在此过程中查找可能的问题。

ceph-deploy mon create-initial

创建

通过直接指定来部署监视器,例如

ceph-deploy mon create node1 node2 node3

如果没有传递主机,它将默认使用配置文件中定义的 mon initial members

请注意,如果这是最初的监视器部署,首选方式是使用 create-initial

add

将监视器添加到现有集群

ceph-deploy mon add node1

由于监视器主机可以具有不同的网络接口,此命令允许您以几种不同的方式指定接口 IP。

``--address``:这将显式覆盖该主机的任何已配置地址。用法

ceph-deploy mon add node1 --address 192.168.1.10

ceph.conf:如果正在添加的节点的片段存在且它定义了 mon addr 键。例如

[mon.node1]
mon addr = 192.168.1.10

解析/dns:如果监视器地址未在配置文件中定义,也未在命令行中覆盖,它将回退到解析所提供主机的地址。

警告

如果监视器主机有多个地址,您应该直接指定地址以确保使用了正确的 IP。请注意,一次只能添加一个节点。

1.4.0 版本新增。

destroy

完全删除远程主机上的监视器。需要主机名作为参数

ceph-deploy mon destroy node1 node2 node3

--keyrings

createcreate-initial 子命令都可以与 --keyrings 标志一起使用,该标志接受一个路径来搜索密钥环文件。

使用此标志时,它将查找传入路径中以 .keyring 结尾的文件,并将在内存中连接它们,然后将它们播种到远程模式下正在创建的监视器。

这在初始设置时需要几个不同的密钥环文件时很有用,但通常情况下,ceph-deploy 只会使用 $cluster.mon.keyring 文件进行初始播种。

为了保持有序,创建一个目录并使用该目录来存储所有需要的密钥环文件。对于名为 keyrings 的目录,命令如下所示

ceph-deploy mon --keyrings keyrings create-initial

或对于 create 子命令

ceph-deploy mon --keyrings keyrings create {nodes}