我现在正在设置一个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'
请尝试以下命令
(chown ceph:ceph / home / myuser / cluster)
IOError:[Errno 13]权限被拒绝:'/ home / myuser / cluster /ceph-deploy-ceph.log'
它似乎使用名为“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
命令删除键。
作为服务器上的root用户:
mkdir /home/myuser/cluster/
chown myser. -R /home/myuser/cluster/
并再次运行ceph-deploy
作为myuser