*nix相关

防止VIM粘贴数据时断行

在vim编辑文件中,如果想粘贴较大长度的一行字符串时,经常会出现自动折行的情况,其实很简单,只需修改 /etc/vimrc,修改一个选项:

if has("autocmd")
" In text files, always limit the width of text to 78 characters
"  autocmd BufRead *.txt set tw=78
autocmd BufRead *.txt set tw=200

看到上面的注释了吧,把tw从78改成200甚至更大就行了。

技术相关:

哇,让你的DB再快一倍:ext4 vs xfs对比测试

下图是ext4 vs xfs文件系统的对比测试结果数据,横坐标是测试模式,纵坐标是测试耗时,越小越好。
从结果来看:
1. 初始化模式下,ext4性能并没有比xfs来得高
2. 随机读写模式下,ext4性能比xfs将近高一倍
3. 其他测试模式中,ext4和xfs性能相当
小结:
在一些对随机IO性能要求较高的环境下,可以尝试使用ext4,比如数据库,大型图片后台存储等

技术相关:

DELL服务器利用OMSA修改BIOS设置

首先安装omsa for linux相关的rpm包,然后启动服务

srvadmin-services.sh start

然后,就可使用omreport,omconfig等工具了。
通过下面的命令即可修改BISO设置:

omconfig chassis biossetup -?
#例如,修改biso设置中,串行输出设备为 com2,然后即可重启生效
omconfig chassis biossetup attribute=serialcom setting=com2
BIOS setup configured successfully. Change will take effect after the next reboot.

技术相关:

XFS设计 -- 转载

本文转载自:http://www.ibm.com/developerworks/cn/linux/filesystem/l-fs9/

老叶备注:xfs之所以能比ext3高效,主要得益于几点:

  • 更合理的设计导致减少不必要的磁盘操作,尽可能利用内存
  • 分配组(allocation groups)的设计使其能并行处理
  • 无处不在的B+树索引,大大提升了效率
  • 独特的日志记录方式,避免了日志文件系统通病
  • 延迟分配机制,不仅减少了不必要的写操作,更有可能减少磁盘碎片

技术相关:

crontab异常,无法自动运行

近期碰到有服务器上线后,crontab都发生异常没有自动执行,查看了下日志,发现问题:

Apr 16 11:26:01 imysql.cn crond[28354]: (*system*) BAD FILE MODE (/etc/cron.d/flushhost)
Apr 16 11:26:01 imysql.cn crond[28354]: (root) BAD FILE MODE (cron/root)

检查了下 /etc/cron.d/ 目录下的其他文件,发现 flushhost 的属性是 755,其他的则是 644,于是将这个脚本属性也改成644,问题解决。

另外,/var/spool/cron 目录下的文件也应该注意其设置的属性。

技术相关:

sudo规则支持正则

Cmnd_Alias myscript=/bin/bash /path/myscript.sh [0-9a-z]*.[0-9]*.[0-9]*.[0-9a-z]*

类似上述正则表达式,就可以起到一定的限制以及灵活配置作用了。

技术相关:

近期较忙,上来留个脚印

近期碰到多起硬件故障,快被搞疯了,因此是深有体会啊,分享下几点吧:

1. HP的服务器也是支持RAID冷迁移的,方法可以参照之前我写的:dell 2950 raid阵列冷迁移方法

2. 警惕HP服务器的ILO报错信息:ASR(Automatic Server Recovery) 相关的报警,出现的话,赶紧做切换

3. 尽量不要给厂商做小白鼠,硬件测试一定要完善的做,不能因为赶时间,导致后续问题一大堆

4. 企业应用尽量不要因为价格方面的原因导致服务质量大打折扣,除非价格确实差很大

技术相关:

如何监控HP服务器硬件状态

利用HP官方提供的hpasm工具包即可检测到服务器的硬件相关状态,起到监控预警作用。
hpasm工具包中,有个工具是hpasmcli,用法如下:

[yejr@imysql ~]# hpasmcli -s 'show'

Invalid Arguments
         SHOW ASR
         SHOW BOOT
         SHOW DIMM
         SHOW F1
         SHOW FANS
         SHOW HT
         SHOW IML
         SHOW IPL
         SHOW NAME
         SHOW PORTMAP
         SHOW POWERSUPPLY
         SHOW PXE
         SHOW SERIAL [ BIOS | EMBEDDED | VIRTUAL ]
         SHOW SERVER
         SHOW TEMP
         SHOW UID
         SHOW WOL

技术相关:

利用OpenIPMI监控服务器温度

通过ipmitool命令行查看系统温度:

[yejr@imysql ~]# /usr/bin/ipmitool sensor list | grep 'Ambient Temp'
Ambient Temp     | 25.000     | degrees C  | ok    | na        | 3.000     | 8.000     | 42.000    | 47.000    | na

意思是抓取到机箱温度是25°,warn级别报警是42°,crit级别的报警是47°,由此可以达到温度监控预警目的。

技术相关:

dell 2950 raid阵列冷迁移方法

假设2个服务器:
A (故障)
B (正常)
现在需要从 A => B

1. 关闭 A 和 B 服务器
2. 将 B 上的所有磁盘按顺序拔出,记录位置
3. 启动 B 服务器,进入 raid 配置界面,之前需要按 C 再按 Y 以进入
4. 进入 B 服务器的 raid 配置界面,清空 raid 配置信息 (reset config)
5. 将 A 上的所有磁盘按顺序拔出,记录位置,并且按这个位置插入到 B 中
6. 启动 B,进入 raid 配置界面,导入 raid 配置信息 (import config)
7. 重启 B,检查是否能正常启动系统
8. 完成

技术相关:

页面

Subscribe to RSS - *nix相关