elasticsearch部署
部署平台:ubuntu16.04
一、首先需要安装jdk8:
sudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo 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。
npminstall-g grunt-clicdelasticsearch-headnpminstall# 启动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进行配置:
mkdirconfig &&cdconfigvim logstash.conf# 配置如下:input{elasticsearch{index =>"oas_matching_score_log"size => 0scan =>falseinterval => 1query =>'{"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 & 。
浙公网安备 33010602011771号