July 2, 2009
Mysql Master/Slave模式实战
"**1.master上授权给slave ** mysql\u0026gt;grant all on *.* to repadmin@’218.6.67.75′ identified by ‘backup’; mysql\u0026gt;flush privileges; mysql\u0026gt;use abs; mysql\u0026gt;create table mysqlslave (status char(8)); mysql\u0026gt;insert into mysqlslave values (‘aaaa’);\n2.shutdown master mysqladmin -u root shutdown\n3.拷贝数据文件 直接把数据文件夹打包拷贝到slave去。\n4.修改Master的my.cnf文件,在[mysqld]处增加 master /etc/my.cnf: log-bin server-id = 1 sql-bin-update-same binlog-do-db = abs\n5.修改Slave的my.cnf文件 server-id = 2 master-host = 218.6.67.68 …"
June 27, 2009
解决Default storage engine (InnoDB) is not available导致mysql无法启动的
"一次为了修改mysql的root用户密码,就启用了本机启动模式,可再次启用mysql时,却揭示:Default storage engine (InnoDB) is not available ,mysql无法启动,后搜索网络,得知应该是配置文件有错,这里提示:“060827 1:12:22 [ERROR] Default storage engine (InnoDB) is not available” 打开my.ini或my.cnf文件,找到default-storage-engine这一行,把它改成default-storage-engine=MyISAM。"
June 26, 2009
MySQL特异功能之:Impossible WHERE noticed after reading const tables
"用EXPLAIN看MySQL的执行计划时经常会看到Impossible WHERE noticed after reading const tables这句话,意思是说MySQL通过读取“const tables”,发现这个查询是不可能有结果输出的。比如对下面的表和数据:\ncreate table t (a int primary key, b int) engine = innodb; insert into t values(1, 1); insert into t values(3, 1); 执行“EXPLAIN select * from t where a = 2”时就会输出“Impossible WHERE noticed after reading const tables”。\n不 明白所谓的“const tables”是什么意思,对MySQL在查询优化时竟然可以发现一个查询不可能输出结果更是感觉不可思议。按数据库中“传统”的做法,查询优化时只会访 问模式定义和统计信息,而据我所知,数据库中使用的各种统计信息如EquiDepth、MaxDiff柱状图,MCV,属性的最大 …"
June 23, 2009
用mrtg监控网络设备端口流量
"被监控设备必须支持snmp协议,因为mrtg就是通过snmp协议来获取该设备的端口流量信息。如何在一个网络设备上启用snmp协议呢?\n在配置模式下执行如下命令:3550(config)#snmp-server community public ro,启用snmp协议。启用后才能使用mrtg进行监控。\n我中心用一台linux服务器监控三台网络设备的流量,其服务器地址为10.66.100.100/16,三台交换机的任一VLAN地址分别为 192.168.3.253,172.19.96.2,10.70.0.1。现为了叙述方便,仅选取10网段的交换机为例进行说明。其他设备方法相同,不 再赘述。\n在执行mrtg的各步操作前,linux系统中必须先安装apache服务,用于网页发布。\nI、Apache服务的安装\n因为mrtg是以网页的形式来显示被监测设备的端口流量信息的,所以必须先安装apache服务。现将安装过程中的几个问题描述如下:\n下载apache-2.0.44-2.i586.rpm软件包,安装时系统显示”libssl.so.0 is needed by …"
June 23, 2009
使用FreeBSD的SNMP+MRTG网络流量分析
"、 安装SNMP 一般版本的FreeBSD系统SNMP存放在/usr/ports/net/net-snmp下面,但是有的版本不是。有些版本 在安装Package的时候,除了要安装Net之外,还要安装Net-mgmt里面的SNMP,安装好之后,SNMP就存放在/usr/ports /net-mgmt/net-snmp下面了。下面就是安装过程: # cd /usr/ports/net-mgmt/net-snmp #snmp的存放路径 # make install clean #安装snmp # ee /etc/rc.conf snmpd_enable=”YES” snmpd_flags=”-p /var/run/snmpd.pid” # /etc/netstart # ee /usr/local/share/snmp/snmpd.conf rocommunity public # /usr/local/etc/rc.d/snmpd.sh start #启动snmp\n2、 安装mrtg mrtg根据不同的版本存放的位置不同,一般存放在/usr/ports/net/net-snmp下面,这里介 …"
June 23, 2009
MRTG FOR WINDOWS 安装指南
"MRTG(Multi Router Traffic Grapher),通常讲是一个监控网络链路流量负载的开源软件,它可以从所有运行SNMP协议的设备上(包括服务器、路由器、交换机等)抓取信息。事实上它不仅可以监控网络设备,任何其它的支持SNMP协议的设备都可以做为MRTG的监控对象,并自动生成包含PNG图形格式的HTML文档,通过HTTP 方式显示给用户。\n官方的安装指导:http://mrtg.cs.pu.edu.tw/doc/mrtg-nt-guide.en.html\n准备安装环境\n安装之前,除了MRTG安装程序外,还要下载几个辅助软件。这些软件全部是免费的。\n下载MRTG http://www.mrtg.org\n下载ActivePerl http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl\n下载Windows服务安装工具:SERANY.exe 和 INSTSRV.exe http://www.electrasoft.com/srvany/srvany.htm\n安装MRTG\n下载了以上软件后 …"
June 23, 2009
mysqlbinlog:用于处理二进制日志文件的实用工具
"服务器生成的二进制日志文件写成二进制格式。要想检查这些文本格式的文件,应使用mysqlbinlog实用工具。 应这样调用mysqlbinlog:shell\u0026gt; mysqlbinlog [options] log-files…\n例如,要想显示二进制日志binlog.000003的内容,使用下面的命令:\nshell\u0026gt; mysqlbinlog binlog.0000003 输出包括在binlog.000003中包含的所有语句,以及其它信息例如每个语句花费的时间、客户发出的线程ID、发出线程时的时间戳等等。\n通常情况,可以使用mysqlbinlog直接读取二进制日志文件并将它们用于本地MySQL服务器。也可以使用–read-from-remote-server选项从远程服务器读取二进制日志。\n当读取远程二进制日志时,可以通过连接参数选项来指示如何连接服务器,但它们经常被忽略掉,除非你还指定了–read-from-remote-server选项。这些选项是–host、–password、–port、–protocol、–socket和–user。\n还可以使用mysqlbinlog来读取 …"
June 23, 2009
MYSQL慢速(SLOW LOG)脚本分析
"mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能, 要修改my.cnf或者在mysql启动的时候加入一些参数。如果在my.cnf(Windows为my.ini文件)里面修改,需增加如下几行\n`long_query_time = 1\nlog-slow-queries = /var/youpath/slow.log\nlog-queries-not-using-indexes`\nlong_query_time 是指执行超过多久的sql会被log下来,这里是1秒。 log-slow-queries 设置把日志写在那里,可以为空,系统会给一个缺省的文件host_name-slow.log, log-queries-not-using-indexes 就是字面意思,log下来没有使用索引的query。\nmysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin\n把上述参数打开,运行一段时间,就可以关掉了,详 …"
June 21, 2009
Nginx常见应用技术-Tips
"目 录\n一、 Nginx 基础知识\n二、 Nginx 安装及调试\n三、 Nginx Rewrite\n四、 Nginx Redirect\n五、 Nginx 目录自动加斜线:\n六、 Nginx Location\n七、 Nginx expires\n八、 Nginx 防盗链\n九、 Nginx 访问控制\n十、 Nginx 日志处理\n十一、 Nginx Cache\n十二、 Nginx 负载均衡\n十三、 Nginx 简单优化\n十四、 如何构建高性能的 LEMP 环境\n十五、 Nginx 服务监控\n十六、 常见问题与错误处理.\n十七、 相关资源下载\n作者:NetSeek\n欢迎转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明.\n首发时间: 2008-11-25\n转帖NetSeek的Nginx Tips 希望对广大Cuer有用!\n附件pdf: Nginx常见应用技术-Tips.pdf"
June 19, 2009
详细讲解MySQL数据库双机热备的配置方法
"MySQL数据库双机热备的配置方法:\n◆1.MySQL数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好MySQL数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现MySQL数据库的热备份。\n◆2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备MySQL的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。\n◆3.设置主数据库服务器:\n·a.首先查看主服务器的版本是否是支持热备的版本。然后查看my.cnf(类 unix)或者my.ini(windows)中mysqld配置块的配置有没有log-bin(记录数据库更改日志),因为MySQL的复制机制是基于 日志的复制机制,所以主服务器一定要支持更改日志才行。然后设置要写入日志的数据库或者不要写入日志的数据库。这样只有您感兴趣的数据库的更改才写入到数 据库的日志中。\nserver-id=1 //数据库的id这个应该默认是1就不用改动\nlog-bin=log_name //日志文件的名 …"