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

      

     

  • 相关阅读:
    基于redis实现rpc服务注册
    手写web服务器:实现简单filter逻辑
    手写controller、requestMapping注解,实现简单请求
    docker 制作自己的镜像
    MySqlConnector.MySqlException (0x80004005): Table '****' doesn't 解决方法
    在docker 容器中安装vim
    VM CentOS 安装Docker
    win 10的VM上安装centOS后的网络连接
    js数组方法大全
    Netcore使用Filter来实现接口的全局异常拦截
  • 原文地址:https://www.cnblogs.com/preminem/p/7886353.html
Copyright © 2020-2023  润新知