1台のサーバに複数のMySQL

バージョン違いの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

で可能。ソケットファイルを指定しないといけない点に注意。





コメントをどうぞ