我如何在ceph-deploy中修复Ceph错误

时间:2019-02-19 13:39:19

标签: ceph

我现在设置了一个ceph集群,并想创建一个集群。

我以前从未设置过ceph,但是当对具有ceph-deploy权限的用户执行root而不是/的root用户时,没有错误。之后,我阅读了手册,将其设置在文件夹和用户帐户中,因此我删除了ceph和密钥,然后重新开始。

[ceph_deploy][ERROR ] Traceback (most recent call last):
[ceph_deploy][ERROR ]   File "/usr/lib/python2.7/site-packages/ceph_deploy/util/decorators.py", line 69, in newfunc
[ceph_deploy][ERROR ]     return f(*a, **kw)
[ceph_deploy][ERROR ]   File "/usr/lib/python2.7/site-packages/ceph_deploy/cli.py", line 147, in _main
[ceph_deploy][ERROR ]     fh = logging.FileHandler('ceph-deploy-{cluster}.log'.format(cluster=args.cluster))
[ceph_deploy][ERROR ]   File "/usr/lib64/python2.7/logging/__init__.py", line 902, in __init__
[ceph_deploy][ERROR ]     StreamHandler.__init__(self, self._open())
[ceph_deploy][ERROR ]   File "/usr/lib64/python2.7/logging/__init__.py", line 925, in _open
[ceph_deploy][ERROR ]     stream = open(self.baseFilename, self.mode)
[ceph_deploy][ERROR ] IOError: [Errno 13] Permission denied: '/home/myuser/cluster/ceph-deploy-ceph.log'

4 个答案:

答案 0 :(得分:0)

请尝试以下命令

(小丑ceph:ceph / home / myuser / cluster)

IOError:[Errno 13]权限被拒绝:'/home/myuser/cluster/ceph-deploy-ceph.log'

答案 1 :(得分:0)

它似乎您使用名为“ myuser”的用户并使用root权限运行命令。因此,ceph会将您假定为root用户。 ceph-deploy将在当前目录中创建一个部署日志文件。也许您使用根权限运行了第一个ceph-deploy命令,然后使用“ myuser”用户运行了第二个ceph-deploy命令。我认为那是问题。您应该更改〜/ cluster / ceph-deploy.log文件的权限,以对“ myuser”用户进行写入/读取。

使用sudo chown -R myuser:myuser /home/myuser/cluster将目录权限更改为“ myuser”

如果要重新开始部署群集,请删除〜/ cluster目录中的所有文件。然后清除ceph软件包,并使用ceph-deploy purge <node>ceph-deploy purgedata <node>清除/ var / lib / ceph /中的所有数据。另外,使用ceph-deploy forgetkeys命令删除密钥。

答案 2 :(得分:0)

以服务器上的root用户身份

mkdir /home/myuser/cluster/
chown myser. -R /home/myuser/cluster/

然后以ceph-deploy的身份再次运行myuser

答案 3 :(得分:0)

如果您不介意,也可以删除日志并尝试再次运行命令。

sudo rm /home/myuser/cluster/ceph-deploy-ceph.log