1台のサーバに複数のMySQL

2010年4月30日

バージョン違いのMySQLなど、1台のサーバに複数のMySQLを導入する場合がある。

ちなみに今回はすでに運用済みのMySQLとは別にSenna導入のMySQLを用意したので、その手順を紹介。

Senna導入に関しては

http://qwik.jp/tritonn/howtobuild.html

を参照すれば良いが、ここでも手順を紹介。

1台目のMySQLは大抵3306ポート、/var/lib/mysqlで動いているので、
2台目は3307ポート、/var/lib/mysql_senna、
ソケットファイルは/var//lib/mysql_senna/mysql.sock
とする。

tar xfvz mecab-0.98.tar.gz
cd mecab-0.98
./configure –prefix=/usr –with-charset=utf8
make
make install
cd ..
tar xfvz mecab-ipadic-2.7.0-20070801.tar.gz
cd mecab-ipadic-2.7.0-20070801
./configure –prefix=/usr –with-charset=utf8
make
make install
cd ..
tar xfvz senna-1.1.4.tar.gz
cd senna-1.1.4
./configure –prefix=/usr
make
make install
cd ..
cd tritonn-1.0.12-mysql-5.0.87
./configure –with-senna –with-mecab –with-tcp-port=3307 –with-unix-socket-path=/var/lib/mysql_senna/mysql_senna.sock –prefix=/var/lib/mysql_senna
make
make install
cd scripts
./mysql_install_db
cd ../support-files
cp mysql.server /etc/rc.d/init.d/mysql_sennad
chmod 755 /etc/rc.d/init.d/mysql_sennad
chown -Rf mysql:mysql /var/lib/mysql_senna

/var/lib/mysql_senna/my.cnf作成
ポート番号は3307
ソケットファイルパスは/var/lib/mysql_senna/mysql.sock

/etc/rc.d/init.d/mysql_sennad start

で2台目のMySQLを起動。

/sbin/chkconfig mysql_sennad on
/sbin/chkconfig –list | grep on
で確認。

サーバ内でコンソールから2台目のMySQLにアクセスする場合は
/var/lib/mysql_senna/bin/mysql –socket=/var/lib/mysql_senna/mysql.sock
で可能。ソケットファイルを指定しないといけない点に注意。