Archive for February, 2009

MySQL生产中Tips

1、my.cnf的检查工具
mytop mysqlreport

2、允许mysql query caches

3、Optimize tables 的效果比服务器调整更好一点,如果不能确定优化对象,启动slow query log

4、my.cnf参数调优
key_buffer = 20%-50% Physical Ram
du -sh */*.MYI 检查index的大小,可以作为决定key_buffer大小的依据

5、调整服务器参数
set global key_buffer_size=128*1024*1024 (即128M)
可直接生效
修改my.cnf
下次启动后生效

5、更多

No Comments

MySQL Replication Tips

MySQL的Replication已经很成熟了。下面总结一下生产中的一些小技巧

1、从Master上来过滤一些数据库,即忽略test,scratch数据库,不进行Rep
binlog-ignore-db=test,scratch
或者
binlog-ignore-db=test
binlog-ignore-db=scratch

2、如果只想同步某一或几个数据库,可以只制定需要Repl的数据库名
binlog-do-db=catalog
binlog-do-db=users
binlog-do-db=sessions

3、如果某些SQL语句导致Repl出现问题,可以使用如下方法:
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
SLAVE START SQL_THREAD;

4、从Slaves上过滤数据库,只同步某一些数据库(users)。
replicate-do-db=users
阻止temporary数据库同步的设置方法:
replicate-ignore-db=temporary

No Comments

iptables镜像开通

今天做了个iptables的镜像,以后不用翻山越岭了。呵呵

http://iptables.enlamp.cn

No Comments

《大道至简》小感

看了3天,当时在公司内部论坛看到的。虽然自己不是编程人员。呵呵

感觉讲了很多道的东西,看不是很懂,但是也有不少收获。
他讲了好几个故事,也看了相关典故。我从一个系统的侧面感触一些东西。

作者虽然是在讲编程的道,但是很多东西也是解决问题的过程。
编程何尝不是解决问题的过程的,从学的不好的编程到项目到软件工程
从小到达,一种系统的管理和解决问题的思考。

值得有志成为项目经理的程序员一读,不管从以后的开发上还是管理上感觉都
会有不少的收获。

大道至简 下载地址

No Comments

TripWire-系统完整性检查工具

今晚看iptables的书的时候,看到TripWire,以前也看过。但是没怎么注意
正好做了一下实验
http://sourceforge.net/projects/tripwire/
下载安装
wget http://nchc.dl.sourceforge.net/sourceforge/tripwire/tripwire-2.4.1.2-src.tar.bz2
tar xvf tripwire-2.4.1.2-src.tar.bz2
cd tripwire-2.4.1.2-src
./configure –prefix=/srv/tripwire && make && make install

初始化数据库
/srv/tripwire/sbin/tripwire -m i
检测某个软件的完整性
/srv/tripwire/sbin/tripwire -m c
e.g. sudo /srv/tripwire/sbin/tripwire -m c /bin/echo
Integrity checking objects specified on command line…
……..
Total objects scanned: 1
Total violations found: 0
……..

具体用法:
Database Initialization: tripwire [-m i|–init] [options]
Integrity Checking: tripwire [-m c|–check] [object1 [object2…]]
Database Update: tripwire [-m u|–update]
Policy Update: tripwire [-m p|–update-policy] policyfile.txt
Test: tripwire [-m t|–test] –email address

No Comments

日积月累

Q:
ERROR: ld.so: object ‘libjvm.so’ from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object ‘libawt.so’ from LD_PRELOAD cannot be preloaded: ignored.
No protocol specified
opera: cannot connect to X server :0.0
opera: Fatal error on creating Qt application object

A:
可能是用root运行的命令,切换到正常用户启动

No Comments

这周写了个关于openvz的东东呵呵

我的系统是fedora8

关于openvz的安装:

1.第一步我们为了要安装openvz呢,我们需要把openvz的数据库添加到yum中:

cd /etc/yum.repos.d

wget http://download.openvz.org/openvz.repo

rpm –import http://download.openvz.org/RPM-GPG-Key-OpenVZ

2.在安装时要选择适合你的数据库:

yum search ovzkernel
Read the rest of this entry »

1 Comment

Linux-Vserver安装笔记

http://linux-vserver.org/ 官方网站
具体不同系统的安装方法:
http://linux-vserver.org/Documentation

这里我在CentOS 5.1上安装
http://linux-vserver.org/Installation_on_CentOS

过程:
1、vi /etc/yum.repos.d/dhozac-vserver.repo
内容
Read the rest of this entry »

No Comments

关于服务器虚拟化技术

晚上看了一些关于虚拟化的东西,下面是一个研究报告
http://www.enlamp.cn/book/vt_study.pdf
http://en.wikipedia.org/wiki/Comparison_of_platform_virtual_machines

提到了Linux Vserver,以前记得也看过。但是没有做过实验。
今天又看了一下它官方网站。
http://linux-vserver.org
装了一下,很顺利。因为在我这台服务上装的,没有重启。呵呵
http://linux-vserver.org/Installation_on_CentOS
装完了,添加了一个新的内核。
title CentOS (2.6.22.19-vs2.3.0.34.1)
root (hd0,6)
kernel /boot/vmlinuz-2.6.22.19-vs2.3.0.34.1 ro root=LABEL=/
initrd /boot/initrd-2.6.22.19-vs2.3.0.34.1.img
貌似它的GuestOS安装起来和Openvz/Proxmox不太一样,有空实验一下。

No Comments

Proxmox虚拟技术的选择

用过Vmware,Openvz. 个人是偏向Openvz的。
今天看到一个更好的Proxmox,感觉它结合了Openvz的优点,
并且还有了Openvz不具备的东西,就是你可以自己安装Guest OS了。
怎么感觉有点像广告啊,闲话不多说了。开工

系统需求: 64bit,如果要支持自己安装GuestOS,那么CPU需要支持Inter VT/AMD V技术
我的测试机器是CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 5200+ RAM: 1G

千万注意:Proxmox是需要一个干净的系统的,如果不干净它会把你的系统删
光光的,所以一定要是测试机器,切记!!!
Read the rest of this entry »

No Comments