AmazonLinuxにMronngaを入れる。
centos7だとyumで一発だけど。
Amazonlinuxだとなかなか入らず。。
結局ソースからビルドして入れることにした。
①ビルド環境の準備
$ sudo yum install gcc gcc-c++ make cmake
②Groongaのインストール
$ sudo rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm $ sudo yum install mecab-devel $ sudo yum install groonga groonga-devel groonga-tokenizer-mecab groonga-normalizer-mysql groonga-normalizer-mysql-devel
※/etc/yum.repos.d/groonga.repoのbaseurlをhttp://packages.groonga.org/centos/6/$basearch/に変更
③Mysqlのビルド
1.グループとユーザを作成 $ sudo groupadd mysql $ sudo useradd -g mysql -d /usr/local/mysql mysql 2.ソースコードのダウンロード&展開 $ cd /usr/local/src $ sudo wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.24.tar.gz $ sudo tar zxvf mysql-5.6.24.tar.gz 3.ソースのビルド $ sudo yum install ncurses-devel $ cd /usr/local/build/mysql-5.6.24 $ sudo cmake /usr/local/src/mysql-5.6.24 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DWITH_EXTRA_CHARSETS=all -DDEFAULT_COLLATION=utf8_general_ci -DWITH_PIC=1 $ sudo make $ sudo make install 4.Mysqlの初期設定 $ sudo chown -R mysql:mysql /usr/local/mysql $ sudo yum install perl-ExtUtils-MakeMaker perl-Data-Dumper $ sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data $ sudo cp /usr/local/build/mysql-5.6.24/support-files/mysql.server /etc/init.d/mysql $ sudo chmod +x /etc/init.d/mysql $ sudo chkconfig --add mysql $ sudo chkconfig --list | grep mysql $ sudo vim /etc/init.d/mysql basedir=/usr/local/mysql datadir=/usr/local/mysql/data $ sudo cp /usr/local/build/mysql-5.6.24/support-files/my-default.cnf /etc/my.cnf
④Mronngaのビルド
$ sudo wget http://packages.groonga.org/source/mroonga/mroonga-5.01.tar.gz $ sudo tar xvzf mroonga-5.01.tar.gz $ cd mroonga-5.01 $ sudo ./configure --with-mysql-source=/usr/local/src/mysql-5.6.24 --with-mysql-build=/usr/local/build/mysql-5.6.24 --with-mysql-config=/usr/local/mysql/bin/mysql_config $ sudo make $ sudo make install $ sudo /usr/local/mysql/bin/mysql -u root < /usr/local/share/mroonga/install.sql $ mysql> SHOW ENGINES;