[[FrontPage]]
修正された模様 http://mroonga.github.com/ja/docs/news.html#release-1-0-0
** installではまったのでメモ [#yf1acb54]
とりあえずmysqlを入れる
sudo apt-get install mysql-common mysql-server mysql-client
以下を参考にgroongaをinstall
http://mroonga.github.com/install.html#ubuntu-10-04-lts-lucid-lynx
install中に以下のエラーを出して失敗してしまう
ERROR 1126 (HY000) at line 1: Can't open shared library '/usr/lib/mysql/plugin/ha_groonga.so'
(errno: 2 failed to map segment from shared object: Permission denied)
#blikimore()
検索したところapparmorが原因らしいのでapparmorの設定ファイルを探す
/etc/apparmor.d/usr.sbin.mysqld
/etc/apparmor.d/abstractions/mysqld
/etc/apparmor.d/abstractions/mysql-server-groonga
abstractions/mysqldはusr.sbin.mysqldからincludeされている
abstractions/mysql-server-groongaはどこからも参照されていない
abstractions/mysql-server-groongaの中を見てみる
/usr/lib/groonga/plugins/ r,
/usr/lib/groonga/plugins/** rm,
/etc/mecabrc r,
# /usr/share/mecab/ r,
# /usr/share/mecab/** r,
#include <local/mysql-server-groonga>
groongaのinstall先は/usr/lib/mysql/pluginなので最初の2行が間違っている
abstractions/mysql-server-groongaにgroongaのinstall先を追記する
echo '/usr/lib/mysql/plugin r,' |sudo tee -a /etc/apparmor.d/abstractions/mysql-server-groonga
echo '/usr/lib/mysql/plugin/** r,' |sudo tee -a /etc/apparmor.d/abstractions/mysql-server-groonga
このままでは読み込まれないので/etc/apparmor.d/abstractions/mysqldからincludeさせる
echo "#include <abstractions/mysql-server-groonga>" |sudo tee -a /etc/apparmor.d/abstractions/mysqld
/etc/apparmor.d/abstractions/mysql-server-groongaの6行めのabstractions/mysql-server-groongaのincludeがファイルが存在しないためエラーになるのでコメントアウトする
sudo perl -i -pe 's/^#include/# #include/g' /etc/apparmor.d/abstractions/mysql-server-groonga
apparmorとmysqlをrestart
sudo /etc/init.d/apparmor restart
sudo /etc/init.d/mysql restart
以上でgroongaが問題なくinstallされた
#blikifooter()