当前位置: 首页 > 编程日记 > 正文

内核方式挂载cephfs

我们内核挂载的前提是:看到centos7.5 中默认内核3.10.0-862.11.6.el7.x86_64的挂载fs执行文件读写性能更优良,所以尝试将3.10.0-862.11.6.el7.x86_64模块中与ceph fs挂载相关的ceph.ko,libceph.ko,dns_resolver.ko,libcrc32c.ko拷贝到自己的设备。

同样要在自己的设备上执行成功加载该ko文件,需要操作系统内核小版本一致,3.10.0-862.11.6.el7.x86_64

  • 将想要移植的内核中make modules_install通过的几个与ceph相关的模块取出

    centos 7.5设备上执行如下命令,将每个编译好的ko文件拷贝到自己的设备,执行命令

    locate ceph.ko

    scp -P 55555 /xx/xx/ceph.ko 10.192.55.95:/root

  • 在自己客户端设备执行

    lsmod |grep ceph

    显示如下

    [root@localhost test_300k]# lsmod |grep ceph
    ceph                  345111  1 
    libceph               301687  1 ceph
    dns_resolver           13140  1 libceph
    libcrc32c              12644  3 libceph,nf_nat,nf_conntrack
    

    如果没有任何一个模块,则根据四个模块中每个模块对应的依赖关系顺序加载

    执行命令modinfo xxx.ko可以查看模块依赖关系

[root@localhost test_300k]# modinfo /usr/lib/modules/3.10.0-862.11.6.el7.x86_64/kernel/net/ceph/libceph.ko.xz
filename:       /usr/lib/modules/3.10.0-862.11.6.el7.x86_64/kernel/net/ceph/libceph.ko.xz
license:        GPL
description:    Ceph core library
author:         Patience Warnick <patience@newdream.net>
author:         Yehuda Sadeh <yehuda@hq.newdream.net>
author:         Sage Weil <sage@newdream.net>
retpoline:      Y
rhelversion:    7.5
srcversion:     006A24C2C8F8D438A9A684B
depends:        libcrc32c,dns_resolver
intree:         Y
vermagic:       3.10.0-862.11.6.el7.x86_64 SMP mod_unload modversions 
signer:         CentOS Linux kernel signing key
sig_key:        9C:2C:74:1B:AC:8A:B0:1E:51:35:3B:00:85:4A:01:EB:BE:29:B9:95
sig_hashalgo:   sha256

​ 这个四个模块需要最先加载的是dns_resolver.ko

  • 存储查看用户密钥

    存储需用外网部署好ceph环境(为了让远端与moniter从外网建立连接),同时部署好cephfs

    查看客户端密钥 cat /etc/ceph/ceph.client.admin.keyring

  • 远端服务器执行

    mount -t ceph 10.192.55.6:6789:/ /nas/cephfs -o name=admin,secret=AQBpbwpcAf2EBhAAq91MLchhQy3X26TufdL7RQ==
    

    如果挂载遇到问题,无法挂载成功,使用命令‘dmesg’查看,缺少内核某属性的问题,尝试降低ceph版本,或者提升内核版本

    • 降低Ceph版本
      • ceph osd crush tunables hammer 降低ceph 版本
      • ceph osd crush show-tunables 查看是否更改成功
  • 执行df -h查看挂载结果

    [root@localhost test_300k]# df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/sda1             20027260  12536032   6467228  66% /
    devtmpfs               8047256         0   8047256   0% /dev
    tmpfs                  8057956         0   8057956   0% /dev/shm
    tmpfs                  8057956      1116   8056840   1% /run
    tmpfs                  8057956         0   8057956   0% /sys/fs/cgroup
    tmpfs                  8057956       248   8057708   1% /tmp
    tmpfs                   204800         0    204800   0% /mnt/tmp
    /dev/sda3              3966144     28424   3716536   1% /dom/storoswd/b_iscsi/log
    /dev/sda2              5916420     84332   5508504   2% /dom/storoswd/b_iscsi/config
    tmpfs                  1611592         0   1611592   0% /run/user/010.192.54.156:6789:/ 924139520 115941376 808198144  13% /nas/cephfs_test
    

