Database JUNKY

MySQL,MariaDBを中心としたブログです

MySQL innotop が超便利!!①インストール

innotopとは、linuxのtopコマンドのmysql版みたいなもんです、これを使って流れているクエリーはキャッシュのヒット率や、デッドロック検出や、その他、レプリケーション状態なども見ることができます。もっと細かな情報を簡単にできるコマンドもございますが、今回は、インストールと起動までのところをメモとして残しておきます。

以下インストール方法です。innoトップは、perlで作成されておりますので、perl のモジュールをいくつかインストールする必要がございます。

【設定手順】

  1. rpmforgeをセットアップします。
    --- install_rpm_forge.sh
    #!/bin/bash
    # RPM forge をインストールする、正直shellにする必要は全くないのだが
    
    _rpmdownloadDirectory="/usr/local/src/"
    _rpmforgeURL="http://pkgs.repoforge.org/rpmforge-release"
    _rpmforgeFile="rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm"
    
    cd ${_rpmdownloadDirectory}
    wget ${_rpmforgeURL}/${_rpmforgeFile}
    
    # rpm forgeのインストール
    rpm -ivh ${_rpmforgeFile}
    
    # rpmforge の更新
    yum -y update rpmforge-release
    
    exit 0
    ---- install_rpm_forge.sh
  2. innotopのインストールに必要な、perlモジュールをyumで行います。
    # yum install perl-TermReadKey
    # yum install perl-DBI
    # yum install perl-DBD-mysql
  3. innotopをダウンロードし、コンパイルします
    # wget http://innotop.googlecode.com/files/innotop-1.8.0.tar.gz
    # tar zxvf innotop-1.8.0.tar.gz
    innotop-1.8.0/
    innotop-1.8.0/t/
    innotop-1.8.0/t/InnoDBParser.t
    innotop-1.8.0/t/innodb-status-001
    innotop-1.8.0/innotop
    innotop-1.8.0/INSTALL
    innotop-1.8.0/Makefile.PL
    innotop-1.8.0/MANIFEST
    innotop-1.8.0/COPYING
    innotop-1.8.0/Changelog
    innotop-1.8.0/innotop.spec
    
    # cd innotop-1.8.0
    
    # perl Makefile.PL
    Writing Makefile for innotop
    
    # make install
    cp innotop blib/script/innotop
    /usr/bin/perl "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/innotop
    Manifying blib/man1/innotop.1
    Installing /usr/share/man/man1/innotop.1
    Installing /usr/bin/innotop
    Writing /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/innotop/.packlist
    Appending installation info to /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/perllocal.po
  4. 起動してみよう!! 以下のコマンドでinnotopを起動することができる # innotop -uroot -prootpassword