我建立了一个测试集群,并按照documentation。Ceph配置文件和ceph-deploy
我用命令ceph-deploy new node1
创建了集群。之后,ceph配置文件出现在当前目录中,其中包含有关主机名为node1
的节点上的监视器的信息。然后我添加了两个OSD到集群。
所以现在我有1个显示器和2个OSD的集群。 ceph status
命令表示状态为HEALTH_OK
。
遵循所有相同的文档,我转到了“扩展群集”一节,并添加了两个新的监视器,命令为ceph-deploy mon add node2
和ceph-deploy mon add node3
。现在我有三个显示器在法定人数和状态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.conf
文件,如果我们现在有这么聪明的ceph-deploy
?