Ceph Monitor启动异常
我采用如下方式配置ceph 监视器:
1.配置/etc/ceph/ceph.conf
[global] fsid = 8587ec10-fe1a-41f5-9795-9d38ef20b493 mon_initial_members = mdsnode mon_host = 58.220.31.61 auth_cluster_required = cephx auth_service_required = cephx auth_client_required = cephx filestore_xattr_use_omap = true osd_pool_default_size = 2 osd_pool_default_min_size = 1 osd_journal_size = 10000 osd_pool_default_pg_num = 366 osd_pool_default_pgp_num = 366 public_network=58.220.31.0/24 [mon] mon_data = /data/ceph-mdsnode [mon.mdsnode] host=mdsnode mon_aadr=58.220.31.61
sudo ceph-authtool --create-keyring /tmp/ceph.mon.keyring --gen-key -n mon. --cap mon 'allow *'
sudo ceph-authtool --create-keyring /etc/ceph/ceph.client.admin.keyring --gen-key -n client.admin --set-uid=0 --cap mon 'allow *' --cap osd 'allow *' --cap mds 'allow'
sudo ceph-authtool /tmp/ceph.mon.keyring --import-keyring /etc/ceph/ceph.client.admin.keyring
5用规划好的主机名、对应 IP 地址、和 FSID 生成一个监视器图,并保存为 /tmp/monmap 。
monmaptool --create --add mdsnode 58.220.31.61 --fsid 8587ec10-fe1a-41f5-9795-9d38ef20b493 /tmp/monmap
6. 用监视器图和密钥环组装守护进程所需的初始数据
sudo ceph-mon --mkfs -i mdsnode --monmap /tmp/monmap --keyring /tmp/ceph.mon.keyring
sudo /etc/init.d/ceph start mon.mdsnode
结果,命令执行后效果如下:
[ceph@mdsnode ceph]$ sudo /etc/init.d/ceph start mon.mdsnode === mon.mdsnode === Starting Ceph mon.mdsnode on mdsnode...already running [ceph@mdsnode ceph]$ ceph -s 2015-08-31 11:32:17.378858 7f543b014700 -1 monclient(hunting): ERROR: missing keyring, cannot use cephx for authentication 2015-08-31 11:32:17.378864 7f543b014700 0 librados: client.admin initialization error (2) No such file or directory Error connecting to cluster: ObjectNotFound [ceph@mdsnode ceph]$
我是按照官方的说明文档一步一步操作的,就是无法正确的启动监视器,报错:
1. monclient(hunting): ERROR: missing keyring, cannot use cephx for authentication
2. librados: client.admin initialization error (2) No such file or directory
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
解决方法:
一半提示无法验证的keyring问题,请按如下步骤参考:
1. ceph.client.admin.keyring ceph.mon.keyring等文件是否存在并放在/etc/ceph目录;
2. 保证这些keyring文件具有权限读取。sudo chmod给权限吧。
引用来自“西昆仑”的评论
已解决。
已解决。