我设置了一个测试集群并遵循documentation。
我使用ceph-deploy new node1命令创建了集群。之后,ceph配置文件出现在当前目录中,其中包含主机名为node1的节点上的监视器的相关信息。然后,我向集群中添加了两个OSD。
所以现在我有了一个带有1个显示器和2个OSD的集群。ceph status命令显示状态为HEALTH_OK。
遵循所有相同的文档,我转到“扩展集群”一节,并使用ceph-deploy mon add node2和ceph-deploy mon add node3命令添加了两个新的监视器。现在我在quorum和status HEALTH_OK中有了三个监视器的集群,但对我来说有一个小的差异。ceph.conf仍然是相同的。它只包含关于一个监视器的旧信息。为什么ceph-deploy mon add {node-name}命令没有更新配置文件?主要的问题是,为什么ceph status用3个监视器显示关于新集群状态的正确信息,而ceph.conf不包含这些信息。真实的配置文件在哪里?为什么ceph-deploy知道而我不知道?
即使在重启之后,它也能正常工作。所有ceph守护进程都会启动,读取错误的ceph.conf (我用strace检查过了这一点),忽略这一点,在新的配置下工作正常。
最后一个问题。为什么ceph-deploy osd activate {ceph-node}:/path/to/directory命令没有更新配置文件?毕竟,如果我们现在有如此智能的ceph-deploy,为什么我们还需要ceph.conf文件?
https://stackoverflow.com/questions/44346046
复制相似问题