elasticsearchとyamabikoとわたし。




以前インストール時にメモッタ内容。
一部おかしいと思うので、閲覧された方は鵜呑みにせず参考程度に見てください。


### elasticsearchのインストール

elasticsearchを取得する。
最新バージョンと異なる可能性があるので、確認する。

```
$ wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.6.tar.gz
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 17854568 (17M) [application/x-tar]
`elasticsearch-0.90.6.tar.gz' に保存中

100%[==================================================================================================================================================================================================================================================================================================================================>] 17,854,568 763K/s 時間 31s

2014-01-07 10:59:31 (554 KB/s) - `elasticsearch-0.90.6.tar.gz' へ保存完了 [17854568/17854568]
```


解凍

```
$ tar zxvf elasticsearch-0.90.6.tar.gz
```

不要なので削除する

```
$ rm elasticsearch-0.90.6.tar.gz
rm: remove 通常ファイル elasticsearch-0.90.6.tar.gz'? y
removedelasticsearch-0.90.6.tar.gz'
```

移動します。

```
$ mv elasticsearch-* elasticsearch
$ sudo mv elasticsearch /usr/local/share
```

githubから取得する。


```
$ curl -L http://github.com/elasticsearch/elasticsearch-servicewrapper/tarball/master | tar -xz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
2046645 157 2046645 1998k 0 0 391k 0 --:--:-- 0:00:05 --:--:-- 720k
```

移動

```
$ mv servicewrapper/service /usr/local/share/elasticsearch/bin/
elasticsearch-elasticsearch-servicewrapper-8d9c6bb/service' ->/usr/local/share/elasticsearch/bin/service'
```

いらないファイルは削除しましょう。


```
$ rm -Rf servicewrapper
removed elasticsearch-elasticsearch-servicewrapper-8d9c6bb/README.md'
removedelasticsearch-elasticsearch-servicewrapper-8d9c6bb/.gitignore'
removed directory: `elasticsearch-elasticsearch-servicewrapper-8d9c6bb'
```

elasticsearchをinstallする。


```
$ sudo /usr/local/share/elasticsearch/bin/service/elasticsearch install
Detected RHEL or Fedora:
Installing the ElasticSearch daemon..
```

elasticsearchを起動する。

```
$ sudo /etc/init.d/elasticsearch start
Starting ElasticSearch...
Waiting for ElasticSearch.......
running: PID:15742
```

### elasticsearch プラグインを追加する。

```
$ /usr/local/share/elasticsearch/bin/plugin -install mobz/elasticsearch-head
-> Installing mobz/elasticsearch-head...
Trying https://github.com/mobz/elasticsearch-head/archive/master.zip...
Downloading ......................................................DONE
Installed mobz/elasticsearch-head into /usr/local/share/elasticsearch/plugins/head
Identified as a _site plugin, moving to _site structure ...

http://localhost:9200/_plugin/head/
```

値を取得する。

```
 curl -XPUT http://localhost:9200/bohebohe/test/1 -d '
{
"title":"bohebohe",
"contents":"Hello World"
}'
{"ok":true,"_index":"bohebohe","_type":"test","_id":"1","_version":2}
```

yamabikoさん



fluent-plugin-mysql-replicatorをインストル

```
sudo /usr/lib64/fluent/ruby/bin/fluent-gem install fluent-plugin-mysql-replicator

package availables at https://github.com/y-ken/yamabiko/releases

sudo wget -O yamabiko-libyaml-0.1.4-1.el6.x86_64.rpm https://github.com/y-ken/yamabiko/releases/download/2013.12.13/yamabiko-libyaml-0.1.4-1.el6.x86_64.rpm
sudo wget -O yamabiko-1.1.18-0.el6.x86_64.rpm https://github.com/y-ken/yamabiko/releases/download/2013.12.13/yamabiko-1.1.18-0.el6.x86_64.rpm
sudo yum install yamabiko-libyaml-0.1.4-1.el6.x86_64.rpm yamabiko-1.1.18-0.el6.x86_64.rpm

install yamabiko-1.1.18-0.el6.x86_64

Error: Package: yamabiko-1.1.18-0.el6.x86_64 (/yamabiko-1.1.18-0.el6.x86_64)
Requires: mysql-devel
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
```

バグったのでrpmrebuild。
実行環境のmysqlがMySQLだったので、変更します。

```
$ sudo yum install rpmrebuild
rpmrebuild -e -p yamabiko-1.1.18-0.el6.x86_64.rpm
```

再度インスト

```
$ sudo yum install /home/user/hoge/rpmbuild/RPMS/x86_64/yamabiko-1.1.18-0.el6.x86_64.rpm
```

confファイルをいい感じに書き換える。

```
$ sudo vim /etc/yamabiko/yamabiko.conf
```

serviceをスタートする。

```
$ sudo /etc/init.d/yamabiko start
```



### まとまってないまとめ

* 複数設定が必要なのでなれるまで大変。
* DBやテーブルを複数使用出来るので拡張しやすく管理しやすそう
* 同期する時間は短い印象。
* 単純にインストールして使ってみたのに修正依頼を出していた。