首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用librbd (Python)连接到Ceph集群

如何使用librbd (Python)连接到Ceph集群
EN

Stack Overflow用户
提问于 2017-04-03 14:25:19
回答 1查看 1.6K关注 0票数 0

我正在尝试使用librbd和Python连接到我的Ceph集群。如果我尝试使用Ceph文档中的示例,就会看到一个错误,上面写着“连接到集群的错误:错误代码95”。请参阅下面的代码示例。

代码语言:javascript
复制
Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.    
>>> import rados
>>> cluster = rados.Rados(conffile='/etc/ceph/ceph.conf')
>>> cluster.connect()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "rados.pyx", line 785, in rados.Rados.connect (/build/ceph-10.2.6/src/build/rados.c:10073)
rados.Error: error connecting to the cluster: error code 95

HEALTH_OK集群已经启动并正常运行了。这个错误代码意味着什么,我能做些什么来解决它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-11 12:37:31

好吧,我找到了解决办法。问题是只有sudo用户才能读取/etc/ceph/中的client密钥/etc/ceph/。根据您的情况,您可以:

  • 更新文件权限
  • 以sudo的形式运行流程。
  • 或将当前用户添加到sudoers

我通过更新文件权限来解决这个问题。这允许客户端节点上的所有用户运行ceph命令:

$ sudo chmod 644 /etc/ceph/ceph.client.admin.keyring

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43187243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档