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 ...
随机推荐
- 吴超老师课程--Hbase介绍和伪分布式安装
1.HBase(NoSQL)的数据模型1.1 表(table),是存储管理数据的.1.2 行键(row key),类似于MySQL中的主键. 行键是HBase表天然自带的.1.3 列族(col ...
- Visio Yoeman
Visio需要确定文件位置才能运行的 Yo主要是用来生成框架的,相当于是一个框架生成器 new install -g generator-django 然后在Visio按F5,选择要创建的环境,就可以 ...
- ServiceModel 元数据实用工具 (Svcutil.exe)
ServiceModel 元数据实用工具用于依据元数据文档生成服务模型代码,以及依据服务模型代码生成元数据文档 一.SvcUtil.exe ServiceModel 元数据实用工具可在 Windows ...
- WCF经典代码
Array.CreateInstance(typeof(object), methodCall.Args.Length) 1. DataContractSerializer支持的类型......... ...
- LeetCode:路径总和II【113】
LeetCode:路径总和II[113] 题目描述 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径. 说明: 叶子节点是指没有子节点的节点. 示例:给定如下二叉树, ...
- iOS程序的启动过程介绍
大家在学习iPhone开发时候,都会写HelloWorld程序.大家一般都是通过向导,生成项目,然后通过模拟器启动应用程序.但是大家知道其背后的启动过程吗?也就是当点击程序图标启动程序开始到退出程序整 ...
- 反射_获取字段的Description信息
var memInfo = enumType.GetType().GetMember(enumType.ToString()); var attributes = memInfo[0].GetCust ...
- Runnable、Callable
Runnable 任务,没有返回值 Callable 任务,又返回值 Runnable与Callable 相同点: 1. 都是接口: 2. 用来编写多线程程序: 3. 都需要调用Thread.star ...
- VRChat简易教程4-使用VRC的接口实现物体的移动(VRC的action和trigger接口)
这个教程我们学习如何实现载具的驾驶 一.准备工作 1 最简单的载具驾驶需要至少两个元素,一是需要一个载具,二是需要一个前进的按钮(这里我们只做前进功能),为了直观的能感受到载具的移动,我们还得创造一个 ...
- java 判断对象的所有属性是否为空解决方案
public static boolean allfieldIsNUll(Object o){ try{ for(Field field:o.getClass().getDeclaredFields( ...