搭建基於hyperledger fabric的聯盟社區(九) --檢索狀態數據庫


一.啟動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對區塊鏈狀態數據庫進行輕松的檢索

  

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM