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 版本新增。
--keyrings¶
create 和 create-initial 子命令都可以与 --keyrings 标志一起使用,该标志接受一个路径来搜索密钥环文件。
使用此标志时,它将查找传入路径中以 .keyring 结尾的文件,并将在内存中连接它们,然后将它们播种到远程模式下正在创建的监视器。
这在初始设置时需要几个不同的密钥环文件时很有用,但通常情况下,ceph-deploy 只会使用 $cluster.mon.keyring 文件进行初始播种。
为了保持有序,创建一个目录并使用该目录来存储所有需要的密钥环文件。对于名为 keyrings 的目录,命令如下所示
ceph-deploy mon --keyrings keyrings create-initial
或对于 create 子命令
ceph-deploy mon --keyrings keyrings create {nodes}