mysql/groonga on Ubuntu-server 10.04 LTS Lucid Lynx http://www.ark-web.jp/sandbox/wiki/7926.html

FrontPage

修正された模様 http://mroonga.github.com/ja/docs/news.html#release-1-0-0

[edit]

installではまったのでメモ

とりあえず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)

検索したところ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された

パーマリンク

| append.gif

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-08-08 (月) 08:16:09 (2060d)

アークウェブのサービスやソリューションはこちら