我现在正在设置一个ceph集群,并且想要创建一个集群。
我以前从来没有设置过ceph,但是当在拥有root权限的用户上执行ceph-deploy,而不是在/上执行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'发布于 2019-03-05 14:56:11
请尝试以下命令
(chown ceph:ceph /home/myuser/cluster)
IOError:错误13权限被拒绝:'/home/myuser/cluster/ceph-deploy-ceph.log‘
发布于 2019-03-06 12:27:43
看起来您使用的是名为"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 ~/cluster目录中的所有文件。然后清除ceph包,并使用ceph-deploy purge <node>和ceph-deploy purgedata <node>清除/var/lib/ceph/中的所有数据。还可以使用ceph-deploy forgetkeys命令删除密钥。
发布于 2019-07-16 19:26:27
以服务器上的root用户身份:
mkdir /home/myuser/cluster/
chown myser. -R /home/myuser/cluster/并以myuser身份再次运行ceph-deploy
https://stackoverflow.com/questions/54767639
复制相似问题