一.啟動elasticsearch服務
官網下載壓縮包解壓,進入bin目錄啟動:
./elasticsearch
通過ip訪問 localhost:9200,可以看到如下信息
{
name: "n1HFjO-",
cluster_name: "elasticsearch",
cluster_uuid: "njH6T6eMS-mDf3tloN5THg",
version: {
number: "5.2.2",
build_hash: "f9d9b74",
build_date: "2017-02-24T17:26:45.835Z",
build_snapshot: false,
lucene_version: "6.4.1"
},
tagline: "You Know, for Search"
}
二.啟動head服務
2.1 安裝grunt
grunt是一個很方便的構建工具,可以進行打包壓縮、測試、執行等等的工作,5.0里的head插件就是通過grunt啟動的。因此需要先安裝一下grunt:
sudo cnpm install -g grunt-cli
打開環境配置文件
vim ~/.bash_profile
給grunt加入一條環境變量
export PATH=/usr/local/Cellar/node/6.7.0/libexec/npm/lib/node_modules/grunt-cli/bin:$PATH
使環境變量生效
source ~/.bashrc
2.2 下載head
git clone git://github.com/mobz/elasticsearch-head.git cd elasticsearch-head cnpm install
2.3 啟動服務
cd elasticsearch-head
grunt server
打開瀏覽器進入localhost:9100可以看到head的頁面,如果出現集群健康值未連接可以在 es 的 elasticsearch.ym 里添加如下配置:
http.cors.enabled: true http.cors.allow-origin: “*"
三. 啟動logstash服務
3.1 下載logstash
在官網下載logstash壓縮包並解壓,需要注意的是logstash依賴JDK8,不支持JDK9
3.2 安裝連接couchdb插件
cd logstash-6.0.0 bin/logstash-plugin install logstash-input-couchdb_changes
3.3 准備連接配置文件
建立一個 logstash.conf配置文件,如下:
input { couchdb_changes { db => "mychannel" host => "127.0.0.1" port => 5984 username => "admin" password => "password" } } output { elasticsearch { hosts => "127.0.0.1:9200" manage_template => false index => "logstash_couchdb" document_type => "logstash_couchdb" } }
3.4 啟動服務
運行
bin/logstash -f logstash-simple.conf
進入localhost:9100即可看到同步到ES的couchdb數據了,我們可以通過head對區塊鏈狀態數據庫進行輕松的檢索