- 博客(111)
- 资源 (10)
- 收藏
- 关注
原创 时间跳变导致cosbench异常退出
测试ceph对象存储时,Cosbench报错退出:TerminatedCosbench日志报错如下:2018-03-16 12:54:40,169 [ERROR] [AbstractAgent] - unexpected exceptionjava.lang.ArrayIndexOutOfBoundsException2018-03-16 12:54:40,169 [ERROR] [Abstr...
2018-03-16 13:21:47
3791
原创 无效的DNS配置,导致防火墙服务启动失败
无效的DNS配置,导致防火墙服务启动失败1.环境配置: CentOS7.2 DNS配置:[root@node0003 ~]# cat /etc/resolv.confnameserver 114.114.11.11 其中114.114.11.11 为一个ping不通的IP。2.触发问题: 防火墙启动,超时失败
2017-10-31 15:57:16
1830
1
原创 Centos7程序里面判断系统是否正在关机或者重启(Check if Centos7 is rebooting or shuting down in program.)
程序在OS关机时需要做善后处理,那么就要判断系统是否是在reboot或者关机,Centos6.5可以通过runlevel命令查询到当前运行级别,重启时变为6,关机时变为1. Centos7废弃了runlevel的这一套,那么怎么判断呢?1. 判断方法:当 systemctl list-units --type target 命令同时查询到如下reboot和shutdo
2017-01-04 10:36:35
2778
原创 xfs_repair 时间花费与数据量关系
xfs_repair 时间花费与数据量关系环境:flashcache(日立 1TB磁盘 + 46GB intel ssd分区 ) => 混合盘 : /dev/mapper/cachedev-6日立磁盘型号: Model Family: HGST Travelstar 7K1000 Device Model: HGS
2016-09-19 18:04:21
8479
1
原创 Error informing the kernel about modifications to partition
centos7.2 partprobe 执行失败的问题给ceph的osd配置分区的过程中,想通过partprobe命令及时通知kernel去更新分区表,所以用parted命令创建完分区后就执行partprobe命令,在centos7.1上代码跑得666的,但是centos7.2上就发生如下蛋痛的问题:[root@ai126251006028 udev]# part
2016-09-07 18:03:43
5118
原创 COSBench time drift between controller and driver-driver1 is xxx mSec
COSBench time drift between controller and driver-driver1 is 18898997 mSecquestion:2016-06-22 11:47:56,749 [INFO] [WorkloadProcessor] - START WORK: init_create_bucket2016-06-23 00:32:54
2016-06-22 15:56:45
1662
2
原创 linux 下 iozone随机读写测试报错: error reading block
iozone随机读写测试报错: error reading block如下图,直接用 -i 2测试随机读写,报错:即使先生存文件,再直接测试,仍然报错:加上-i 0 ,先执行顺序写测试,再执行随机读写测试,就ok了。
2016-05-16 15:14:20
5330
翻译 linux 版本号中EL代表enterprise linux
What does el5, el6, and el7 mean?EL is short for Red Hat Enterprise Linux (EL).EL6 is the download for Red Hat 6.x, CentOS 6.x, and CloudLinux 6.x.EL5 is the download for Red Hat 5
2016-04-15 17:48:21
5148
原创 IP问题导致salt-stack系统异常
1. salt-master的IP不通 比如salt-master节点网线掉了,或者当前masterIP漂移过,网卡的mac地址变了,但是salt-minion节点自身的arp表没有更新。 salt- minion日志特征:2016-04-12 20:37:48,740 [salt.crypt ][WA
2016-04-13 14:08:44
3801
原创 可能导致du与df查询结果不一致的两种场景
分两种情况考虑,第一种是有大文件删除了,但是仍然被某些进程占用;第二种是文件系统碎片太多需要整理。那么如何判定和处理呢。示例环境:操作系统所在根目录的lvm盘 /dev/mapper/centos-root , 文件系统XFS(本文命令仅适用于XFS,其他文件系统请查询对应命令)1. 存在已经删除的大文件被进程占用判断方法: du 查出结果比df查到的文件系统占用空间小很多
2016-03-21 18:21:20
3039
原创 从django的中间件直接返回请求
栗子:#coding=utf-8import jsonimport geventfrom django.http import HttpResponsefrom sdsom.web.recorder import get_event_typefrom sdsom.web.recorder import get_request_event_
2016-01-26 16:03:54
1908
1
转载 Ceph块存储性能预估与测试
源自sinablog:http://blog.sina.com.cn/s/blog_69406f8d0102vhdo.htmlCeph块存储性能预估与测试 Intel资料里的测试环境,3台客户机配置不同,每台上面跑40个运行fio负载的虚拟机。4个存储节点配置相同,每台10块7200转硬盘,2个400G
2015-12-22 12:11:36
2939
原创 如果iso或者光盘无法挂载,如何配置redhat6.5 的安装盘yum源
1. 从windows,将安装盘中的如下4个文件拷贝到redhat系统的某个目录下(比如/mnt/udisk)[root@redhat ~]# ll /mnt/udisk/total 264drwxr-xr-x 2 root root 258048 Dec 15 18:46Packagesdrwxr-xr-x 2 root root 4096 Dec 1
2015-12-18 12:04:25
2055
原创 pip UnicodeDecodeError: 'ascii' codec can't decode byte
在win7上准备安装pylint的,然后准备用pip,pip安装完了,执行pip install pylint, 报了这个错误:UnicodeDecodeError: 'ascii' codec can't decode byte坑死~~ 试了好多办法,http://m.blog.youkuaiyun.com/blog/u011515122/17996993 这个情况估计
2015-08-28 18:28:23
5208
1
原创 Wing IDE配置空格代替tab缩进+护眼背景色
打开Wing IDE后,进入“编辑”列的“偏好设置”页面,如图1所示: 图1设置用4个spaces代替tab, 如图2所示 图2设置保护眼睛的绿
2015-07-18 17:36:57
12800
原创 django框架中,添加用户操作记录和查询功能
1. Django框架中Request/Response处理流程(铺垫) django的核心在于中间件middleware,django所有的请求、返回都由中间件来完成。 中间件,就是处理HTTP的request和response的,类似插件,比如有Request中间件、view中间件、response中间件、exception中间件等, Midd
2015-07-06 14:58:35
7968
原创 sed 修连接文件,有坑
-bash-4.1# ll /etc/rc.local lrwxrwxrwx. 1 root root 13 Aug 15 2014 /etc/rc.local -> rc.d/rc.local-bash-4.1# cat /etc/rc.local #!/bin/shtouch /var/lock/subsys/localroute add default gw 192.169.
2015-06-05 10:11:17
2747
原创 docker 初识--笔记
http://blog.youkuaiyun.com/liukuan73/article/details/45934821?ref=myreadDocker 是容器管理工具Docker 是一个轻量级、便携式、与外界隔离的容器,也是一个可以在容器中很方便地构建、传输、运行应用的引擎。和传统的虚拟化技术不同的是,Docker 引擎并不虚拟出一台虚拟机,而是直接使用宿主机的内核和硬件,直接在
2015-05-25 15:41:04
543
原创 flashcache 一键安装
最近要用flashcache, 但是发现目前网上帖子介绍的两种安装方式不方便:1. 通过源码编译,还得和kernel源码一起编译 2. 通过yum,必须联网所以把安装flashcache的rpm包单独拿出来,加了个简单的脚本,只要有这个压缩包,无需联网和编译即可安装flashcache。压缩包见附件。使用示例:-bash-4.1# tar xzvf insta
2015-05-18 18:11:26
2402
转载 shell 错误输出重定向到标准输出
经常可以在一些脚本,尤其是在crontab调用时发现如下形式的命令调用/tmp/test.sh > /tmp/test.log 2>&1前半部分/tmp/test.sh > /tmp/test.log很容易理解,那么后面的2>&1是怎么回事呢?要解释这个问题,还是得提到文件重定向。我们知道>和件相关联:标准输入stdin,标准输出stdout和标准错误stderr,三个
2015-04-01 11:32:44
7994
原创 shell脚本标配
#!/bin/shLOCAL_SHELL_PATH="$(dirname $0)"LOCAL_SHELL_NAME="$(basename $0)"LOCAL_FULL_PATH=$(cd ${LOCAL_SHELL_PATH}; pwd)cd ${LOCAL_FULL_PATH}
2015-04-01 10:57:12
371
转载 shell之文件锁 [转贴]
http://blog.chinaunix.net/uid-10540984-id-3013517.html经常在 shell 脚本里要阻止其它进程,比如 msmtp 自带的mail queue 脚本,这个脚本的互斥做法是不正确的,下面介绍下发现的三个通过文件达到互斥的正确做法。1. util-linux 的 flock这个命令有两种用法: flock L
2015-03-31 17:19:29
1203
原创 fuse的作用
文件系统的作用就是管理数据,存储Meta data和Data, 通过meta data索引data,写一个文件系统,当然自己决定文件存在内存还是磁盘,存在本地还是远程,以及怎么存,fuse的作用就是让这个事情干起来容易些吧。
2014-05-29 12:27:22
2270
原创 在python中执行shell命令,并以字符串形式返回命令执行结果
def run_cmd(cmd): try: import subprocess except ImportError: _, result_f, error_f = os.popen3(cmd) else: process = subprocess.Popen(cmd, shell = True, stdou
2014-05-07 17:10:41
4991
1
原创 ps -aux 命令详解
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 17099 143 1.0 3659280 129980 ? Sl
2014-03-05 15:29:36
1357
转载 python 信号处理句柄第二个参数的作用
预设信号处理函数signal包的核心是使用signal.signal()函数来预设(register)信号处理函数,如下所示:singnal.signal(signalnum, handler)signalnum为某个信号,handler为该信号的处理函数。我们在信号基础里提到,进程可以无视信号,可以采取默认操作,还可以自定义操作。当handler为signal.SIG_I
2014-02-25 20:53:16
3438
转载 58同城,二手电脑,台式机,骗子
朋友们 你们在58同城看电脑的时候 你们要记住我说的几点 要不然你绝对会被骗并且近期很猖狂 赶集网和百姓网也有这种片子都是一个团伙的 以下是个人经历1.他们卖的机子 基本上都4核的 还有什么I7 3690x啊 什么处理器 还有的直接就标个4核 什么搞配置的主机 他们基本上都是320的硬盘 17的显示器居多 但是上面写的19的去到以后看见的还会是17的 还有就是都是4G内存 1
2013-12-17 14:46:14
4077
原创 xp+ubuntu 格式化了ubuntu,出现grub rescue,U盘启动进不去
之前需要用到linux系统学习,所以给电脑安装了双系统,后来发现虚拟机使用更方便,而且系统有三年没重装了,巨慢果断准备重装!手贱,在xp下直接把ubuntu的盘给格式化了,还想着反正要用U盘重装了,格了也没关系吧,然后重启,尼玛!! 巨坑人啊!! 设置了BIOS,居然一开机还是显示grub rescue >shit~~~~~~~~~~~~~在网上找啊找,说用原来的光盘可以进
2013-11-28 20:42:38
2827
原创 python比c,有多慢,小测试
#include #include int main (){ int st = time(NULL); long a = 100.33; long b = 23.33; long c; int ct = 1000000000; for (; ct > 0; ct --) c = a/++b; printf("\n total time: %d\n", time(NULL)-st);}xxx
2013-11-28 16:03:59
3102
原创 assert、atexit、bsearch、tolower、offsetof及va_list
1.屏蔽assert函数#define NDEBUG ("no debug") //shield the function of assert ... #include #include voidopen_record(char *record_name){ assert(record_name!=NULL); /* Rest o
2013-09-23 17:20:40
849
转载 atexit
http://xingyunbaijunwei.blog.163.com/blog/static/76538067201172622626731/exit与atexit 一、exit()函数 函数声明:void exit(int state); exit()函数用于在程序运行的过程中随时结束
2013-09-23 16:28:06
663
原创 向产品级代码前进.One
1. 关闭目录!!!! 目录也是文件,系统有同时打开文件数目的限制,如果同时打开太多,后面再想打开,就没门儿了,所以用完文件记得close。2. PATH_BUF_LEN这种宏如果你自己用没问题,给别人用最好用系统定义的宏,比如PATH_MAX, 在中包含了此宏的定义3. 不要用全局变量 replace with static vari
2013-09-23 10:02:31
1259
转载 C语言中volatile关键字的作用
http://blog.youkuaiyun.com/tigerjibo/article/details/7427366 一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是
2013-09-17 14:57:11
737
原创 让rm命令提示确认后再删除
最近使用公司的centos系统,删除文件时晕乎了好几次,删掉了几个比较重要的文件,当前系统删除文件时候不加任何提示,通过以下配置后即可开启rm的删除文件确认提示:[xxxx@vm11080157 cLan]$ rm arm: remove regular empty file `a'? 首先在~/.bashrc文件中添加一行:# User specific aliases
2013-09-17 11:49:02
12183
转载 AVL树
定义:一棵空二叉树是AVL树,如果T是非空二叉树,TL和TR分别是其左子树和右子树,则当且仅当TL和TR都为AVL树且|HL-HR|由定义知道一个AVL树的任何节点的左右子树的高度之差不超过1,这是AVL树最基本的特征。AVL树的高度:(固定节点数计算最大高度)记N_h为一棵高度为h的AVL树具有的最小节点数,则最坏情况是它的左右子树的高度不等,一个是N_(h-1)和N_(h-
2013-09-17 10:10:10
1244
转载 typedef定义函数指针
http://zjf30366.blog.163.com/blog/static/411164582009817101543293/ 有种很方便的写法。typedef int *p;p pointer;这时直接把pointer带入原式中,取代p然后去掉typedef,得到的结果就是int * pointer;哈哈,这样直接替换就很直观多了。C语言语法简单,但内涵却博大精
2013-09-16 15:15:36
735
原创 在结构体中包含自身类型指针时,使用typedef
typedef struct ngx_listening_s ngx_listening_t;struct ngx_listening_s { ngx_socket_t fd; struct sockaddr *sockaddr; socklen_t socklen; /* size of sockaddr
2013-09-16 10:49:34
3165
原创 海里的鱼虾什么的,再也不要带回家了
周末去月坨岛,带了几只海螃蟹回来,结果不会养,第二天全部死掉了, 几条生命就这样被我害了,阿弥托福!!!以后再不随便干涉别的小动物的生存环境了!!!!!!!!!! 希望看到这篇文章的朋友也不要带回家,O(∩_∩)O谢谢
2013-09-09 09:58:32
841
原创 Nginx阅读: typedef定义函数指针类型
/*function point definition*/typedef u_char *(*ngx_log_handler_pt) (ngx_log_t *log, u_char *buf, size_t len);struct ngx_log_s { ngx_uint_t log_level; ngx_open_file_t *fil
2013-08-30 11:16:18
974
flashcache安装包
2015-05-18
global fs简单测试总结
2012-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人