【问题标题】:ceph gateway not workingceph网关不工作
【发布时间】:2015-04-22 23:52:18
【问题描述】:

我部署了一个 6 个节点的 ceph 存储集群 + 1 个管理员和 1 个监视器。一切似乎都很好。我刚刚创建了一个网关节点,当我启动 ceph-radosgw 进程时它似乎很好:

[ceph@gwy001iad ~]$ sudo /etc/init.d/ceph-radosgw status
/bin/radosgw is running.

但我无法在其上使用任何 rados 或 rados-admin cmd。

[ceph@gwy001iad ~]$ sudo radosgw-admin user create --uid="testuser" --display-name="First User"
2015-04-22 16:22:12.706227 7f6579876880 -1 monclient(hunting): ERROR: missing keyring, cannot use cephx for authentication
2015-04-22 16:22:12.706234 7f6579876880  0 librados: client.admin initialization error (2) No such file or directory
couldn't init storage provider

[ceph@gwy001iad ~]$ rados lspools
2015-04-22 16:37:57.504032 7fb5dcb837c0 -1 monclient(hunting): ERROR: missing keyring, cannot use cephx for authentication
2015-04-22 16:37:57.504038 7fb5dcb837c0  0 librados: client.admin initialization error (2) No such file or directory

无法连接到集群!错误-2

密钥环文件有读取权限:

[ceph@gwy001iad ~]$ ls -l /etc/ceph/
total 16
-rw-r--r-- 1 root root 252 Apr 21 17:14 ceph.client.radosgw.keyring
-rw-r--r-- 1 root root 121 Apr 20 17:53 ceph.client.radosgw.keyring.bk
-rw-r--r-- 1 root root 814 Apr 21 17:30 ceph.conf
drwxr-xr-x 2 root root   6 Apr 21 12:31 radosgw-agent
-rwxr-xr-x 1 root root  92 Apr 10 12:42 rbdmap
-rw------- 1 root root   0 Apr 21 11:57 tmpavz_Y7

并且配置确实指出了环文件的正确路径:

[ceph@gwy001iad ~]$ cat /etc/ceph/ceph.conf
[global]
mon_initial_members = mondev001iad
mon_host = 10.96.40.98
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
filestore_xattr_use_omap = true
osd_pool_default_size = 2
osd pool default pg num = 100
osd pool default pgp num = 100
#debug ms = 1
#debug rgw = 20

[mon]
#        mon host = mondev001iad
#       mon addr = 10.96.40.98:6789
[mon.cldstoremondev001iad]
    host = mondev001iad
    mon addr = 10.96.40.98:6789


[client.radosgw.gwy001iad]
host = gwy001iad
keyring = /etc/ceph/ceph.client.radosgw.keyring
rgw socket path = ""
log file = /var/log/radosgw/client.radosgw.gateway.log
rgw frontends = fastcgi socket_port=9000 socket_host=0.0.0.0
rgw print continue = false

keyring 文件确实提供写权限。

[ceph@gwy001iad ~]$ cat /etc/ceph/ceph.client.radosgw.keyring
[client.radosgw.gwy001iad]
    key = AQCl5jZVVu6NEBAAR3xNNAbDK9m0cQnlCG/+1w==
    caps mon = "allow rwx"
    caps osd = "allow rwx"

网关主机上只安装了 ceph-radosgw 和 radosgw-agent。如果有人可以为我提供故障排除提示,我将不胜感激。最良好的祝愿。

【问题讨论】:

    标签: gateway ceph radosgw


    【解决方案1】:

    尝试使用 radosgw-admin 将管理员密钥环(或使用 ceph auth get-or-create 创建一个)复制到节点。

    【讨论】:

      猜你喜欢
      • 2015-05-24
      • 2018-06-29
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      • 1970-01-01
      相关资源
      最近更新 更多