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、更多
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
iptables镜像开通
今天做了个iptables的镜像,以后不用翻山越岭了。呵呵
《大道至简》小感
看了3天,当时在公司内部论坛看到的。虽然自己不是编程人员。呵呵
感觉讲了很多道的东西,看不是很懂,但是也有不少收获。
他讲了好几个故事,也看了相关典故。我从一个系统的侧面感触一些东西。
作者虽然是在讲编程的道,但是很多东西也是解决问题的过程。
编程何尝不是解决问题的过程的,从学的不好的编程到项目到软件工程
从小到达,一种系统的管理和解决问题的思考。
值得有志成为项目经理的程序员一读,不管从以后的开发上还是管理上感觉都
会有不少的收获。
大道至简 下载地址
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
日积月累
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运行的命令,切换到正常用户启动
这周写了个关于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 »
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 »
关于服务器虚拟化技术
晚上看了一些关于虚拟化的东西,下面是一个研究报告
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不太一样,有空实验一下。
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 »