学徒人生

在这条探索的道路上,勇往直前......

Ceph动态更新参数机制浅析

说明:本篇中所有代码分析,都是基于Jewel 10.2.9版本。本篇都是个人理解,其中有些理解或者解释有不合理的,还请指正。   在Ceph的使用中,运行时调整参数值是个高频的操作,使用起来简单方便,最重要的是不用重启服务即可生效。 如何使用 Ceph动态调整参数有两种方式: 第一种: ...

2018-09-12 12:03:29

阅读数 754

评论数 0

L版之后master ceph编译问题总结

run-make-check.sh报错 --  we are x84_64 -- Performing Test not_arch_x32 -- Performing Test not_arch_x32 - Failed --  we are x32...

2018-08-01 16:56:53

阅读数 1004

评论数 0

利用blktrace分析磁盘I/O

blktrace对于分析block I/O是个非常好的工具,本篇文章记录了如何使用blktrace。blktrace原理blktrace是对通用块层(block layer)的I/O跟踪机制,它能抓取详细的I/O请求(request),发送到用户空间。blktrace主要由3部分组成:内核部分记录...

2018-05-31 18:12:46

阅读数 1024

评论数 0

iostat 输出字段说明

iostat是在查看、分析磁盘I/O时,一个很重要的工具。我们来简单说说iostat的输出都表示什么。先看一段iostat的输出:[root@k8s-slave9 ~]# iostat -xdm 3 /dev/sdeLinux ...

2018-05-31 18:09:22

阅读数 1731

评论数 0

文件系统缓存中两个重要参数: dirty_ratio与dirty_background_ratio

这两天在调优数据库性能的过程中需要降低操作系统文件Cache对数据库性能的影响,故调研了一些降低文件系统缓存大小的方法,其中一种是通过修改/proc/sys/vm/dirty_background_ration以及/proc/sys/vm/dirty_ratio两个参数的大小来实现。看了不少相关博...

2018-04-08 15:25:18

阅读数 1187

评论数 0

Ceph client上配置RBD log

在ceph.conf中的client域中增加如下:admin_socket = /var/run/ceph/guests/$cluster-$type.$id.$pid.$cctid.asoklog_file = /var/log/qemu/qemu-guest-$pid.log 创建log目录和...

2018-03-02 14:27:00

阅读数 1911

评论数 2

使用内核态的RBD

使用内核态的RBD模块(正常情况)创建测试RBD Image:[root@ceph-node1 tmp]# rbd create rbd/bench-image --size 1G [root@ceph-node1 tmp]# rbd ls -p rbd bench-image test-imag...

2018-01-19 15:57:05

阅读数 2827

评论数 0

Ceph日志归档

Ceph日志管理 Ceph产生的日志是怎么进行归档或者处理的呢? 在Linux下,基本上都是使用logrotate日志管理工具来处理日志的。关于logrotate的详解可以通过这篇文章了解: http://www.ywnds.com/?p=5471 关于Ceph的日志处理的logrotate...

2018-01-17 15:35:50

阅读数 988

评论数 0

sysctl修改内核参数 重启不生效

现象 在尝试解决VM hung死问题时,需要修改内核参数 vm.dirty_ratio, 所以就遇到了在/etc/sysctl.conf中修改后,直接sysctl -p,参数修改OK: sysctl修改内核参数 重启不生效 > image2018-1-9 15:57:7.png&q...

2018-01-09 16:24:45

阅读数 3835

评论数 0

Ceph对接Openstack

技术堆栈 Ceph的一个使用场景是结合Openstack来提供云存储服务,Openstack到Ceph之间的调用堆栈就是下面这个结构:    三大模块 Openstack对接Ceph,有3大模块可以使用Ceph: 镜像 Openstack的Glance组件提供镜像服务,可以...

2018-01-05 17:02:16

阅读数 3644

评论数 4

Ceph 手动部署

规划集群 生产环境 至少3台物理机组成Ceph集群双网卡 测试环境 1台主机也可以单网卡也可以 准备工作 在所有Ceph节点上安装NTP [root@test ~]# yum install ntp ...

2018-01-05 11:59:34

阅读数 965

评论数 0

Vim编辑器-批量注释与反注释

在使用vim编写代码的时候,经常需要用到批量注释与反注释一段代码。下面简要介绍其操作。 方法一 块选择模式 插入注释: 用v进入virtual模式 用上下键选中需要注释的行数 按Control+v(win下面ctrl+q)进入列模式 按大些“I”进入插入模式,输...

2018-01-04 17:10:08

阅读数 121

评论数 0

GlusterFS文件系统弹性哈希算法

转自: http://www.taocloudx.com/index.php?a=shows&catid=4&id=66#0-tsina-1-95411-397232819ff9a47a7b7e80a40613cfe1 (作者:林世跃@TaoCloud) GlusterFS采用...

2017-12-29 15:50:21

阅读数 496

评论数 0

Ceph 集群状态监控细化

需求 在做Ceph的监控报警系统时,对于Ceph集群监控状态的监控,最初只是简单的OK、WARN、ERROR,按照Ceph的status输出来判断的,仔细想想,感觉这些还不够,因为WARN、ERROR状态中,是包含多种状态的,如果在大晚上收到一条关于Ceph health的报警信息,只知道了集群有...

2017-12-05 15:24:21

阅读数 3538

评论数 0

Ceph pool配额设置

功能描述 Ceph pool有限制配额的功能,下面做些试验,体验一下: 试验 查看当前集群状态 [root@ceph3 ceph]# ceph -s cluster cbc99ef9-fbc3-41ad-a726-47359f8d84b3 health HEALTH_...

2017-12-05 12:11:24

阅读数 2828

评论数 2

VM中某块盘无法使用

现象 VM中有一块盘,进入mount点后,ls显示错误: [root@es10 data2]# ls ls: cannot open directory .: Input/output error 跟踪分析 查看磁盘 [root@es10 ~]# lsblk | grep vdc N...

2017-12-05 11:50:04

阅读数 3084

评论数 0

vm中的disk负载观察iostat的%util不科学

在偶然的测试中发现,vm中的disk负载不能看iostat的%util栏,下面做实验,验证一下。 实验一: fio单job测试: iostat看到的磁盘负载:【磁盘的util已经100%了,w/s是5000左右;理论理解,增加job,磁盘的write IOPS基本不会提高了】...

2017-10-23 16:19:50

阅读数 3495

评论数 1

blktrace分析IO

前言 上篇博客介绍了iostat的一些输出,这篇介绍blktrace这个神器。上一节介绍iostat的时候,我们心心念念希望得到块设备处理io的service time,而不是service time + wait time,因为对于评估一个磁盘或者云磁盘而言,service time才是衡量磁...

2017-10-17 15:36:54

阅读数 1968

评论数 0

POSIX AIO及libaio的区别

POSIX AIO及libaio的区别 libaio是原生的 linux aio,行为更为低级;POSXI AIO是在用户空间模拟异步IO的功能,不需要内核的支持。 具体解释: On linux, the two AIO implementations are fundamental...

2017-09-21 17:13:32

阅读数 1121

评论数 0

libaio简介

liaio介绍   linux kernel 提供了5个系统调用来实现异步IO。文中最后介绍的是包装了这些系统调用的用户空间的函数。 libaio系统调用 AIO系统调用总共五个,后面会一一介绍。 * int io_setup(unsigned nr_events,  aio_cont...

2017-09-21 17:11:51

阅读数 1651

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