搭建基于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对区块链状态数据库进行轻松的检索

  

 

 

 

posted @ 2017-11-23 18:24  preminem  阅读(1715)  评论(0编辑  收藏  举报