关于ceph client创建RBD报错的解决方法
来源:互联网 发布:java sleep cpu 编辑:程序博客网 时间:2024/06/05 08:06
今天使用ceph client创建一个10240M大小的RADOS块设备,出现了一个错误:
[client-01][WARNIN] E: Unable to locate package ceph-osd
[client-01][WARNIN] E: Unable to locate package ceph-mon
[client-01][ERROR ] RuntimeError: command returned non-zero exit status: 100
[ceph_deploy][ERROR ] RuntimeError: Failed to execute command: env DEBIAN_FRONTEND=noninteractive DEBIAN_PRIORITY=critical apt-get --assume-yes -q --no-install-recommends install ceph-osd ceph-mds ceph-mon radosgw
经过一番查找原因,发现原来是ceph client的版本和ceph节点不一致,查看ceph版本:
ceph -v
ceph节点的版本是hammer(ceph version 0.94.9);
client节点的版本是jewel(ceph version 10.45.9);
Note: 应该是安装的时候自动更新到了jewel版本。
找到了原因就好说了,开始对ceph client的版本进行降级。
首先,我在ceph部署节点将ceph client的软件包卸载掉,命令如下:
ceph-deploy --username root uninstall client-01
清除ceph client的相关数据:
ceph-deploy purgedata client-01
重启ceph client:
reboot
然后,在ceph client节点部署和ceph节点相同的hammer版本,命令如下:
ceph-deploy --username root install --release hammer --repo-url https://mirrors.aliyun.com/ceph/debian-hammer/ --gpg-url https://mirrors.aliyun.com/ceph/keys/release.asc client-01
Note: 如果不指定版本,ceph将会自动更新成最新的jewel,更新源我改成了国内阿里源
如果不出问题,那么你就成功了。
或许你会跟我人品一样,出了以下问题:
[client-01][DEBUG ] Hit http://cn.archive.ubuntu.com trusty/restricted Translation-en
[client-01][DEBUG ] Hit http://cn.archive.ubuntu.com trusty/universe Translation-en
[client-01][DEBUG ] Ign http://download.ceph.com trusty/main Translation-en_US
[client-01][DEBUG ] Ign http://download.ceph.com trusty/main Translation-en
[client-01][DEBUG ] Ign http://cn.archive.ubuntu.com trusty/main Translation-en_US
[client-01][DEBUG ] Ign http://cn.archive.ubuntu.com trusty/multiverse Translation-en_US
[client-01][DEBUG ] Ign http://cn.archive.ubuntu.com trusty/restricted Translation-en_US
[client-01][DEBUG ] Ign http://cn.archive.ubuntu.com trusty/universe Translation-en_US
[client-01][DEBUG ] Reading package lists...
[client-01][INFO ] Running command: env DEBIAN_FRONTEND=noninteractive DEBIAN_PRIORITY=critical apt-get --assume-yes -q --no-install-recommends install ceph-osd ceph-mds ceph-mon radosgw
[client-01][DEBUG ] Reading package lists...
[client-01][DEBUG ] Building dependency tree...
[client-01][DEBUG ] Reading state information...
[client-01][WARNIN] E: Unable to locate package ceph-osd
[client-01][WARNIN] E: Unable to locate package ceph-mon
[client-01][ERROR ] RuntimeError: command returned non-zero exit status: 100
[ceph_deploy][ERROR ] RuntimeError: Failed to execute command: env DEBIAN_FRONTEND=noninteractive DEBIAN_PRIORITY=critical apt-get --assume-yes -q --no-install-recommends install ceph-osd ceph-mds ceph-mon radosgw
这下又该怎么解决呢?
没有其他办法了,尝试在客户端手动安装一下ceph吧,命令如下:
apt-get install ceph
前提需要将/etc/apt/source.list.d/ceph.list改成hammer版本:
deb http://download.ceph.com/debian-hammer trusty main
安装没问题,完成!
最后将ceph的配置文件复制到ceph client节点,然后创建用户、添加密钥就可以了。
尝试创建一个10240M的RADOS块设备:
rbd create rbd1 --size 10240 --name client.rbd
OK, 没问题!
- 关于ceph client创建RBD报错的解决方法
- ceph后端rbd,active的实例创建快照报错
- Ceph Client报错
- Ceph-rbd排错
- 查看ceph rbd的真实占用空间
- Ceph RBD请求过程的分析
- 直接从github上clone ceph 源码,编译 Ceph 的时候报错的解决方法
- ceph存储 ceph集群Tier和RBD Cache的区别
- kubernetes的ceph RBD volume(3): 动态volume的使用(ceph RBD)
- kubernetes的ceph RBD volume(1):使用Ceph RBD作为后端Volume
- kubernetes的ceph RBD volume(2): 使用Ceph RBD作为persistent volume
- Ceph rbd cmd练习
- ceph之rbd-nbd
- ceph rbd 对象组成
- Ceph rbd写入数据
- CEPH RBD集群使用
- k8s使用ceph rbd
- ceph rbd 块命令 块扩容 创建快照 rbd分层 rbd快照克隆 可写快照 rbd 导入导出,池、块、快照命令
- JUnit之扩展IntrumentationTest框架
- 报错TypeError: pool_2d() got an unexpected keyword argument 'ws'
- 258. Add Digits
- Leetcode 64. Minimum Path Sum
- MySQL5.7.17安装教程
- 关于ceph client创建RBD报错的解决方法
- BZOJ3443: 装备合成
- IOS AR技术开发
- 离散基础 (6). 干扰法 (不完全失败的一个例子)
- 工具方法:获取内容中的第一张图片(不包含表情)
- 合并多个PPT文件
- Map.Entry
- tChart X轴时间显示以及Y轴自动范围
- Lua 语言特性