我现在设置了一个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'
答案 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