相关文章:

汉诺塔怎么加计数次数c语言,C语言计算汉诺塔最小移动步数 (二)

前几天写的&#xff1a;C语言计算汉诺塔最小移动步数(一)当时还不知道用2^n-1这个公式来求解汉诺塔移动步骤。_偶然间在网上发现了这个公式&#xff0c;发现当时写的算法还是比较繁琐的。所以又根据这个公式又写了一个。那篇的实现是两个数组来回赋值&#xff0c;这个是用一个数…

Myeclipse 8.0 +Flash builder 4 plugin 的实现

其实过程非常&#xff0c;简单&#xff0c;但是我之前在网上找了很多资料都说&#xff0c;需要先装 Eclipse 3.5 &#xff0c;然后安装MyEclipse 8.0的插件到Eclipse&#xff0c;最后再安装Flash builder 的插件&#xff0c;期间还要进行一些文件的复制和转移等&#xff0c;弄得…

DHCP服务搭建

DHCP服务 一、DHCP概述 DHCP&#xff08;Dynamic Host Configuration Protocol&#xff0c;动态主机配置协议&#xff09;通常被应用在大型的局域网络环境中&#xff0c;主要作用是集中的管理、分配IP地址&#xff0c;使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务…

根据c语言数组定义填写下表,C语言程序设计 自测题(三)

