def __init__(self, _id, **kwargs):
"""
Initialize settings, connect to Ceph cluster
"""
self.osd_id = _id
self.settings = {
'conf': "/etc/ceph/ceph.conf",
'filename': '/var/run/ceph/osd.{}-weight'.format(id),
'timeout': 60,
'keyring': '/etc/ceph/ceph.client.admin.keyring',
'client': 'client.admin',
'delay': 6
}
self.settings.update(kwargs)
log.debug("settings: {}".format(pprint.pformat(self.settings)))
# self.cluster=rados.Rados(conffile=self.settings['conf'])
self.cluster = rados.Rados(conffile=self.settings['conf'],
conf=dict(keyring=self.settings['keyring']),
name=self.settings['client'])
try:
self.cluster.connect()
except Exception as error:
raise RuntimeError("connection error: {}".format(error))
评论列表
文章目录