记一次centos挂载ceph存储的坑
起因
生产有两台服务器,准备用来跑工作流,执行的资源的是放在ceph存储集群中,第一步挂载ceph
执行命令:mount -t ceph xxx:xxx -o name=admin,secret=AQXXX
mount -t ceph xxx:xxx -o name=admin,secret=AQXXX
异常mount: unknown filesystem type 'ceph'
意思是不认识的filesystem,因垂丝汀
原因定位和尝试解决
第一反应就是内核版本太低
查阅资料,传送门:https://docs.ceph.com/en/latest/start/os-recommendations/
看样子没有centos6(奇怪),操作系统内核版本要求linux-3.10.0,centos6.9默认内核版本2.6,不支持
尝试解决第一次,采用ceph-fuse方式挂载
安装ceph-fuse
配置ceph国内源(阿里源,清华源都试过)
[Ceph]
name=Ceph packages for $basearch
baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/$basearch
enabled=1
gpgcheck=0
type=rpm-md
gpgkey=https://mirrors.163.com/ceph/keys/release.asc
priority=1
[Ceph-noarch]
name=Ceph noarch packages
baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/noarch
enabled=1
gpgcheck=0
type=rpm-md
gpgkey=https://mirrors.163.com/ceph/keys/release.asc
priority=1
[ceph-source]
name=Ceph source packages
baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/SRPMS
enabled=1
gpgcheck=0
type=rpm-md
gpgkey=https://mirrors.163.com/ceph/keys/release.asc
priority=1
yum install ceph-fuse
错误:Package: 2:ceph-fuse-10.2.11-0.el7.x86_64 (Ceph)
Requires: libstdc++.so.6(CXXABI_1.3.7)(64bit)
错误:Package: 2:ceph-fuse-10.2.11-0.el7.x86_64 (Ceph)
Requires: libboost_thread-mt.so.1.53.0()(64bit)
错误:Package: 2:ceph-fuse-10.2.11-0.el7.x86_64 (Ceph)
Requires: libstdc++.so.6(CXXABI_1.3.5)(64bit)
错误:Package: 2:ceph-fuse-10.2.11-0.el7.x86_64 (Ceph)
Requires: libstdc++.so.6(GLIBCXX_3.4.19)(64bit)
错误:Package: 2:ceph-fuse-10.2.11-0.el7.x86_64 (Ceph)
Requires: libboost_system-mt.so.1.53.0()(64bit)
错误:Package: 2:ceph-fuse-10.2.11-0.el7.x86_64 (Ceph)
Requires: libc.so.6(GLIBC_2.16)(64bit)
错误:Package: 2:ceph-fuse-10.2.11-0.el7.x86_64 (Ceph)
Requires: libboost_iostreams-mt.so.1.53.0()(64bit)
错误:Package: 2:ceph-fuse-10.2.11-0.el7.x86_64 (Ceph)
Requires: libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
错误:Package: 2:ceph-fuse-10.2.11-0.el7.x86_64 (Ceph)
Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
错误:Package: 2:ceph-fuse-10.2.11-0.el7.x86_64 (Ceph)
Requires: libstdc++.so.6(GLIBCXX_3.4.18)(64bit)
错误:Package: 2:ceph-fuse-10.2.11-0.el7.x86_64 (Ceph)
Requires: libfuse.so.2(FUSE_2.9)(64bit)
不能自动下载,天真如我,我居然去下载编译GCC高版本,one hour later 再次安装后又发现缺少很多低版本的依赖,ceph-fuse安装失败
尝试解决第二次,升级内核
升级centos内核我都是去https://elrepo.org 上找,之前 CentOS7 Docker容器无法ping通宿主机ip问题解决记录 里面我就是从这里捞的内核升级包, 于是打开https://elrepo.org/linux/kernel/el6/x86_64/RPMS/,但是发现只有一个 elrepo-release-6-12.el6.elrepo.noarch.rpm
内核升级也是各种依赖找不到,资源下载不了,查了一下,centos6于2020年11月30日停止服务了,yum源能找到的基本都关了,ceph的网站也更新了,应当也是不建议centos6了,内核升级失败
PS:找了DC的小伙伴直接升级内核和操作系统版本也都以失败告终
第三次大杀招,重装系统
数据和服务备份数据盘,重装系统,安装centos7.5,别人推荐版本,centos7服务到期2024年,还能折腾几年,貌似centos8 2021年底就停止维护了,以后不会再有免费的REDHAT用了,到时如果有需要直接换Ubuntu
装完直接挂载成功,异常丝滑
参考链接
https://www.jianshu.com/p/cedbdf0b6bca
https://blog.csdn.net/llggheshang/article/details/107425047
https://docs.ceph.com/en/latest/start/os-recommendations/
记一次centos挂载ceph存储的坑的更多相关文章
- 在 CentOS 7.0 上安装配置 Ceph 存储
来自: https://linux.cn/article-6624-1.html Ceph 是一个将数据存储在单一分布式计算机集群上的开源软件平台.当你计划构建一个云时,你首先需要决定如何实现你的存储 ...
- CentOS磁盘分区、格式化并挂载外置存储的方法
1.划分外置存储主分区: 假设该外置存储在linux系统中被识别为/dev/sdb,使用fdisk /dev/sdb进入分区工具操作界面. 按p键打印当前外置存储分区情况,如果显示为空,则表示此外置存 ...
- 我所了解的各公司使用的 Ceph 存储集群 (携程、乐视、有云、宝德云、联通等)
Ceph 作为软件定义存储的代表之一,最近几年其发展势头很猛,也出现了不少公司在测试和生产系统中使用 Ceph 的案例,尽管与此同时许多人对它的抱怨也一直存在.本文试着整理作者了解到的一些使用案例. ...
- Ceph 存储集群
Ceph 存储集群 Ceph 作为软件定义存储的代表之一,最近几年其发展势头很猛,也出现了不少公司在测试和生产系统中使用 Ceph 的案例,尽管与此同时许多人对它的抱怨也一直存在.本文试着整理作者了解 ...
- 初试 Ceph 存储之块设备、文件系统、对象存储
转载自:https://cloud.tencent.com/developer/article/1010543 1.Ceph 存储介绍 Ceph 是一个开源的分布式存储系统,包括对象存储.块设备.文件 ...
- Linux挂载60T存储
操作系统: CentOS 6.3 存储:总大小为72T,并划分成3个块,每块20T 安装多实例MySQL数据库,不想挂载3个块,弄成一个大的比较方便管理,个人比较懒. 配置多路径:http://blo ...
- ceph存储之ceph客户端
CEPH客户端: 大多数Ceph用户不会直接往Ceph存储集群里存储对象,他们通常会选择Ceph块设备.Ceph文件系统.Ceph对象存储之中的一个或多个: 块设备: 要实践本手册,你必须先完成存储集 ...
- Ceph 存储集群 - 搭建存储集群
目录 一.准备机器 二.ceph节点安装 三.搭建集群 四.扩展集群(扩容) 一.准备机器 本文描述如何在 CentOS 7 下搭建 Ceph 存储集群(STORAGE CLUSTER). 一共4 ...
- openstack将本地实例迁移至ceph存储中
需求: 最近在openstack上线了ceph存储,创建虚拟机和云硬盘都基于ceph卷进行存储和创建,但是之前openstack用的是本地存储,创建的所有实例都在本地文件中,当实例重启之后,opens ...
随机推荐
- mysql查询附近门店
mysql 查询一个地点(经纬度) 附近N公里内的数据.(根据一个地点的经纬度查询这个地点方圆几公里内的数据)1.创建测试表 CREATE TABLE `location` ( `id` int(10 ...
- JDBC中级篇(MYSQL)——处理文件(BLOB)
注意:其中的JdbcUtil是我自定义的连接工具类:代码例子链接: package b_blob_clob; import java.io.FileInputStream; import java.i ...
- springboot:嵌套使用异步注解@Async还会异步执行吗
一.引言 在前边的文章<[springboot:使用异步注解@Async的那些坑>中介绍了使用@Async注解获取任务执行结果的错误用法,今天来分享下另外一种常见的错误. 二.代码演示 下 ...
- 终于搞懂了PR曲线
PR(Precision Recall)曲线 问题 最近项目中遇到一个比较有意思的问题, 如下所示为: 图中的PR曲线很奇怪, 左边从1突然变到0. PR源码分析 为了搞清楚这个问题, 对源码进行了分 ...
- python3使用pycuda执行简单GPU计算任务
技术背景 GPU的加速技术在深度学习.量子计算领域都已经被广泛的应用.其适用的计算模型是小内存的密集型计算场景,如果计算的模型内存较大,则需要使用到共享内存,这会直接导致巨大的数据交互的运算量,通信开 ...
- 真实机中安装CentOS
前言 最近在b站上看了兄弟连老师的Linux教程,非常适合入门:https://www.bilibili.com/video/BV1mW411i7Qf 看完后就自己来试着玩下,正好手上有台空闲的电脑就 ...
- Learning ROS: Recording and playing back data
本文主要部分来源于ROS官网的Tutorials. Description: This tutorial will teach you how to record data from a runnin ...
- css写法
id选择器 > 类选择器 > 标签选择器 @charset "utf-8"; charset=utf-8 表示当前文档的字符集是采用utf-8的字符,也就是我们常说 ...
- Vue 组件通信方案
父组件--> 子组件 1. 属性设置 父组件关键代码如下: <template> <Child :child-msg="msg"></Child ...
- lsyncd替代inotify+rsync实现实时同步
因公司业务需要需要实时同步日志文件,刚一开始使用的是inotify+rsync来实现实时同步,但时间久而久之发现同步的速度越来越慢,往往延迟好几个小时.查了一下网上的inotify+rsync方案基本 ...