HI END


一种永不妥协,追求极致与完美的精神与态度。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年7月6日

摘要: DRBD(Distributed Replicated Block Device),分布式复制块设备,是一种通过TCP/IP网络实现块设备数据实时镜像的方案。利用这种方案,单一主节点模式(single primary mode)双机系统能够实时地将业务数据保存在主备节点的磁盘中,正常情况下两个节点的数据是一模一样的。HeartBeat在此是用来做热备切换的,两节点间通过心跳线连接,如果主节点死机的话,可以通过HA将DRBD快速切换到另外一个节点,同时抢占虚拟IP,并启动MySQL,对MySQL客户端来说,只有很短时间的中断。此模式能有效提高MySQL的可用性。此文档参考了DRBD(http:/ 阅读全文

posted @ 2012-07-06 18:26 HI END 阅读(270) 评论(0) 推荐(0) 编辑

摘要: 今天装了一个虚拟机,在服务器上装mysql 想把数据库目录改变一下修改完/etc/my.cnf 和/etc/init.d/mysqld重启mysql 出现错误:100725 23:09:50 mysqld ended100725 23:22:44 mysqld started100725 23:22:44 [Warning] Can’t create test file /Data/mysql_db/mysql/localhost.lower-test100725 23:22:44 [Warning] Can’t create test file /Data/mysql_db/mysql/lo 阅读全文

posted @ 2012-07-06 18:09 HI END 阅读(467) 评论(0) 推荐(0) 编辑

摘要: 卸载存储的时候报错device is busy解决办法例:/mnt/test 为存储挂载点fuser -m -v/mnt/testfuser 可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息。-m 参数表明指定的路径是一个挂载点,-v 参数给出详细的输出,可以看出,原来是 gqview 这个程序还在霸占着移动设备,fuser 还给出了程序的进程号,知道了进程号,你就可以随便怎么处置这个程序了。另外你也可以添加一个 -k 参数:这招自动把霸占着 /media/USB/ 的程序杀死。然后重新卸载存储umount /mnt/test挂载mount -t n 阅读全文

posted @ 2012-07-06 17:41 HI END 阅读(241) 评论(0) 推荐(0) 编辑

2012年7月5日

摘要: 启动过程出现下面的提示:Give root password for maintenance(or type Control-D to continue):键入密码后进入shell 可以对机器进行操作. 本以为修改回原来的文件就行了, 但这时文件系统是只读(root 也没用),也就是说无法存盘. 解决办法:这是所有的文件系统是只读的,输入root密码后,使用这个命令#mount -o remount,rw / 这样就可以修改/etc/fstab了 阅读全文

posted @ 2012-07-05 15:55 HI END 阅读(1256) 评论(0) 推荐(1) 编辑

2012年6月30日

摘要: 为了阐述方便,我根据官方原理图另外制作了一幅图,如下图所示:VS/DR的体系结构:我将结合这幅原理图及具体的实例来讲解一下LVS-DR的原理,包括数据包、数据帧的走向和转换过程。官方的原理说明:Director接收用户的请求,然后根据负载均衡算法选取一台realserver,将包转发过去,最后由realserver直接回复给用户。实例场景设备清单:说明:我这里为了方便,client是与vip同一网段的机器。如果是外部的用户访问,将client替换成gateway即可,因为IP包头是不变的,变的只是源mac地址。①client向目标vip发出请求,Director接收。此时IP包头及数据帧头信息 阅读全文

posted @ 2012-06-30 11:16 HI END 阅读(262) 评论(0) 推荐(0) 编辑

2012年6月28日

摘要: 经常会遇到这种情况,在windows下写的脚本,py代码会在linux下无法执行,错误就是:: bad interpreter: No such file or directory以前一直不知怎么解决,今天终于找到方法了。1 原因这通常都是由于windows下对文本文件的保存格式与unix下不同造成的,windows下回车的字符是’\r\n’,而linux下是’\n’。2 解决方法vim file(file指的是windows下写的脚本文件)。在命令模式下(在普通模式下输入冒号,即可进入命令模式),输入 set ff?(此句语句的意思是查看文件的格式)。查看文件格式为dos或者unixset 阅读全文

posted @ 2012-06-28 00:35 HI END 阅读(2844) 评论(0) 推荐(0) 编辑

2012年6月27日

摘要: Linux下java环境变量设置的完整步骤:从java.sun.com上下载JDK的安装文件,一般是jdk1.5.0_10_XXXX.bin的格式。解开生成JDK目录,这里假设JDK安装在/usr/java/jdk1.5.0_10中:代码:sudo chmod 755 jdk1.5.0_10_XXXX.binsudo ./jdk1.5.0_10_XXXX.binsudo mkdir /usr/javasudo mv jdk1.5.0_10/ /usr/java代码:sudo gedit /etc/profile在这个文件的末尾追加:代码:export JAVA_HOME=/usr/java/j 阅读全文

posted @ 2012-06-27 23:35 HI END 阅读(137) 评论(0) 推荐(0) 编辑

摘要: 当你已经成功把jdk1.6.0_03 安装到 /usr/java,并且配置好了系统环境变量 执行 # java -version 时就是 显示jdk1.4.3,是因为你的linux系统有默认的jdk;执行 1. # cd /usr/bin # ln -s -f /usr/local/jdk1.6.0_01/jre/bin/java # ln -s -f /usr/local/jdk1.6.0_01/bin/javac (2. Remove the old empty java environment # rm -f /usr/bin/java # rm -f /usr/bin/javac # 阅读全文

posted @ 2012-06-27 23:32 HI END 阅读(436) 评论(0) 推荐(0) 编辑

摘要: 1: 编辑如下文件vi/etc/udev/rules.d/70-persistent-net.rules注释NAME="eth0" 所以行2:注释NAME="eth0" 所以行# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] (rule written by anaconda)#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:ad: 阅读全文

posted @ 2012-06-27 11:11 HI END 阅读(251) 评论(0) 推荐(0) 编辑

2012年6月25日

摘要: CREATE PROCEDURE p1(idd int)BEGINDECLARE EXIT HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND BEGINROLLBACK; END;SET @comId = idd ;START TRANSACTION;DELETE FROM tb_aa WHERE id=@comId;DELETE FROM tb_bb WHERE id=@comId;COMMIT; END 阅读全文

posted @ 2012-06-25 16:31 HI END 阅读(368) 评论(0) 推荐(0) 编辑