はじめまして! kakuka4430と申します(由来は某軍師です)。
こちらは、MySQL Casual Advent Calendar 2016 の2日目の記事 兼 私の初投稿です。
先日、CentOS6.8にtpcc-mysqlをセットアップしようとしたらエラーに遭遇してしまったので、
その話を書いてみようと思います。
※ 下記の問題は、CentOS 6.7 / CentOS 6.8 で確認
※ どうやら CentOS 7 系では解決されているようです
【経緯】
https://yoku0825.blogspot.jp/2012/07/tpcc-mysql.html
皆さんお世話になっているであろうyoku0825さんの上記ブログ記事を参考にして、
tpcc-mysqlをセットアップします(参照する情報が古すぎるのはご愛敬…)。
# yum install -y mysql-server mysql-libs mysql-devel
# yum install -y bzr make gcc
→ 必要なパッケージを入れて…
# bzr branch lp:~percona-dev/perconatools/tpcc-mysql
→ bzrを使ってtpcc-mysqlをダウンロードしようとすると…
TypeError: readline() takes exactly 1 argument (2 given)
bzr 2.1.1 on python 2.6.6 (Linux-2.6.32-573.7.1.el6.x86_64-x86_64-with-centos-6.7-Final)
--- 省略 ---
*** Bazaar has encountered an internal error. This probably indicates a
bug in Bazaar.
→ bzrでエラーが発生してしまいました
【原因】
どうやらbzrのバージョンが古いのが原因のようです。
問題を解決するため、bzrの新しいバージョンを入れます。
# yum remove -y bzr
# yum install -y wget
# wget https://launchpad.net/bzr/2.6/2.6.0/+download/bzr-2.6.0.tar.gz
# tar zxf bzr-2.6.0.tar.gz
# cd bzr-2.6.0
# python setup.py install
※Pythonのエラーが発生した場合は、下記コマンドで必要なパッケージを入れましょう
# yum -y install python-devel kernel-devel
あとは問題なくtpcc-mysqlをダウンロードできるはずです。
# cd ~/
# bzr init
# bzr branch lp:~percona-dev/perconatools/tpcc-mysql
【参考URL】
http://laporz.blogspot.jp/2015/08/aurora-vs-mysql.html
【余談】
現在は「tpcc-mysql」もGitHubで公開されているので、実はbzrを使わなくてもいいんですけどね。。
https://github.com/Percona-Lab/tpcc-mysql
普段はROM専ですが、こうして記事を書いてみるのも良いものですね。
明日・明後日の枠が空いているようなので、お気軽にご参加くださいー!
http://qiita.com/advent-calendar/2016/mysql-casual
次回は、12/3 @yoku0825さんです!