ElasticSearch安装及简单配置说明
目录
1. 准备安装包... 1
2. 安装jdk7. 1
3. 安装ElasticSearch. 2
4. 安装maven. 3
5. 集成IK. 3
6. 安装head插件... 3
7. 安装kibana及marvel插件... 4
8. 启动ES及kibana. 5
9. 关闭ES及kibana. 5
10. 简单的索引及查询... 5
1. 准备安装包
l jdk-7u79-linux-x64.tar.gz 官网-Oracle
l elasticsearch-2.1.1.zip 官网-Elastic
l kibana-4.3.1-linux-x64.tar.gz 官网-Elastic
l apache-maven-3.3.9-bin.zip 官网-Apache
l elasticsearch-analysis-ik-master.zip github(亦可在服务器上直接使用git clone)
服务器上的安装包均位于/opt/search
以下操作均在CentOS的root用户下进行,且以上面的安装包版本为准。
如果安装包版本不一致,或要调整安装目录,需修改相应的命令。
2. 安装jdk7
l 删除老的jdk6
cd /usr/java/
rm -Rf jdk1.6.$VERSION 红色字体代表主要的可变部分,视具体情况而定,下同
l 将jdk-7u79-linux-x64.tar.gz在/usr/java中解压
tar xvf /opt/search/jdk-7u79-linux-x64.tar.gz
l 修改/etc/profile(生效需要logout再登陆,或使用source命令,下同)
export JAVA_HOME=/usr/java/jdk1.7.0_79 在文件末尾加入或替换原来的设置
PATH在安装maven后一并修改
3. 安装ElasticSearch
l 将elasticsearch-2.1.1.zip在/opt中解压
unzip /opt/search/elasticsearch-2.1.1.zip
–d /opt/
l 修改/etc/profile
export
ES_HOME=/opt/elasticsearch-2.1.1
l 修改elasticsearch.yml
vi $ES_HOME/config/elasticsearch.yml
- cluster.name: mysearch
- node.name: es2
- node.master: false
- network.host: $IP
- http.port: 9200
查看当前有效的配置:grep -v "#" $ES_HOME/config/elasticsearch.yml
l 修改ES占用内存
vi $ES_HOME/bin/elasticsearch.in.sh
- ES_MIN_MEM=2G
- ES_MAX_MEM=2G
l 配置快捷启动命令
根据官方资料,为保证ES的安全性,不可以root身份启动ES,可考虑使用代理(或负载均衡器),对外开放非9200端口,转发至内网的9200端口,可有效防止恶意端口扫描。
- 管理用户
useradd $user
passwd $user 输入密码 / 重复输入
chown -R $user.$user /opt/elasticsearch-2.1.1
- 编写脚本
mkdir /root/scripts
cd /root/scripts/
vim start_es.sh
#!/bin/bash
su
- $user <<EOF
$ES_HOME/bin/elasticsearch
-d &
exit
EOF
tail
-f $ES_HOME/logs/mysearch.log
vim kill_es.sh
#!/bin/bash
kill -9 `ps -ef | grep elasticsearch
| grep -v "grep" | awk '{print $2 }'`
chmod 755 *sh
- 修改/etc/profile
alias
startes='/root/scripts/start_es.sh'
alias
killes='/root/scripts/kill_es.sh'
alias pses='ps -ef | grep
elasticsearch'
4. 安装maven
l 将apache-maven-3.3.9-bin.zip在/opt中解压
cd /opt/
unzip search/apache-maven-3.3.9-bin.zip
l 修改/etc/profile
export
MAVEN_HOME=/opt/apache-maven-3.3.9
export
PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
5. 集成IK
l 将elasticsearch-analysis-ik-master.zip在/opt/search/中解压
cd /opt/search/
unzip elasticsearch-analysis-ik-master.zip
亦可执行以下命令直接下载ik,但不是master版本,与ES2.1.1不是最佳匹配
git clone https://github.com/medcl/elasticsearch-analysis-ik
l 将源码打包
cd
elasticsearch-analysis-ik-master/
mvn package
下载依赖jar包、编译,整个过程需等待几分钟。若有现成的插件可以考虑scp:
scp -P 22 root@192.168.0.54:/opt/search/ik.tar
.
l 创建ES的插件目录
mkdir $ES_HOME/plugins
mkdir $ES_HOME/plugins/ik
l 将压缩包解压至ES的插件目录
unzip
target/releases/*zip -d $ES_HOME/plugins/ik/
l 修改plugin-descriptor.properties
vi $ES_HOME/plugins/ik/plugin-descriptor.properties
elasticsearch.version=2.1.1
l 拷贝IK词库及配置文件
cp
-R /opt/search/elasticsearch-analysis-ik-master/config/ik $ES_HOME/config/
l 修改elasticsearch.yml
vi $ES_HOME/config/elasticsearch.yml
index.analysis.analyzer.default.type:
ik
6. 安装head插件
$ES_HOME/bin/plugin
install mobz/elasticsearch-head
控制台:http://$IP:9200/_plugin/head/
7. 安装kibana及marvel插件
l 将kibana-4.3.1-linux-x64.tar.gz在/opt/中解压
cd /opt/
tar xvf
search/kibana-4.3.1-linux-x64.tar.gz
chown -R
root.root kibana-4.3.1-linux-x64/
l 安装kibana的marvel插件
kibana-4.3.1-linux-x64/bin/kibana
plugin --install elasticsearch/marvel/latest
l 配置快捷启动命令
- 编写脚本
cd
/root/scripts/
vim start_kb.sh
#!/bin/bash
/opt/kibana-4.3.1-linux-x64/bin/kibana
&
vim kill_kb.sh
#!/bin/bash
kill -9
`ps -ef | grep kibana-4.3.1-linux-x64 | grep -v "grep" | awk '{print
$2 }'`
chmod 755 *sh
- 修改/etc/profile
alias startkb='/root/scripts/start_kb.sh'
alias killkb='/root/scripts/kill_kb.sh'
alias pskb='ps -ef | grep
kibana'
l 修改kibana.yml
vi /opt/kibana-4.3.1-linux-x64/config/kibana.yml
- server.port: 5601
- server.host: "$IP"
- elasticsearch.url: http://$IP:9200
查看当前有效的配置:
grep -v
"#" /opt/kibana-4.3.1-linux-x64/config/kibana.yml
l 安装ES的marvel插件(2.1中marvel和sense是分开的,且都要先装kibana)
$ES_HOME/bin/plugin
install license
$ES_HOME/bin/plugin
install marvel-agent
/opt/kibana-4.3.1-linux-x64/bin/kibana
plugin --install elastic/sense
8. 启动ES及kibana
startes 第一次启动前没有脚本中tail的log,会报log文件找不到,后面就好了
startkb
验证:
pses
pskb
curl "http://$IP:9200/?pretty"
9. 关闭ES及kibana
killes
killkb
验证:
pses
pskb
ES另一种关闭方式:
curl -XPOST
'http://$IP:9200/_shutdown'
10.
简单的索引及查询
详细演示es.sh
l Getting started…
kibana控制台: http://$IP:5601/app/kibana
marvel控制台: http://$IP:5601/app/marvel
sense控制台: http://$IP:5601/app/sense
l Go further…
详细演示java代码
Java中使用TransportClient一定要加这条配置:transport.tcp.port: 9300
否则连接不上,在这卡了一天……
ElasticSearch安装及简单配置说明的更多相关文章
- elasticsearch安装与使用(1)-- centos7 elasticsearch的两种简单安装方法
转自:http://www.cnblogs.com/miao-zp/p/6003160.html 简单修改 前言 elasticsearch(下面称为ES)是一个基于Lucene的搜索服务器(By 百 ...
- Elasticsearch安装和使用
Elasticsearch安装和使用 Elasticsearch 是开源搜索平台的新成员,实时数据分析的神器,发展迅猛,基于 Lucene.RESTful.分布式.面向云计算设计.实时搜索.全文搜索. ...
- Elasticsearch是一个分布式可扩展的实时搜索和分析引擎,elasticsearch安装配置及中文分词
http://fuxiaopang.gitbooks.io/learnelasticsearch/content/ (中文) 在Elasticsearch中,文档术语一种类型(type),各种各样的 ...
- Elasticsearch就这么简单
一.前言 最近有点想弄一个站内搜索的功能,之前学过了Lucene,后来又听过Solr这个名词.接着在了解全文搜索的时候就发现了Elasticsearch这个,他也是以Lucene为基础的. 我去搜了几 ...
- Elasticsearch安装详解
本文只介绍在windows上的安装和配置,其他安装和配置请参见官方文档 ES在windows上安装需下载zip安装包,解压后bin目录下有个 elasticsearch-service.bat 文件. ...
- elasticsearch 安装,以及遇到的问题总结
系统.软件环境: Centos 6.5 elasticsearch 6.1.1 elasticsearch 安装的话是很简单的,但是安装完成启动的时候报错,下面我就一一的来描述错误,并提供相应的解决方 ...
- (转载)Centos下Elasticsearch安装详细教程
原文地址:http://www.cnblogs.com/sunny1009/articles/7874251.html Centos下Elasticsearch安装详细教程 1.Elasticsear ...
- ElasticSearch概述及Linux下的单机ElasticSearch安装
原文链接:http://blog.csdn.net/w12345_ww/article/details/52182264 这两天在项目中要涉及到ElasticSearch的使用,就上网去搜索了一些这方 ...
- elasticsearch安装与使用(2)-- centos7 安装测试的集群工具elasticsearch head
elasticsearch-head是elasticsearch(下面称ES)比较普遍使用的可监控.测试等功能的集群管理工具,是由H5编写的单独的网页程序.使用方法网上很多,这里教大家一个超简单安装h ...
随机推荐
- MDK中One ELF Section per Function选项功能探究【转载】
本文主要探讨的是MDK开发工具中One ELF Section per Function选项对于代码优化的作用及其实现的机制. 这里以EK-STM32F开发板的LCDDemo实验例程为例进行说明: 1 ...
- 解决 hybird 应用中重复获取 WebView,导致页面元素无法识别的问题
转载地址:http://blog.csdn.net/testman930/article/details/50799532 问题描述 在测APP的业务流,WebView和Native模式耦合在一起.例 ...
- day3-python的基础类源码解析——collection类
1.计数器(counter) Counter是对字典类型的补充,用于追踪值的出现次数. ps:具备字典的所有功能 + 自己的功能 我们从中挑选一些相对常用的方法来举例: 在上面的例子我们可以看出,co ...
- js 改变文章字体大小
//设置页面文字大小 function SetFontSize(areaid, size) { document.getElementById(areaid).style.fontSize = siz ...
- ruby underscore
“examScore".underscore : exam_score "ExamScore".underscore: exam_score
- springmvc 需要用到的核心jar包
aopbeanscontextcoreexpressionwebwebmvc
- 大数据生态,哪些框架需要全部启动,哪些只启动master,仅为汇总
主从,只需要在master节点启动 hadoop hbase 单机启动 hive 其他,需要启动每个节点 zookeeper kafka flume presto
- JAVA实现redis超时失效key 的监听触发
过期事件通过Redis的订阅与发布功能(pub/sub)来进行分发. 而对超时的监听呢,并不需要自己发布,只有修改配置文件redis.conf中的:notify-keyspace-events Ex, ...
- Javascript中call()和apply()的用法 ----2
前言 call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向.call 和 apply二者的作用完全一样,只是接受 ...
- Entity FrameWork Code First 之 MVC4 数据库初始化策略用法
通过启用迁移和更新数据库可以很容易的生成一张表.但是对数据库修改之后,通过数据迁移就没那么好实现了. 这里用到数据库生成策略,进行对数据库操作: 一.3种主要数据库生成策略 1 CreateDatab ...