{ n;if(n%3!0) continue;k--; }printf("%d,%d/n",k,n);}程序运行后的输出结果是______。A、1,1B、2,2C、3,3D、4,435、以下不能正确定义二维数组的选项是______。A、int a[2][2]{{1},{2}};B、int a[][2]{1,2,3,4};C、int a[2][2]{{1},2,3}D、int a[2][]{{1,2},{3,4}…

linux if 命令判断条件总结

linux if命令 关于文件属性的判断式 -a 如果文件存在 -b 如果文件存在&#xff0c;且该文件是区域设备文件 -c 当file存在并且是字符设备文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是普通文件时返回真…

ppt文本框显示缺字,信息显示不全

1.在文字后面加个空格。2.重新调整文本框大小3.不需要打开ppt&#xff0c;而是在图标上右键属性-摘要&#xff0c;把标题、主题、作者等描述全部清空或改成与本机用户一至即可。因为文本框少子是信息不匹配&#xff0c;就像歌曲在mp3里播放出现的乱码一样。具体能否解决问题&am…

property装饰器

# 需要了解的property的用法 class People:def __init__(self,name):self.__namenamepropertydef name(self):return <name:%s> %self.__namename.setterdef name(self,new_name):if type(new_name) is not str:print(名字必须是str类型)returnself.__namenew_namename.d…

f-fdisk做磁盘分区,起始扇区从2048块开始

文章目录First Sector 起始扇区fdisk工具加分区fdisk删除分区First Sector 起始扇区 默认从第2048块扇区开始是因为,由于EFI的兴起&#xff0c;要给EFI 代码留磁盘最开始的1M空间&#xff0c;即2048*521/(1024*1024)1M With the death of the legacy BIOS (ok, its not quite …

c语言 静态链表插入排序,数据结构C语言版 表插入排序

西门豹治邺奇计数据结构C语言版 表插入排序.txt两个人吵架&#xff0c;先说对不起的人&#xff0c;并不是认输了&#xff0c;并不是原谅了。他只是比对方更珍惜这份感情。/*数据结构C语言版 表插入排序算法10.3 P267-P270编译环境&#xff1a;Dev-C 4.9.9.2日期&#xff1a;201…

C/C++流程图生成器 C转流程图【worldsing笔记】

此版本仅供学习&#xff0c;请大家支持正版软件&#xff01;&#xff01; AutoFlowChart v3.1软件下载&#xff1a; http://url.cn/OUK17C 支持导出&#xff1a;word、visio、图片格式。 例如&#xff1a;main.c #include "stdio.h" void main () {int s ; void f(in…

iOS编码:如何创建gbk编码

原文摘自&#xff1a;http://www.cnblogs.com/kiao295338444/articles/2590031.html 我们知道&#xff0c;使用NSURLConnection的代理方法下载网页&#xff0c;存到一个NSData中&#xff0c; NSMutableData *pageData; [pageData appendData:data]; 如果网页编码是UTF-8的&…

docker获取镜像很慢解决办法

docker pull selenium/hub获取非常慢 可以使用docker中国的官方镜像加速 docker pull registry.docker-cn.com/selenium/hub 官方加速&#xff1a;https://www.docker-cn.com/registry-mirror 转载于:https://www.cnblogs.com/gcgc/p/9845050.html

C语言生成一个随机的九行九列数独,一个随机生成数独的C++程序

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。编程之家小编现在分享给大家&#xff0c;也给大家做个参考。//mySIZE是数独棋盘的边长&#xff0c;棋盘是mySIZE*mySIZE的大小int mySIZE 9;void print(const vector> &num){for (int i 0; i < mySIZE; i){for…

ceph中使用ceph-objectstore-tool将pg从incomplete标记为complete

起始原因是集群中部分osd元数据丢失&#xff0c;导致集群部分pg状态一直为incomplete&#xff0c;从而无法恢复为activateclean 所以同事介绍之前调研得ceph-objectstore-tool工具来做这样一个pg incomplete状态的恢复 普及一下incomplete状态表示&#xff1a;Peering过程中由…

Notification和KVO有什么不同

Notification是推送通知&#xff0c;我们可以建立一个通知中心&#xff0c;存放创建多个通知&#xff0c;在不同的地方在需要的时候push调用和KVO不同的是&#xff0c;KVO是键值观察&#xff0c;只能观察一个值&#xff0c;这就是区别转载于:https://www.cnblogs.com/ccguo/p/3…

Mysql修改设置root密码的命令及方法

2019独角兽企业重金招聘Python工程师标准>>> 方法一&#xff1a;使用SQL语句命令UPDATE 需用到Mysql自带的加密函数PASSWORD(string)&#xff0c;该函数对一个明文密码进行加密&#xff0c;但不能解密。专门用于mysql.user(用户权限表)中设置密码&#xff0c;命令如…

Android开发笔记1.2

1.2.1环境配置 配置Java环境&#xff0c; 在网上搜索一下&#xff0c;这样的教程有很多&#xff0c;我在这里就不做赘述了。 1.2.2开发第一个程序 我个人学习的是用Android Studio开发的&#xff0c;所以需要下载编辑器AndroidStudio。当然在安装过程中&#xff0c;下载的版本…

ceph osd混合部署和普通部署

文章目录混合osd的部署先部署所有的ssd部署hdd普通OSD的部署当OSD被踢出集群但是挂载点还在&#xff0c;为osd添加id验证测试OSD压力Mark osd 为down混合osd的部署 混合osd指的是将osd的db,wal分区放在ssd上同时该ssd剩下的容量也会做osd 先部署所有的ssd 在/etc/ceph.conf中…

c语言simpson积分计算方法,数值分析复化Simpson积分公式和复化梯形积分公式计算积分的通用程序...

数值分析复化Simpson积分公式和复化梯形积分公式计算积分的通用程序数值分析第五次程序作业PB09001057 孙琪【问题】分别编写用复化Simpson积分公式和复化梯形积分公式计算积分的通用程序&#xff1b; 用如上程序计算积分&#xff1a; I f sin x dx 0取节点xi &#xff0c; i0…

linux 光驱挂载

对于光驱设备的挂载&#xff1a; 首先创建一个文件夹&#xff1a;mkdir /mnt/cdrom&#xff08;名字位置任意&#xff09;mount /dev/cdrom /mnt/cdrom&#xff08;将光盘挂载到新建的/mnt下的 /cdrom目录&#xff09;转载于:https://www.cnblogs.com/foxhasdream/p/3356503.h…

Android中的HTTP通信

自己整理&#xff0c;整理得不好&#xff0c;不喜勿喷&#xff01; HTTP通信 HttpURLConnection接口 HTTP超文本传输协议&#xff0c;用于传送WWW方式的数据。HTTP协议采用了请求/响应模式。 Android提供了HTTPURLConnection和HttpClient接口来开发HTTP程序。 HTTP使用最多的就…

ceph admin socket修改ceph配置文件

目前有两种动态修改的方式来让ceph中各个组件的配置生效&#xff0c;所以介绍如下两种方式方便我们进行功能或者代码的调试 使用ceph daemon方式修改 ceph daemon osd.0 help用于osd的daemon服务ceph daemon mon.ceph-node1 help用于mon的admin socket命令、ceph daemon osd.…

持续集成之戏说Check-in Dance

《infoq》 众所周知&#xff0c;敏捷软件开发方法中有多种最佳实践&#xff0c;既有管理方面的&#xff0c;也有技术方面的。在尝试敏捷之初&#xff0c;并不是每个团队都能使用全部最佳实践&#xff0c;也不是每个实践都能在短时间内见效。但其中有一种最佳实践却是团队的必选…

C语言的基础题目,几个c语言的基础题目

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼{day_number day_1 day_2 day_3 day_4 day_5 day;printf("%d年%d月%d日为这一年的第%d天&#xff01;\n", year, month, day, day_number);}else{printf("输入的日不合法&#xff01;\n");}break;case 7…

Exchange企业实战技巧(3)配置Exchange证书

Exchange2010需要证书支持&#xff0c;exchange2010安装之后会默认开启ssl&#xff0c;在IE中只能使用https&#xff1a;//而不是http://来访问owa。如果没有证书&#xff0c;也能安装exchange2010&#xff0c;也能使用owa&#xff0c;但是会有告警出现。 要想消除警告信息&…

【转载】locust性能测试3

#codingutf-8 from locust import HttpLocust,TaskSet,task import queue import randomclass test_taskset(TaskSet):taskdef register(self):try:emailself.locust.emailqueue.get() #获取队列里的数据print(email)except queue.Empty: #队列取空后&#xff0c;直接退出p…

基于 WPF + Modern UI 的 公司OA小助手 开发总结

前言&#xff1a; 距离上一篇博客&#xff0c;整整一个月的时间了。人不能懒下来&#xff0c;必须有个阶段性的总结&#xff0c;算是对我这个阶段的一个反思。人只有在总结的过程中才会发现自己的不足。 公司每天都要在OA系统上上班点击签到&#xff0c;下班点击签退&#xff0…

pprof搭配ceph tell命令分析ceph内存

文章目录安装使用使用ceph tell产生堆栈信息文使用pprof工具分析内存及ceph tell释放内存火焰图FlameGraph可视化进程堆栈信息pprof是一个google开发的支持可视化、且可分析profile文件而达到对内存的分析。并且能够输出文本和图像来支持分析过程,pprof源码 安装 可以直接通过…

android jar 电子书下载,【Android】Gradle project sync jar包长时间下载不下来的解决办法...

当我们新建一个Android项目&#xff0c;或者在项目中依赖使用一个新的第三方库时&#xff0c;Android Studio经常会从jcenter或者maven仓库下载jar包&#xff0c;但是我们的网络环境不一定一直那么的顺畅&#xff0c;当网络环境不好&#xff0c;导致有时候jar包好长时间下载不下…

TextField输入结束后让键盘消失的两个技巧

一、点击Return键消失需要调用Did End On Exit事件。- (IBAction) doneEditing:(id) sender { [sender resignFirstResponder];} 当你输入结束后点击Return键&#xff0c;启动Did End On Exit事件。resignFirstResponder会撤消UITextField的第一响应状态。意味着你…