UJP - 技術情報1

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

Tritonn 1.0.9をCentO5.1にインストールする

Tritonn 1.0.9をCentO5.1にインストールする


0.改訂履歴

  • 2008.05.27 新規作成

1.はじめに

 このドキュメントでは,MySQLにて日本語全文検索を利用する為にSennaを利用しやすくしたパッケージを作成しているTritonnプロジェクトで提供されているパッケージをインストールして利用する手順を説明する.

 なお,この手順では,CentOS5.1上に形態素解析エンジンとしてのMecab,IPA辞書,senna,そしてパッチ適用済のMySQLのクライアント&サーバを導入する.

2.モジュールの入手

  • Tritonnプロジェクトのモジュールは,以下のサイトから入手できる.
  • また,全文検索エンジンのsennaについては,以下のURLで情報を入手する事ができる.
  • 今回対象となるファイルは,次の通り.
[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]# 
  • 次に,IPA辞書をインストールする.
[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]#
  • 最後に,MySQLのサーバをインストールします.
[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を起動する

  • mysqld_safeを使って起動してみる.
[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]# 
  • 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]#
  • serviceコマンドで起動してみる.
[root@prost mysql]# /sbin/service mysql start
Starting MySQL../etc/init.d/mysql: line 159: kill: (3387) - そのようなプロセス
はありません
                                                           [失敗]
[root@prost mysql]#  
  • やっぱり起動しないので,とりあえずmysqld_safeを使う事とします.


広告スペース
Google