orzdba是一个监控mysql性能的一个比较好用的perl脚本,是淘宝开源的小工具,下载地址http://code.taobao.org/p/orzdba/src/trunk/

配置过程中除了参照《orzdba工具使用说明》外,还有一些注意事项

我的安装环境是

Red Hat Enterprise Linux Server release 6.3 (Santiago)

5.6.22-log MySQL Community Server (GPL)

安装tcprstat前,先安装包

yum install glibc-static-2.12-1.80.el6.x86_64.rpm

参照

http://my.oschina.net/moooofly/blog/157063安装tcprstat

安装tcprstat过程中,除了前面的那个glibc-static外,还需要安装5个包

yum -y install automake

yum install bison

yum install flex

yum install patch

yum install make

配置tcprstat的权限

chown mysql:mysql -R tcprstat

ln -sf /mysqldata/soft/tcprstat/src/tcprstat /usr/bin/tcprstat

chown root:root /usr/bin/tcprstat

chmod u+s /usr/bin/tcprstat

ll /usr/bin/tcprstat

lrwxrwxrwx 1 root root 37 Feb 11 11:22 /usr/bin/tcprstat -> /mysqldata/soft/tcprstat/src/tcprstat

查看目录/mysqldata/soft/tcprstat/src

[root@open_mysql1 src]# ll

total 1996

-rw-r--r-- 1 mysql mysql    3006 Feb 10 15:48 capture.c

-rw-r--r-- 1 mysql mysql    1057 Feb 10 15:48 capture.h

-rw-r--r-- 1 mysql mysql    4015 Feb 10 15:48 functions.c

-rw-r--r-- 1 mysql mysql    1019 Feb 10 15:48 functions.h

-rw-r--r-- 1 mysql mysql    4325 Feb 10 15:48 local-addresses.c

-rw-r--r-- 1 mysql mysql    1065 Feb 10 15:48 local-addresses.h

-rw-r--r-- 1 mysql mysql   41829 Feb 11 11:07 Makefile

-rw-r--r-- 1 mysql mysql    1800 Feb 10 15:48 Makefile.am

-rw-r--r-- 1 mysql mysql   47676 Feb 11 11:07 Makefile.in

-rw-r--r-- 1 mysql mysql   10157 Feb 10 15:48 output.c

-rw-r--r-- 1 mysql mysql    1315 Feb 10 15:48 output.h

-rw-r--r-- 1 mysql mysql    3970 Feb 10 15:48 process-packet.c

-rw-r--r-- 1 mysql mysql    1139 Feb 10 15:48 process-packet.h

-rw-r--r-- 1 mysql mysql   10411 Feb 10 15:48 stats.c

-rw-r--r-- 1 mysql mysql    1958 Feb 10 15:48 stats.h

-rw-r--r-- 1 mysql mysql    7845 Feb 10 15:48 stats-hash.c

-rw-r--r-- 1 mysql mysql    1480 Feb 10 15:48 stats-hash.h

-rwsr-xr-x 1 root  root   291086 Feb 11 11:08 tcprstat

-rw-r--r-- 1 mysql mysql    5970 Feb 10 15:48 tcprstat.c

-rw-r--r-- 1 mysql mysql   10720 Feb 11 11:07 tcprstat-capture.o

-rw-r--r-- 1 mysql mysql   10272 Feb 11 11:07 tcprstat-functions.o

-rw-r--r-- 1 mysql mysql    1339 Feb 10 15:48 tcprstat.h

-rw-r--r-- 1 mysql mysql   13568 Feb 11 11:08 tcprstat-local-addresses.o

-rw-r--r-- 1 mysql mysql   23312 Feb 11 11:08 tcprstat-output.o

-rw-r--r-- 1 mysql mysql   16072 Feb 11 11:08 tcprstat-process-packet.o

-rwxr-xr-x 1 mysql mysql 1258608 Feb 11 11:08 tcprstat-static

