facebook twitter hatena line email

Linux/tritonnインストール

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

インストールに必要なライブラリをインストール

# yum install gcc-c++
# yum install ncurses-devel

mecabインストール

$ cd /usr/local/src
$ wget http://nchc.dl.sourceforge.net/sourceforge/mecab/mecab-0.97.tar.gz
$ tar zxvf mecab-0.97.tar.gz
$ cd mecab-0.97
$ ./configure --prefix=/usr/local/mecab --with-charset=utf8
$ make
# make install

mecab設定ファイルを作成

# vim /etc/ld.so.conf.d/mecab.conf
/usr/local/mecab/lib ←を記述する

mecabインストール確認

# /sbin/ldconfig
# /sbin/ldconfig -p | grep 'mecab'

mecab辞書インストール

# cd /usr/local/src
# wget http://nchc.dl.sourceforge.net/sourceforge/mecab/mecab-ipadic-2.7.0-20070801.tar.gz
# tar zxvf mecab-ipadic-2.7.0-20070801.tar.gz
# cd mecab-ipadic-2.7.0-20070801
# ./configure --prefix=/usr/local/mecab --with-charset=utf8 --with-mecab-config=/usr/local/mecab/bin/mecab-config 
# make 
# make install

sennaインストール

# cd /usr/local/src
# wget http://globalbase.dl.sourceforge.jp/senna/33763/senna-1.1.4.tar.gz
# tar zxvf senna-1.1.4.tar.gz
# cd senna-1.1.4
# ./configure --prefix=/usr/local/senna --with-charset=utf8 --with-mecab --with-mecab-config=/usr/local/mecab/bin/mecab-config
# make
# make install

senna設定ファイルを作成

# vim /etc/ld.so.conf.d/senna.conf
/usr/local/senna/lib ←を記述する

sennaインストール確認

# /sbin/ldconfig
# /sbin/ldconfig -p | grep 'senna'

Toritonnインストール

# cd /usr/local/src
# wget http://osdn.dl.sourceforge.jp/tritonn/36449/tritonn-1.0.12-mysql-5.0.67.tar.gz
# tar zxvf tritonn-1.0.12-mysql-5.0.67.tar.gz
# cd tritonn-1.0.12-mysql-5.0.67
# ./configure --prefix=/usr/local/mysql --libexecdir=/usr/local/mysql/bin --localstatedir=/home/mysql/data --enable-thread-safe-client --enable-assembler --enable-local-infile --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=complex --with-pic --with-pthread --with-mysqld-user=mysql --with-mecab=/usr/local/mecab --with-senna=/usr/local/senna
# make
# make install

toritonn設定ファイルを作成

# vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib/mysql ←を記述する

toritonnインストール確認

# /sbin/ldconfig
# /sbin/ldconfig -p | grep 'mysql'

環境パス設定

# cd ~
# vim .bash_profile
# MySQL
MYSQL_HOME=/usr/local/mysql
PATH=$PATH:$HOME/bin:$MYSQL_HOME/bin:
export MYSQL_HOME PATH
export MANPATH="$MANPATH":$MYSQL_HOME/man
  • 環境パス反映
source .bash_profile

mysqlデータDIR作成

# mkdir -p /usr/local/mysql/data
# chown -R mysql /usr/local/mysql/data
# chgrp -R mysql /usr/local/mysql

my.cnf設定

# cp /usr/local/src/tritonn-1.0.12-mysql-5.0.67/support-files/my-medium.cnf /etc/my.cnf
# vim /etc/my.cnf
# 以下を追加する
[mysqld]
skip-character-set-client-handshake
skip-networking

mysql初期化

/usr/local/mysql/bin/mysql_install_db --user=mysql

mysql自動起動

# cp /usr/local/src/tritonn-1.0.12-mysql-5.0.67/support-files/mysql.server /etc/init.d/mysqld
# chmod 755 /etc/init.d/mysqld
# /sbin/chkconfig --add mysqld
# /sbin/chkconfig mysqld on
# /sbin/chkconfig --list mysqld

mysql起動

# /etc/rc.d/init.d/mysqld start

mysqlユーザパス設定

# passwd mysql

mysqlのrootパス設定

# mysqladmin -u root password パスワード

匿名ユーザ削除

mysql> DELETE FROM mysql.user WHERE User=;
mysql> DELETE FROM mysql.db WHERE User=;
mysql> FLUSH  PRIVILEGES;

サンプルsql

select `title`, `body` from `contents` where match(`title`, `body`) against ('テスト*' in boolean mode);

参照URL

http://wiki.minaco.net/index.php?VMwareFusion%2FCentOS5%2F11.MySQL%2BTritonn%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB