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 ...
随机推荐
- python库numpy的reshape的终极解释
a = np.arange(2*4*4) b = a.reshape(1,4,4,2) #应该这样按反序来理解:最后一个2是一个只有2个元素的向量,最后的4,2代表4×2的矩阵,最 ...
- 开博第一篇,学习markdown
Markdown学习 其实之前自己也一直有记录,不过是Evernote记录,没有分享出来,最近看了一些牛人博客,觉得也应该分享出来.和别人多交流,多学习.所以花了几小时学了一下Markdown语法,现 ...
- PHP获取与操作php.ini文件的几个函数示例
php有一套设置和获取配置信息的函数,用于设置与修改相关参数信息. 1.ini_get()获取配置参数,ini_set()设置配置参数 <?php 2.ini_get_all()获取所有配置 ...
- SHELL —— grep命令+正则表达式
一 什么是正则 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则. 生活中处处都是正则: 比如我们描述:4条腿 你可能会想 ...
- 微信小程序将带来web程序员的春天!
微信之父张小龙在年初那次演讲中曾表示:“我自己是很多年的程序员,我觉得我们应该为开发的团体做一些事情.”几个月后,微信正式推出微信应用号(即微信小程序)在互联网中掀起又一波热潮. 过去,对于很多开发者 ...
- LeetCode:前K个高频单词【692】
LeetCode:前K个高频单词[692] 题目描述 给一非空的单词列表,返回前 k 个出现次数最多的单词. 返回的答案应该按单词出现频率由高到低排序.如果不同的单词有相同出现频率,按字母顺序排序. ...
- 450. Delete Node in a BST
Given a root node reference of a BST and a key, delete the node with the given key in the BST. Retur ...
- hadoop19---动态代理
Action调用service里面的方法,动态代理:改变方法的实现在方法前后加逻辑不是加新方法. 在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于Io ...
- pt-osc测试
pt-osc测试 1.原表必须存在主键 PRIMARY KEY 或者 UNIQUE KEY The new table `darren`.`_t_user_new` does not have a P ...
- CSS3 文本常用属性
CSS 常用属性 text-shadow属性文字阴影:第一个值背景相对原本文字居左的距离,第二个值据当前文本上方的距离,第三个值清晰度(越小越清晰),第四个值颜色 word-wrap:自动换行,如果是 ...