-rw-r--r-- 1 mysql mysql   10720 Feb 11 11:08 tcprstat_static-capture.o

-rw-r--r-- 1 mysql mysql   10272 Feb 11 11:08 tcprstat_static-functions.o

-rw-r--r-- 1 mysql mysql   13568 Feb 11 11:08 tcprstat_static-local-addresses.o

-rw-r--r-- 1 mysql mysql   23312 Feb 11 11:08 tcprstat_static-output.o

-rw-r--r-- 1 mysql mysql   16072 Feb 11 11:08 tcprstat_static-process-packet.o

-rw-r--r-- 1 mysql mysql   16056 Feb 11 11:08 tcprstat_static-stats-hash.o

-rw-r--r-- 1 mysql mysql   27232 Feb 11 11:08 tcprstat_static-stats.o

-rw-r--r-- 1 mysql mysql   18576 Feb 11 11:08 tcprstat_static-tcprstat.o

-rw-r--r-- 1 mysql mysql   16056 Feb 11 11:08 tcprstat-stats-hash.o

-rw-r--r-- 1 mysql mysql   27232 Feb 11 11:08 tcprstat-stats.o

-rw-r--r-- 1 mysql mysql   18576 Feb 11 11:07 tcprstat-tcprstat.o

普通的yum,rpm方式安装version模块会报错,用如下安装方式解决

yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

yum -y install perl-CPAN

yum install perl-Params-Validate

perl -MCPAN -e 'install "Module::Build"'

perl -MCPAN -e 'install "File::Lockfile"'

执行上面命令后,应该安装好了version, Class-Data-Inheritable, Module-Build, File::Lockfile等模块,可以用脚本查看是否安装成功

$ cat check_module.pl

#!/usr/bin/perl

use ExtUtils::Installed;

my $inst = ExtUtils::Installed->new();

print join "\n",$inst->modules();

print "\n";

对于orzdba脚本,在160行修改root密码,才能运行orzdba脚本,修改后样子如下:

my $MYSQL    = qq{mysql -s --skip-column-names -uroot -P$port -pLisx_new_123 };

改成这样后,会出现mysql5.6的明文密码告警:Warning: Using a password on the command line interface can be insecure.我是如下解决的

弄一个免密码的本地可以访问的管理员账户,用这个账户监控?

这个方案也不行,因为每一行都要回车确认

我的解决方案,在mysql的根目录新建隐藏文件,权限为400

-bash-4.1$ cat .my.cnf

[client]

password=lisx123

user=dbalisx

并且修改orzdba脚本的第160行处

my $MYSQL    = qq{mysql -s --skip-column-names -udbalisx -P$port };

好了,可以痛快的使用orzdba脚本了。

