Home » Web開発

MySQL+sennaインストール&設定 - WebARENA SuitePRO V2

 2008年11月14日  Web開発  1,025 views  トラックバック(0) コメント(0) この記事の評価
1つ星2つ星3つ星4つ星5つ星
読み込み中 ... 読み込み中 ...
Yahoo!ブックマークに登録 Google Bookmarks に追加 はてなブックマークに登録 livedoorクリップに追加 Buzzurlにブックマーク

モバイル版

QR Code for MySQL+sennaインストール&設定 - WebARENA SuitePRO V2

先日、WebARENAにサーバの乗り換えを行いましたが、インストールしてあったMySQL のバージョンが4.1だったので入れ替える事にしました。
また、全文検索も使いたかったので、全文検索エンジンのsennaも入れる事に。

で、その時のメモです。

なお、WebARENA SuitePRO V2に移行してからの設定関係の記事に関しては後述にまとめてあります。

■不必要なソフトウェアのアンインストール
# yum remove postgresql samba sendmail mailman xorg-x11-libs vsftpd wpa_supplicant gpm cups cups-libs
※自分にとっては必要の無いソフトウェア達なので、ばっさりアンインストールしちゃいました。
※なお、MySQL+sennaインストールとは関係ないかも(苦笑)

■コンパイルに必要と思われるモジュールのインストール
# yum install gcc-c++
# yum install readline-devel

■Mecabインストール
Mecabは、形態素解析ツールでsennaの全文検索エンジンで利用するインデックス作成時に利用する事が出来ます。
N-GRAMを利用しようと考えていますが、利用する事もあり得るのでとりあえずインストールと設定をしておきます。

Mecab本体と辞書をダウンロードし展開する
# cd /usr/local/src/
# wget http://downloads.sourceforge.net/mecab/mecab-0.96.tar.gz?modtime=1181487226&big_mirror=0
# wget http://downloads.sourceforge.net/mecab/mecab-ipadic-2.7.0-20070801.tar.gz?modtime=1185895550&big_mirror=0
# tar zxfv mecab-0.96.tar.gz
# tar zxfv mecab-ipadic-2.7.0-20070801.tar.gz

Mecab本体インストール
※文字コードをUTF-8に統一
# cd /usr/local/src/mecab-0.96
# ./configure --with-charset=utf8
# make
# make install

Mecab辞書インストール
※文字コードをUTF-8に統一
# cd /usr/local/src/mecab-ipadic-2.7.0-20070801
# ./configure --with-charset=utf8
# /usr/local/libexec/mecab/mecab-dict-index -f euc-jp -t utf-8
# make install

動作テスト
# mecab

人が宇宙(そら)に出たのは、地球が人間の重みで沈むのを避ける為だ。[enter]
人 名詞,一般,*,*,*,*,人,ヒト,ヒト
が 助詞,格助詞,一般,*,*,*,が,ガ,ガ
宇宙 名詞,一般,*,*,*,*,宇宙,ウチュウ,ウチュー
( 記号,括弧開,*,*,*,*,(,(,(
そら 感動詞,*,*,*,*,*,そら,ソラ,ソラ
) 記号,括弧閉,*,*,*,*,),),)
に 助詞,格助詞,一般,*,*,*,に,ニ,ニ
出 動詞,自立,*,*,一段,連用形,出る,デ,デ
た 助動詞,*,*,*,特殊・タ,基本形,た,タ,タ
の 名詞,非自立,一般,*,*,*,の,ノ,ノ
は 助詞,係助詞,*,*,*,*,は,ハ,ワ
、 記号,読点,*,*,*,*,、,、,、
地球 名詞,一般,*,*,*,*,地球,チキュウ,チキュー
が 助詞,格助詞,一般,*,*,*,が,ガ,ガ
人間 名詞,一般,*,*,*,*,人間,ニンゲン,ニンゲン
の 助詞,連体化,*,*,*,*,の,ノ,ノ
重み 名詞,一般,*,*,*,*,重み,オモミ,オモミ
で 助詞,格助詞,一般,*,*,*,で,デ,デ
沈む 動詞,自立,*,*,五段・マ行,基本形,沈む,シズム,シズム
の 名詞,非自立,一般,*,*,*,の,ノ,ノ
を 助詞,格助詞,一般,*,*,*,を,ヲ,ヲ
避ける 動詞,自立,*,*,一段,基本形,避ける,サケル,サケル
為 名詞,非自立,副詞可能,*,*,*,為,タメ,タメ
だ 助動詞,*,*,*,特殊・ダ,基本形,だ,ダ,ダ
。 記号,句点,*,*,*,*,。,。,。
EOS

■sennaインストール
# cd /usr/local/src/
# wget http://osdn.dl.sourceforge.jp/senna/31533/senna-1.1.3.tar.gz
# tar zxfv senna-1.1.3.tar.gz
# cd senna-1.1.3
# ./configure --prefix=/usr
# make
# make install

■MySQLのインストール準備

