Tritonn 1.0.9をCentO5.1にインストールする
Tritonn 1.0.9をCentO5.1にインストールする
0.改訂履歴
1.はじめに
このドキュメントでは,MySQLにて日本語全文検索を利用する為にSennaを利用しやすくしたパッケージを作成しているTritonnプロジェクトで提供されているパッケージをインストールして利用する手順を説明する.
なお,この手順では,CentOS5.1上に形態素解析エンジンとしてのMecab,IPA辞書,senna,そしてパッチ適用済のMySQLのクライアント&サーバを導入する.
2.モジュールの入手
- Tritonnプロジェクトのモジュールは,以下のサイトから入手できる.
- また,全文検索エンジンのsennaについては,以下のURLで情報を入手する事ができる.
- Senna:An Embeddable Fulltext Search Engine
- 今回対象となるファイルは,次の通り.
[root@prost tritonn]# ls -la
total 46512
drwxr-xr-x 2 root root 4096 May 27 16:43 .
drwxr-x--- 18 root root 4096 May 27 16:54 ..
-rw-r--r-- 1 root root 334939 May 27 16:43 MySQL-client-5.0.51a-tritonn.1.0.9.i386.rpm
-rw-r--r-- 1 root root 15871929 May 27 16:43 MySQL-server-5.0.51a-tritonn.1.0.9.i386.rpm
-rw-r--r-- 1 root root 3588768 May 27 16:43 MySQL-shared-5.0.51a-tritonn.1.0.9.i386.rpm
-rw-r--r-- 1 root root 825297 May 27 16:43 mecab-0.96-tritonn.1.0.9.i386.rpm
-rw-r--r-- 1 root root 25528321 May 27 16:43 mecab-ipadic-2.7.0.20070801-tritonn.1.0.9.i386.rpm
-rw-r--r-- 1 root root 1358192 May 27 16:43 senna-1.1.0-tritonn.1.0.9.i386.rpm
[root@prost tritonn]#
|
3.インストール
- インストールする際には,rootユーザ権限が必要となる.
[root@prost tritonn]# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),
10(wheel) context=root:system_r:unconfined_t:SystemLow-SystemHigh
[root@prost tritonn]#
|
- インストール前に,既にMySQLがインストールされていないか,確認する.
[root@prost tritonn]# rpm -qa|grep -i mysql
mysql-5.0.22-2.2.el5_1.1
[root@prost tritonn]#
|
- インストールされているようである.
- 既存の環境(ディストリビューション,インストール状況)によっては,ClientやSharedライブラリ等,複数行表示される場合があるが,全て削除する.
- 既にインストールされているMySQLを削除する.
[root@prost tritonn]# rpm -e mysql-5.0.22-2.2.el5_1.1
error: Failed dependencies:
libmysqlclient.so.15 is needed by (installed) dovecot-1.0-1.2.rc15.el5.i386
libmysqlclient.so.15(libmysqlclient_15) is needed by (installed) dovecot-1.
0-1.2.rc15.el5.i386
[root@prost tritonn]#
|
- devecotというIMAP関連ソフトがMySQLのClientライブラリを利用しているようである.
- このような場合は,強制的に,削除する.
[root@prost tritonn]# rpm -e --nodeps mysql-5.0.22-2.2.el5_1.1
[root@prost tritonn]#
|
- まずは,形態素エンジンのMeCabからインストールする.
[root@prost tritonn]# rpm -ihv mecab-0.96-tritonn.1.0.9.i386.rpm
Preparing... ########################################### [100%]
1:mecab ########################################### [100%]
[root@prost tritonn]#
|
[root@prost tritonn]# rpm -ihv mecab-ipadic-2.7.0.20070801-tritonn.1.0.9.i386.rpm
Preparing... ########################################### [100%]
1:mecab-ipadic ########################################### [100%]
[root@prost tritonn]#
|
- 次に,全文検索エンジンのsennaをインストールする.
[root@prost tritonn]# rpm -ihv senna-1.1.0-tritonn.1.0.9.i386.rpm
Preparing... ########################################### [100%]
1:senna ########################################### [100%]
[root@prost tritonn]#
|
- ここまでで基本的なライブラリがインストールされたので,次にカスタマイズされたMySQLをインストールする.
- まずは,共有ライブラリからインストールする.
[root@prost tritonn]# rpm -ihv MySQL-shared-5.0.51a-tritonn.1.0.9.i386.rpm
Preparing... ########################################### [100%]
1:MySQL-shared ########################################### [100%]
[root@prost tritonn]#
|
- 次に,MySQL Clientをインストールします.
[root@prost tritonn]# rpm -ihv MySQL-client-5.0.51a-tritonn.1.0.9.i386.rpm
Preparing... ########################################### [100%]
1:MySQL-client ########################################### [100%]
[root@prost tritonn]#
|
[root@prost tritonn]# rpm -ihv MySQL-server-5.0.51a-tritonn.1.0.9.i386.rpm
Preparing... ########################################### [100%]
1:MySQL-server ########################################### [100%]
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h prost.localdomain password 'new-password'
Alternatively you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
Please report any problems with the /usr/bin/mysqlbug script!
The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
Starting MySQL.../etc/init.d/mysql: line 159: kill: (3066) - No such process
[失敗]
Thank you for installing the MySQL Community Server! For Production
systems, we recommend MySQL Enterprise, which contains enterprise-ready
software, intelligent advisory services, and full production support with
scheduled service packs and more. Visit www.mysql.com/enterprise for more
information.
[root@prost tritonn]#
|
4.MySQLを起動する
[root@prost tritonn]# /usr/bin/mysqld_safe &
[1] 3260
[root@prost tritonn]# Starting mysqld daemon with databases from /var/lib/mysql
[root@prost tritonn]#
|
- データベースファイルを確認する.
- 何も設定していないので,デフォルトののディレクトリに保存されていると考えられる.
[root@prost tritonn]# cd /var/lib/mysql/
[root@prost mysql]# ls -la
total 20584
drwxr-xr-x 4 mysql mysql 4096 May 27 18:17 .
drwxr-xr-x 26 root root 4096 May 27 18:17 ..
-rw-rw---- 1 mysql mysql 5242880 May 27 18:17 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 May 27 18:17 ib_logfile1
-rw-rw---- 1 mysql mysql 10485760 May 27 18:17 ibdata1
-rw-rw---- 1 mysql root 359 May 27 18:17 prost.localdomain.err
-rw-rw---- 1 mysql mysql 5 May 27 18:17 prost.localdomain.pid
drwx--x--x 2 mysql mysql 4096 May 27 18:17 mysql
srwxrwxrwx 1 mysql mysql 0 May 27 18:17 mysql.sock
drwxr-xr-x 2 mysql mysql 4096 May 27 18:17 test
[root@prost mysql]#
|
[root@prost mysql]# cat prost.localdomain.err
080527 18:17:04 mysqld started
080527 18:17:06 mysqld ended
080527 18:17:56 mysqld started
080527 18:17:56 InnoDB: Started; log sequence number 0 43655
080527 18:17:56 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.0.51a-modified' socket: '/var/lib/mysql/mysql.sock' port: 3306
MySQL Community Server (GPL) (portions (c) Tritonn Project)
[root@prost mysql]#
|
- 自動起動しなかった原因は書かれていないが,現在は起動している模様.
- また,ログの中に,Tritonnプロジェクトの記述がある.
- MySQLモニタで接続してみる.
[root@prost mysql]# mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or ¥g.
Your MySQL connection id is 1
Server version: 5.0.51a-modified MySQL Community Server (GPL) (portions (c)
Tritonn Project)
Type 'help;' or '¥h' for help. Type '¥c' to clear the buffer.
mysql>
|
- 正しく接続される事が確認できた.
- このままではセキュリティ面で良くないので,rootユーザにパスワードを設定する.
mysql> quit
Bye
[root@prost mysql]# /usr/bin/mysqladmin -u root password 'ujpadmin-passwordnagaiyo'
[root@prost mysql]#
|
[root@prost mysql]# /sbin/service mysql stop
Shutting down MySQLSTOPPING server from pid file /var/lib/mysql/prost.localdomain.pid
080527 18:25:04 mysqld ended
[ OK ]
(wd now: /var/lib/mysql)
[root@prost mysql]#
|
[root@prost mysql]# /sbin/service mysql start
Starting MySQL../etc/init.d/mysql: line 159: kill: (3387) - そのようなプロセス
はありません
[失敗]
[root@prost mysql]#
|
- やっぱり起動しないので,とりあえずmysqld_safeを使う事とします.