我在服务器"A“和"B”上安装了ceph,我想从"C“或"D”服务器上安装它。
但我面对的是错误。
ceph-fuse[4628]: ceph mount failed with (95) Operation not supported我的服务器配置如下。
A Server: ubunt16.04(ceph-server) 10.1.1.54
B Server: ubuntu16.04(ceph-server) 10.1.1.138
C Server: AmazonLinux(clinet)
D Server: ubuntu16.04(client)和ceph.conf
[global]
fsid = 44f299ac-ff11-41c8-ab96-225d62cb3226
mon_initial_members = node01, node02
mon_host = 10.1.1.54,10.1.1.138
auth cluster required = none
auth service required = none
auth client required = none
auth supported = none
osd pool default size = 2
public network = 10.1.1.0/24Ceph也是正确安装的。
切夫健康
HEALTH_OK切夫-s
cluster 44f299ac-ff11-41c8-ab96-225d62cb3226
health HEALTH_OK
monmap e1: 2 mons at {node01=10.1.1.54:6789/0,node02=10.1.1.138:6789/0}
election epoch 12, quorum 0,1 node01,node02
osdmap e41: 2 osds: 2 up, 2 in
flags sortbitwise,require_jewel_osds
pgmap v100: 64 pgs, 1 pools, 306 bytes data, 4 objects
69692 kB used, 30629 MB / 30697 MB avail
64 active+clean使用ceph命令时发生错误。
sudo ceph-fuse -m 10.1.1.138:6789 /mnt/mycephfs/ --debug-auth=10 --debug-ms=10
ceph-fuse[4628]: starting ceph client
2017-11-02 08:57:22.905630 7f8cfdd60f00 -1 init, newargv = 0x55779de6af60 newargc=11
ceph-fuse[4628]: ceph mount failed with (95) Operation not supported
ceph-fuse[4626]: mount failed: (95) Operation not supported我收到了一个错误消息:“C年会安装失败,不支持(95)操作”
我添加了一个选项“
sudo ceph-fuse -m 10.1.1.138:6789 /mnt/mycephfs/ --debug-auth=10 --debug-ms=10 --auth-client-required=none
ceph-fuse[4649]: starting ceph client
2017-11-02 09:03:47.501363 7f1239858f00 -1 init, newargv = 0x5597621eaf60 newargc=11行为改变了,这里没有反应。
如果没有使用命令,我得到了下面的错误。
sudo mount -t ceph 10.1.1.138:6789:/ /mnt/mycephfs
can't read superblock不知何故,似乎有必要与客户端进行身份验证,即使使用"auth supported = to“。
在这种情况下,如何通过身份验证表单服务器"c“或"d"?
请让我知道,如果有可能的原因,除了认证。
发布于 2017-11-07 09:29:55
我通过修复三个设置解决了这个问题。
1.
返回的ceph.conf中的auth设置如下
auth cluster required = cephx
auth service required = cephx
auth client required = cephx2.
公共网络是错误的。
public network = 10.1.1.0/24↓
public network = 10.0.0.0/8我的客户ip地址是10.1.0.238.这是个愚蠢的错误。
3.
我把秘密选项改为秘密文件选项,一切都很好。
在这种情况下,它失败了。
sudo mount -t ceph 10.1.1.138:6789:/ /mnt/mycephfs -o name=client.admin,secret=`sudo ceph-authtool -p /etc/ceph/ceph.client.admin.keyring`产出:
mount error 1 = Operation not permitted但在这种情况下,它是成功的。
sudo mount -vvvv -t ceph 10.1.1.138:6789:/ /mnt/mycephfs -o name=admin,secretfile=admin.secret产出:
parsing options: rw,name=admin,secretfile=admin.secret
mount: error writing /etc/mtab: Invalid argument※无效参数错误似乎被忽略。
显然,这两把钥匙是一样的。
sudo ceph-authtool -p /etc/ceph/ceph.client.admin.keyring
AQBd9f9ZSL46MBAAqwepJDC5tuIL/uYp0MXjCA==
cat admin.secret
AQBd9f9ZSL46MBAAqwepJDC5tuIL/uYp0MXjCA==我不知道原因,但我可以使用秘密文件选项安装。
发布于 2017-11-06 05:33:55
我认为您需要更多的步骤,例如格式化文件系统,因此您应该再次检查您的安装步骤,Ceph为每个服务都有多个组件,例如对象存储、块存储、文件系统和API。每个服务都需要其配置步骤。
此安装gude对您的情况很有帮助。
如果您想要构建用于测试的Ceph文件系统,可以按照以下安装步骤构建小型CephFS。我将跳过步骤和CLI用法的细节,您可以从正式文档中获得更多信息。
环境信息
安装Ceph文件系统前的先决条件。
- ceph-admin node: deploy monitor, metadata server
- ceph-osd0: osd service
- ceph-osd1: osd service
- ceph-osd2: osd service
ceph在ceph管理节点上的安装。
# yum install -y ceph-deploy
为Ceph文件系统部署所需的Ceph组件
$ mkdir ./cluster在ceph管理节点上创建集群
$ cd ./cluster
$ ceph-deploy new ceph-admin$ vim ceph.conf
[global]
..snip...
mon_initial_members = ceph-admin
mon_host = $MONITORSERVER_IP_OR_HOSTNAME
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
# the number of replicas for objects in the pool, default value is 3
osd pool default size = 3
public network = $YOUR_SERVICE_NETWORK_CIDR$ ceph-deploy install --release jewel ceph-admin ceph-osd0 ceph-osd1 ceph-osd2$ ceph-deploy mon create-initialceph-deploy osd list ceph-osd{0..2}:vdb为Ceph文件系统服务添加元数据服务器组件。
ceph-deploy mds create ceph-adminceph mds statceph osd pool create cephfs_data_pool 64
ceph osd pool create cephfs_meta_pool 64ceph fs new cephfs cephfs_meta_pool cephfs_data_pool挂载Ceph文件系统
ceph-fuse -m MONITOR_SERVER_IP_OR_HOSTNAME:PORT_NUMBER <LOCAL_MOUNTPOINT>结束..。
https://stackoverflow.com/questions/47072002
复制相似问题