orzdba工具安装注意事项的更多相关文章

  1. FileSync plugin for Eclipse 安装注意事项 Eclipse文件同步插件

    习惯了使用MyEclipse,各种插件不用自己安装,觉得开发起来很方便,现在大家都用Eclipse了,还有不用Eclipse用更高级的,IT当然开发大型项目没人用UltraEdit吧,虽然是一个不错的 ...

  2. 转:FileSync plugin for Eclipse 安装注意事项 Eclipse文件同步插件

    习惯了使用MyEclipse,各种插件不用自己安装,觉得开发起来很方便,现在大家都用Eclipse了,还有不用Eclipse用更高级的,IT当然开发大型项目没人用UltraEdit吧,虽然是一个不错的 ...

  3. .NET Framework不同组件区别及安装注意事项

      发布时间:  2012/7/14 11:52:37 严格细分起来,.NET Framework又有两个不同的组件,.NET Framework可再发行组件包(23MB左右)和.NET Framew ...

  4. ArcSDE 10.2 for Oracle 12C安装注意事项

    ArcSDE 10.2 for Oracle 12C安装注意事项 1.环境说明 从ArcSDE10.2.1开始支持Oracle 12C. 2.安装注意事项 SDE空间数据库可以安装到PDB中,使用Cr ...

  5. Composer如何安装(安装注意事项)

    Composer如何安装(安装注意事项) 一.总结 一句话总结:安装的时候主要看安装错误提示: 常见的错误有: a.php需要开启openssl配置.我们打开php目录下的php.ini.将opens ...

  6. nmon工具安装及nmon analyser的使用

    步骤一:下载nmon及nmon analyser工具 nmon:http://nmon.sourceforge.net/pmwiki.php 根据自己系统的版本下载相应的版本即可 nmon analy ...

  7. KingbaseES 客户端工具安装

    关键字: KingbaseES.Java.ClientTools 一.安装前准备 1.1 软件环境要求 金仓数据库管理系统KingbaseES V8.0支持微软Windows 7.Windows XP ...

  8. MongoDB在Windows下安装、Shell客户端的使用、Bson扩充的数据类型、MongoVUE可视化工具安装和简单使用、Robomongo可视化工具(2)

    一.Windows 下载安装 1.去http://www.mongodb.org/downloads下载,mongodb默认安装在C:\Program Files\MongoDB目录下,到F:\Off ...

  9. [转]hibernateTools工具安装及使用总结(eclipse 3.6)

    转载地址:http://blueblood79.iteye.com/blog/773177 最近项目采用flex+spring+hibernate的框架开发,之前虽说有多年的Java开发经验了,但是一 ...

随机推荐

  1. 【整理】石子合并问题(四边形不等式DP优化)

    有很多种算法: 1,任意两堆可以合并:贪心+单调队列. 2,相邻两堆可合并:区间DP    (O(n^3)) ). 3,相邻,四边形不等式优化DP (O(n^2) ). 4,相邻,GarsiaWach ...

  2. bzoj 1264 基因匹配

    Written with StackEdit. Description 卡卡昨天晚上做梦梦见他和可可来到了另外一个星球,这个星球上生物的\(DNA\)序列由无数种碱基排列而成(地球上只有\(4\)种) ...

  3. Web应用程序与Web网站及部署在IIS中

    在Visual Studio可以创建 Web 应用程序项目或网站项目.通过选择 新建项目 或 打开项目 创建或打开一个 Web 应用程序项目在Visual Studio 文件 菜单. 通过选择 新建网 ...

  4. 理解SQL【转http://blog.jobbole.com/55086/】

    很多程序员视 SQL 为洪水猛兽.SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言.面向对象的程序语言.甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言) ...

  5. codevs4189字典

    沙茶 题目大意:求某一个字符串前缀有没有在n个字符串前缀里出现过 题解:Trie树 查询前缀有没有出现 代码: //codevs4189 #include<iostream> #inclu ...

  6. Python 函数 min()

    min() 函数 作用:  min() 方法返回给定参数的最小值,参数可以为序列.x-数值表达式.y-数值表达式.z-数值表达式.返回给定参数的最小值. 语法: min( x, y, z, .... ...

  7. python 函数 hex()

    hex(x)作用:hex() 函数用于将10进制整数转换成16进制整数. x-10进制整数,返回16进制整数 实例: >>>hex(255) '0xff' >>> ...

  8. jquery中ajax异步调用接口

    之前写过一个原始的.无封装的页面,没有引入任何外部js,直接实例化Ajax的XmlRequest对象去异步调用接口,参见Ajax异步调用http接口后刷新页面,可对比一下. 现在我们用jquery包装 ...

  9. Tomcat服务器下 catalina.out 日志开关

    很多异常在 debug 日志里不会打印,但在 catalina.out 里会打印,比如方法调用找不到,jdk 版本不匹配等.但是打开了该日志开关又会产生一个问题,就是它会哗啦啦的不断急剧膨胀,文件太大 ...

  10. flyplane

    看到别人的一个简单制作打飞机的demo,先保存下来有空可以研究一下: <!DOCTYPE html> <html lang="en"> <head&g ...