MySQL4.1.22 アンインストール
# yum remove mysql mysqlclient10

MySQL用のユーザーグループをユーザーを作成する
# groupadd mysql
# useradd -M -g mysql -s /sbin/nologin mysql

■MySQL(Tritonn)インストール&設定

# cd /usr/local/src/
# wget http://osdn.dl.sourceforge.jp/tritonn/31597/tritonn-1.0.10-mysql-5.0.51a.tar.gz
# tar zxfv tritonn-1.0.10-mysql-5.0.51a.tar.gz
# cd tritonn-1.0.10-mysql-5.0.51a

以下configureを実行

./configure \
–with-charset=utf8 \
–with-extra-charsets=complex \
–with-mysqld-user=mysql \
–prefix=/usr/local/mysql \
–localstatedir=/usr/local/mysql/data \
–libexecdir=/usr/local/mysql/bin \
–without-readline \
–with-senna \
–with-mecab

# make
# make install

PATHを通す
# vi ~/.bash_profile

PATH=$PATH:$HOME/bin

#PATH=$PATH:$HOME/bin
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin

その後、再ログインを行う

サービスへ「mysqld」として登録
# cp /usr/local/src/tritonn-1.0.10-mysql-5.0.51a/support-files/mysql.server /etc/init.d/mysqld
# chmod 755 /etc/init.d/mysqld

mysql自動起動の設定
# chkconfig mysqld on
# chkconfig --list mysql

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

以下のいずれかの様に設定ファイルをコピー
# cp /usr/local/src/tritonn-1.0.10-mysql-5.0.51a/support-files/my-large.cnf /etc/my.cnf
# cp /usr/local/src/tritonn-1.0.10-mysql-5.0.51a/support-files/my-medium.cnf /etc/my.cnf
# cp /usr/local/src/tritonn-1.0.10-mysql-5.0.51a/support-files/my-small.cnf /etc/my.cnf

以下は設定例

[client]
port = 3306
socket = /tmp/mysql.sock

default-character-set = utf8

[mysqld]
port = 3306
socket = /tmp/mysql.sock
log-bin = mysql-bin
expire_logs_days = 10

skip-innodb
skip-locking
key_buffer_size = 16M
table_cache = 128
read_buffer_size = 8M
query_cache_size = 2M
tmp_table_size = 32M
sort_buffer_size = 4M

default-character-set = utf8
skip-character-set-client-handshake
collation-server = utf8_unicode_ci

log-slow-queries = /var/log/mysql-slow.log
long-query-time=1
log-long-format

senna-log
senna-log-level = NOTICE

[mysqldump]
quick
max_allowed_packet = 16M
default-character-set = utf8

[mysql]
no-auto-rehash
default-character-set = utf8

[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

必要なファイルやディレクトリを設定
# mkdir /usr/local/mysql/data
# chown -R mysql /usr/local/mysql/data
# chgrp -R mysql /usr/local/mysql
# touch /var/log/mysql-slow.log
# chmod 0700 /var/log/mysql-slow.log
# chown -R mysql /var/log/mysql-slow.log

DBを初期化
# /usr/local/mysql/bin/mysql_install_db -uroot

MySQL起動
# /etc/init.d/mysqld start

Starting MySQL SUCCESS!

パスワード設定
# mysqladmin -u root password '******'
※******はパスワード

MySQLログイン
# mysql -u root -p

Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.0.51a-log Source distribution

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql>

無名ユーザー削除
mysql> delete from mysql.user where user="";

db_userユーザー作成
mysql> GRANT SELECT,INSERT,DELETE,UPDATE,CREATE,DROP,FILE,ALTER,INDEX,CREATE TEMPORARY TABLES ON *.* TO db_user@localhost IDENTIFIED BY '******';
※******はパスワード

パスワード変更
SET PASSWORD FOR root@localhost=PASSWORD('******');
SET PASSWORD FOR root@example.com=PASSWORD('******');
SET PASSWORD FOR root@127.0.0.1=PASSWORD('******');
※******はパスワード

ユーザーの確認
mysql> select user, password, host from mysql.user;

+---------+-------------------------------------------+-------------+
| user    | password                                  | host        |
+---------+-------------------------------------------+-------------+
| root    | *AAC07A901EC89E51844C3937B508E2D9D710FEEB | localhost   |
| root    | *AAC07A901EC89E51844DC393B508E2D9D710FEEB | example.com |
| root    | *AAC07A901EC89E51844DC397B508E2D9D710FEEB | 127.0.0.1   |
| db_user | *93E72BC59F33EE32861BF89B55B6B82AEAF9673C | localhost   |
+---------+-------------------------------------------+-------------+
4 rows in set (0.00 sec)

mysql> \q

Bye

先の記事に関しては以下をどうぞ。
WebARENA SuitePRO V2 事始め その1
WebARENA SuitePRO V2 事始め その2
Webminインストール - WebARENA SuitePRO V2


トラックバック用URL

Have your say!

使用できるHTMLタグ
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">