首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装失败,不支持(95)操作

安装失败,不支持(95)操作
EN

Stack Overflow用户
提问于 2017-11-02 09:41:15
回答 2查看 2.8K关注 0票数 1

我在服务器"A“和"B”上安装了ceph,我想从"C“或"D”服务器上安装它。

但我面对的是错误。

代码语言:javascript
复制
ceph-fuse[4628]: ceph mount failed with (95) Operation not supported

我的服务器配置如下。

代码语言:javascript
复制
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

代码语言:javascript
复制
[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/24

Ceph也是正确安装的。

切夫健康

代码语言:javascript
复制
HEALTH_OK

切夫-s

代码语言:javascript
复制
  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命令时发生错误。

代码语言:javascript
复制
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)操作”

我添加了一个选项“

代码语言:javascript
复制
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

行为改变了,这里没有反应。

如果没有使用命令,我得到了下面的错误。

代码语言:javascript
复制
sudo mount -t ceph 10.1.1.138:6789:/ /mnt/mycephfs

can't read superblock

不知何故,似乎有必要与客户端进行身份验证,即使使用"auth supported = to“。

在这种情况下,如何通过身份验证表单服务器"c“或"d"?

请让我知道,如果有可能的原因,除了认证。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-07 09:29:55

我通过修复三个设置解决了这个问题。

1.

返回的ceph.conf中的auth设置如下

代码语言:javascript
复制
auth cluster required = cephx
auth service required = cephx
auth client required = cephx

2.

公共网络是错误的。

代码语言:javascript
复制
public network = 10.1.1.0/24

代码语言:javascript
复制
public network = 10.0.0.0/8

我的客户ip地址是10.1.0.238.这是个愚蠢的错误。

3.

我把秘密选项改为秘密文件选项,一切都很好。

在这种情况下,它失败了。

代码语言:javascript
复制
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`

产出:

代码语言:javascript
复制
mount error 1 = Operation not permitted

但在这种情况下,它是成功的。

代码语言:javascript
复制
sudo mount -vvvv -t ceph 10.1.1.138:6789:/ /mnt/mycephfs -o name=admin,secretfile=admin.secret

产出:

代码语言:javascript
复制
parsing options: rw,name=admin,secretfile=admin.secret
mount: error writing /etc/mtab: Invalid argument

※无效参数错误似乎被忽略。

显然,这两把钥匙是一样的。

代码语言:javascript
复制
sudo ceph-authtool -p /etc/ceph/ceph.client.admin.keyring
AQBd9f9ZSL46MBAAqwepJDC5tuIL/uYp0MXjCA==


cat admin.secret 
AQBd9f9ZSL46MBAAqwepJDC5tuIL/uYp0MXjCA==

我不知道原因,但我可以使用秘密文件选项安装。

票数 1
EN

Stack Overflow用户

发布于 2017-11-06 05:33:55

我认为您需要更多的步骤,例如格式化文件系统,因此您应该再次检查您的安装步骤,Ceph为每个服务都有多个组件,例如对象存储、块存储、文件系统和API。每个服务都需要其配置步骤。

此安装gude对您的情况很有帮助。

https://github.com/infn-bari-school/cloud-storage-tutorials/wiki/Ceph-cluster-installation-(jewel-on-CentOS)

如果您想要构建用于测试的Ceph文件系统,可以按照以下安装步骤构建小型CephFS。我将跳过步骤和CLI用法的细节,您可以从正式文档中获得更多信息。

环境信息

  • 卡夫版:珠宝,10.2.9
  • 操作系统: CentOS 7.4

安装Ceph文件系统前的先决条件。

  • 需要配置4个节点,
代码语言:javascript
复制
- ceph-admin node: deploy monitor, metadata server 
- ceph-osd0: osd service
- ceph-osd1: osd service
- ceph-osd2: osd service

  • 启用NTP -所有节点
  • 用于部署compnents的OS用户需要升级权限设置(例如sudoers)
  • SSH公钥配置(说明:ceph -> OSD节点)

ceph在ceph管理节点上的安装。

# yum install -y ceph-deploy

为Ceph文件系统部署所需的Ceph组件

  1. 使用普通OS用户(用于部署components)$ mkdir ./cluster在ceph管理节点上创建集群 $ cd ./cluster $ ceph-deploy new ceph-admin
  2. 将ceph.conf修改为群集目录。 $ 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
  3. 将监视器和osd服务安装到相关节点。 $ ceph-deploy install --release jewel ceph-admin ceph-osd0 ceph-osd1 ceph-osd2
  4. 启动监视服务 $ ceph-deploy mon create-initial
  5. 创建OSD设备 ceph-deploy osd list ceph-osd{0..2}:vdb

为Ceph文件系统服务添加元数据服务器组件。

  1. 添加元数据服务器(此服务只需要Ceph文件系统) ceph-deploy mds create ceph-admin
  2. 检查状态 ceph mds stat
  3. 为cephFS创建池 ceph osd pool create cephfs_data_pool 64 ceph osd pool create cephfs_meta_pool 64
  4. 创建ceph文件系统 ceph fs new cephfs cephfs_meta_pool cephfs_data_pool

挂载Ceph文件系统

  1. 在节点上安装所需的ceph包。
  2. 像cephFS一样挂载 ceph-fuse -m MONITOR_SERVER_IP_OR_HOSTNAME:PORT_NUMBER <LOCAL_MOUNTPOINT>

结束..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47072002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档