部署平台: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/下:
三、elasticsearch默认只允许本机访问,故需要修改配置:
四、检查是否安装配置成功,访问http://localhost:9200/?pretty。
{ "status" : 200, "name" : "Blue Bullet" , "cluster_name" : "elasticsearch" , "version" : { "build_hash" : "927caff6f05403e936c20bf4529f144f0c89fd8c" , "build_timestamp" : "2014-12-16T14:11:12Z" , "build_snapshot" : false , }, "tagline" : "You Know, for Search" } |
五、安装elasticsearch-head,web页面管理插件:
- 下载elasticsearch-head,我们可以在packages拷贝。
- 解压到elasticsearch同级目录下。
安装node.js和npm。
npm
install
-g grunt-cli
cd
elasticsearch-
head
npm
install
# 启动
grunt server
在下载好的head文件夹内找到Gruntfile.js,在对应的位置加上hostname: '0.0.0.0'后。通过访问http://localhost:9100可以进入web管理界面。
connect: {
server: {
options: {
# 此处增加
port: 9100,
base:
'.'
,
keepalive:
true
}
}
}
六、安装elasticsearch-bigdesk,集群管理插件:
- 在elasticsearch 的plugins目录 ,直接运行命令安装 ./plugin -install lukas-vlcek/bigdesk。
- .运行es。
- 打开http://localhost:9200/_plugin/bigdesk/ 。
七、安装elasticsearch-jdbc,关系型数据库交互插件:
- 把包拷贝到elasticsearch/lib/下,
- 解压zip,
- 创建_river。
八、安装Logstash日志采集工具:
- 下载logstash,把包解压到elasticsearch同级目录下,
- 输入:bin/logstash -e 'input { stdin { } } output { stdout {} }',进入交互界面成功表示安装成功,
- 安装logstash-input-elasticsearch,把把拷贝到logstash目录下运行:
sudo ./bin/plugin install logstash-input-elasticsearch-1.0.2.gem 为elasticsearch进行配置:
mkdir
config &&
cd
config
vim logstash.conf
# 配置如下:
input{
elasticsearch{
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{
protocol =>
"http"
index =>
"oas_matching_score_app"
document_id =>
"%{[@metadata][keyword]}"
}
#stdout { codec => rubydebug }
}
- 检查配置是否正确:./bin/logstash -f config/logstash.conf -t ,
- 启动Logstash:./bin/logstash -f config/logstash.conf & 。