如何在ceph-deploy时修复Ceph错误

问题描述 投票:0回答:2

我现在正在设置一个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'
ceph
2个回答
0
投票

请尝试以下命令

(chown ceph:ceph / home / myuser / cluster)

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


0
投票

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

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

如果要重新启动部署群集,请删除yout / / clusters目录中的所有文件。然后使用ceph-deploy purge <node>ceph-deploy purgedata <node>清除ceph包并清除/ var / lib / ceph /中的所有数据。还使用ceph-deploy forgetkeys命令删除键。


0
投票

作为服务器上的root用户:

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

并再次运行ceph-deploy作为myuser

© www.soinside.com 2019 - 2024. All rights reserved.