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.sockdefault-character-set = utf8
[mysqld]
port = 3306
socket = /tmp/mysql.sock
log-bin = mysql-bin
expire_logs_days = 10skip-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 = 4Mdefault-character-set = utf8
skip-character-set-client-handshake
collation-server = utf8_unicode_cilog-slow-queries = /var/log/mysql-slow.log
long-query-time=1
log-long-formatsenna-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 distributionType ‘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!