一、ceph-deploy mon create-initial 问题
ceph部署,配置初始 monitor(s)、并收集所有密钥报错,执行
ceph-deploy mon create-initial
报错信息:
admin_socket: exception getting command descriptions: [Errno 2] No such file or directory
解决步骤:
1. 报错信息是“没有文件或者文件夹”。应该是创建的文件夹出错。
2. 切换到对应的 /var/run/ceph/ 目录下,发现确实没有这个文件。
3. 经过调研分析,创立的文件是 “ceph-mon.locahost.asok” , 通过观察admin的节点的ceph 日志发现,其中有一步骤需要获取node1的hostname, 而node1电脑的hostname是localhost. 因此只需要改hostname就可以。
只修改node1节点的hostname,执行ceph-deploy mon create-initial,又报如下错误:
修改所有节点的hostname,使其与/etc/hosts一致
再执行结果正确
二、ceph-deploy mon create ceph-node2
解决办法:
解决方法:
通过上面日志可知ceph.conf配置文件中缺少public network的配置,在admin节点中,my-cluster目录下的ceph.conf的[global]下添加对应的网址:
[global]
fsid = b8b4aa68-d825-43e9-a60a-781c92fec20e
mon_initial_members = node1
mon_host = 192.168.197.154
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
public network =192.168.197.0/24
之后通过执行下面的命令把修改推送至每个节点,否则提示error:
# ceph-deploy --overwrite-conf config push node1 node2 node3