Web開発メモ

AWSなどを利用したWebサービス構築の議事メモ。

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;