Submitted by yejr on 周二, 2009/06/16 - 12:54
linux下搭建pxe自动化安装环境
目录:
1. 前言
现在企业采购的很多计算机都是没光驱的,怎么安装系统呢?另外,如何能快速大规模安装服务器操作系统呢,有什么好办法吗?
答案是有的,那就是本文要说的:PXE。
整个安装的过程是这样的:PXE网卡启动 => DHCP获得IP地址 => 从TFTP上下载 pxelinux.0、vmlinuz、initr.img 等 => 引导系统进入安装步骤 => 通过PEX linux 下载ks.cfg文件并跟据ks.cfg自动化安装系统 => 完成。
接下来,我们将PXE环境中的各个步骤分解开,逐一部署。
Submitted by yejr on 周三, 2009/05/13 - 10:19
目录:
1、前言
随着数据量规模的扩大,企业对 MySQL 的要求就不仅仅是能用了,也在寻求各种高可用方案。以前我们的大部分高可用方案其实还存在一定缺陷,例如 MySQL Replication 方案,Master 是否存活检测需要一定时间,而和 Slave 的切换也需要时间,因此其高可用程度较大依赖监控软件或自动化管理工具。而早先的 MySQL Cluster 实在不能令人满意,性能差的不行,也让我们的期待一次次落空。本次 MySQL Cluster 7.0 的推出,终于实现了质的飞跃,性能上得到了很大提高。MySQL Cluster 7.0 新特性主要体现在以下几个方面:
数据节点多线程
可以在线增加节点
大记录存取改进
支持windows平台
本身MySQL Cluster已经实现了高可用,不过由于SQL节点无法对外部负载均衡,因此我们采用 LVS 来实现这一需求。
Submitted by yejr on 周五, 2009/04/24 - 14:23
1. ilo卡
hp的ilo卡可以通过hp官方提供的工具hponcfg来修改,hponcfg全称
Acronyms and abbreviations
HP Lights-Out Online Configuration utility,非常方便。不过需要安装相应的rpm包,包括:hp-ilo, hp-health, hponcfg这3个包。假设要修改密码,需要先编辑一个xml文件:
Submitted by yejr on 周四, 2009/04/16 - 15:32
原文参见:http://pento.net/2009/04/16/extracting-a-database-from-a-mysqldump-file/
直接用 sed 命令从一个mysqldump备份出来的标准 SQL 文件中提取出特定数据库下的所有 SQL 语句:
sed -n '/^-- Current Database: `test`/,/^-- Current Database: `/p' fulldump.sql > test.sql
上面的例子是把 test 库下所有的 SQL 语句都提取出来。
这种方法适合dump文件相对较小的情况,否则可能需要处理很长时间,而且一定不能用在线服务的机器处理,搞不好会因为内存不够用导致其他应用程序crash的,谨慎。
Submitted by yejr on 周四, 2009/04/09 - 15:54
原文参考:http://www.davidodwyer.com/category/tags/tcpdump-mysql
#!/bin/bash
tcpdump -i eth0 -s 0 -l -w - dst port 3306 | strings | perl -e '
while(<>) { chomp; next if /^[^ ]+[ ]*$/;
if(/^(SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL)/i) {
if (defined $q) { print "$q\n"; }
$q=$_;
} else {
$_ =~ s/^[ \t]+//; $q.=" $_";
}
}'
可以根据自己的需要稍微改改,我在这里只增加了对 CALL 关键字。
Submitted by yejr on 周四, 2009/04/09 - 10:05
其实很简单,就是利用linux下的 watch 工具来做监控,方法如下:
[yejr@localhost imysql]# watch -d -n 10 "egrep 'MySQL thread|Log|Modified db pages' innodb_status.3249 "
Every 10.0s: egrep 'MySQL thread|Log|Modified db pages' innodb_status.3249 Thu Apr 9 10:01:12 2009
Submitted by yejr on 周三, 2009/04/01 - 09:37
这个工具其实很简单,就是把vmstat的输出结果变成可视化的曲线图而已,呵呵。
首先执行类似 vmstat 1 200 > vmstat.out 这样的命令,收集一段时间的vmstat统计结果,然后交给vmplot脚本来处理即可。vmplot也只是个简单的shell脚本,利用gnuplot工具,向其传递相应的参数,就能划出你想要的PNG图片了,呵呵。
下面贴几个示例图(需要先登录本站才能看见):
Submitted by yejr on 周一, 2008/12/08 - 14:40
0. 前言
bbcp 是由SLAC(斯坦福直线加速器中心)的Andy Hanushevsky创立的点对点网络文件拷贝工具。经过简单测试,发现速度比 scp 快了10倍左右,因此推荐大家采用bbcp来取代scp等老家伙 :)
Submitted by yejr on 周五, 2008/11/21 - 11:48
伏笔:server端是基于windows的server-u,启用了sftp,并不是标准的sftp,因此无法用ssh的key信任方式直接登录。为了节约人工,无奈之下,采用expect来解决问题。下面是例子:
#!/usr/bin/expect
##
## 用expect模拟sftp上传文件
## created by yejr(imysql AT imysql.cn),2008/11/20
##
#取得传递参数,构造变量
set DT [lindex $argv 0]
set NU [lindex $argv 1]
set ftp_lcd "/dbbak/$DT/$NU"
Submitted by yejr on 周二, 2008/11/18 - 14:06
目前我用的HP 360G5服务器中,4个单核的cpu,6块盘,8G内存,按理说和DELL 2950差不多,应该性能来说也差不多,可是发现在大文件操作模式下,360G5比2950慢多了。经查,发现是raid控制器的firmware和磁盘控制器的firmware版本太低导致,下面是firmware升级前后的对比单项测试:
测试文件大小:38G
1.升级前
time cp -f file1 file2
real 10m48.215s
2.硬盘fw也升级后
time cp -f file1 file2
real 10m26.801s
3.升级 raid firmware
页面
最近评论