<a >原文地址</a>
一.安裝java環(huán)境
由于Elasticsearch和Logstash的要求,在服務(wù)器首先安裝jdk 1.8
1.下載
Linux環(huán)境下的jdk1.8,請去(<a >官網(wǎng)</a>)中下載你服務(wù)器對應(yīng)jdk的安裝文件
2.創(chuàng)建目錄
創(chuàng)建/usr/java目錄 將jdk文件粘貼至該目錄下,并且在該目錄下解壓。
3.配置java環(huán)境變量
編輯 /etc/profile 文件 添加java環(huán)境變量
export JAVA_HOME=/usr/java/jdk1.8.0_25
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
注意jdk必須是你下載的版本。
二.安裝并運(yùn)行ELasticsearch
1.下載
去<a >Elastic官網(wǎng)</a>下載tar安裝包
2.解壓
tar -xzvf elasticsearch-5.5.1.tar.gz
3.運(yùn)行
cd elasticsearch-5.5.1
./bin/elasticsearch
4.驗(yàn)證
crul http://localhost:9200
得到
{
name: "oN3cxGg",
cluster_name: "elasticsearch",
cluster_uuid: "VMLohqVCQNClek3iPa000A",
version: {
number: "5.5.1",
build_hash: "19c13d0",
build_date: "2017-07-18T20:44:24.823Z",
build_snapshot: false,
lucene_version: "6.6.0"
},
tagline: "You Know, for Search"
}
這樣表明已經(jīng)安裝和啟動(dòng)成功了!
5.問題
a.啟動(dòng)后無法通過服務(wù)器所在ip訪問:
修改config/elasticsearch.yml 中network.host: '你的服務(wù)器ip'
b.修改成ip后無法啟動(dòng):
$ ./elasticsearch
...
ERROR: bootstrap checks failed
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
[2016-10-31T04:55:45,240][INFO ][o.e.n.Node ] [vJDcSkt] stopping ...
[2016-10-31T04:55:45,249][INFO ][o.e.n.Node ] [vJDcSkt] stopped
[2016-10-31T04:55:45,249][INFO ][o.e.n.Node ] [vJDcSkt] closing ...
[2016-10-31T04:55:45,257][INFO ][o.e.n.Node ] [vJDcSkt] closed
問題1:
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
解決辦法: 修改/etc/security/limits.conf文件,添加或修改如下行:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
問題2:
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解決辦法:修改 /etc/sysctl.conf 文件,添加 “vm.max_map_count”設(shè)置
vm.max_map_count = 262144
這樣就可以成功啟動(dòng)了。
安裝logstash
安裝步驟與Elasticsearch 基本相同,下載軟件包,解壓.
1. 啟動(dòng)
a. 新建配置文件 yourname.conf
input {
file {
path => "你的日志文件"
start_position => end
}
}
filter {
if ([message] =~ "^debug") {
drop {}
}
}
output {
stdout { codec => json}
elasticsearch { hosts =>["http://127.0.0.1:9200"] }
}
b. 執(zhí)行命令
./bin/logstash -f yourname.conf
<a >原文地址</a>