部署平台:ubuntu16.04

一、首先需要安装jdk8:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

二、从网络下载或者项目源码拷贝elasticsearch-1.4.2.tar.gz到ubuntu下的/usr/下:

tar -zxvf elasticsearch-1.4.2.tar.gz
# 启动
./bin/elasticsearch

三、elasticsearch默认只允许本机访问,故需要修改配置:

vim config/elasticsearch.yml
# 在最后加入

四、检查是否安装配置成功,访问http://localhost:9200/?pretty。

{
  "status" : 200,
  "name" "Blue Bullet",
  "cluster_name" "elasticsearch",
  "version" : {
    "number" "1.4.2",
    "build_hash" "927caff6f05403e936c20bf4529f144f0c89fd8c",
    "build_timestamp" "2014-12-16T14:11:12Z",
    "build_snapshot" false,
    "lucene_version" "4.10.2"
  },
  "tagline" "You Know, for Search"
}

五、安装elasticsearch-head,web页面管理插件:

  1. 下载elasticsearch-head,我们可以在packages拷贝。
  2. 解压到elasticsearch同级目录下。
  3. 安装node.js和npm。

    npm install -g grunt-cli
    cd elasticsearch-head
    npm install
    # 启动
    grunt server
  4. 在下载好的head文件夹内找到Gruntfile.js,在对应的位置加上hostname: '0.0.0.0'后。通过访问http://localhost:9100可以进入web管理界面。

    connect: {
                 server: {
                     options: {
                         # 此处增加
                         hostname'0.0.0.0',
                         port: 9100,
                         base: '.',
                         keepalive: true
                     }
                 }
             }

六、安装elasticsearch-bigdesk,集群管理插件:

  1. 在elasticsearch 的plugins目录 ,直接运行命令安装 ./plugin -install lukas-vlcek/bigdesk。
  2. .运行es。
  3. 打开http://localhost:9200/_plugin/bigdesk/ 。

七、安装elasticsearch-jdbc,关系型数据库交互插件:

  1. 把包拷贝到elasticsearch/lib/下,
  2. 解压zip,
  3. 创建_river。

八、安装Logstash日志采集工具:

    1. 下载logstash,把包解压到elasticsearch同级目录下,
    2. 输入:bin/logstash -e 'input { stdin { } } output { stdout {} }',进入交互界面成功表示安装成功,
    3. 安装logstash-input-elasticsearch,把把拷贝到logstash目录下运行:
      sudo ./bin/plugin install logstash-input-elasticsearch-1.0.2.gem
    4. 为elasticsearch进行配置:

      mkdir config && cd config
      # 配置如下:
      input{
           elasticsearch{
               hosts => ["127.0.0.1"]
               index =>"oas_matching_score_log"
               size => 0
               scan => false
               interval => 1
               query => '{"aggs":{"terms_keyword":{"terms":{"field":"user_keyword","size":0},"aggs":{"key_score":{"terms":{"field":"inquiry_    id","size":30},"aggs":{"key_score":{"sum":{"field":"inquiry_score"}}}}}}}}'    
        }
       }
       output {
           elasticsearch{
               host => "127.0.0.1"
               protocol => "http"
               index => "oas_matching_score_app"
               document_id => "%{[@metadata][keyword]}"
           }
       #stdout { codec => rubydebug }
       }
    5. 检查配置是否正确:./bin/logstash -f config/logstash.conf -t ,
    6. 启动Logstash:./bin/logstash -f config/logstash.conf & 。
12-16 15:10
查看更多