目录

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

查看当前有效的配置:

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安装及简单配置说明的更多相关文章

  1. elasticsearch安装与使用(1)-- centos7 elasticsearch的两种简单安装方法

    转自:http://www.cnblogs.com/miao-zp/p/6003160.html 简单修改 前言 elasticsearch(下面称为ES)是一个基于Lucene的搜索服务器(By 百 ...

  2. Elasticsearch安装和使用

    Elasticsearch安装和使用 Elasticsearch 是开源搜索平台的新成员,实时数据分析的神器,发展迅猛,基于 Lucene.RESTful.分布式.面向云计算设计.实时搜索.全文搜索. ...

  3. Elasticsearch是一个分布式可扩展的实时搜索和分析引擎,elasticsearch安装配置及中文分词

    http://fuxiaopang.gitbooks.io/learnelasticsearch/content/  (中文) 在Elasticsearch中,文档术语一种类型(type),各种各样的 ...

  4. Elasticsearch就这么简单

    一.前言 最近有点想弄一个站内搜索的功能,之前学过了Lucene,后来又听过Solr这个名词.接着在了解全文搜索的时候就发现了Elasticsearch这个,他也是以Lucene为基础的. 我去搜了几 ...

  5. Elasticsearch安装详解

    本文只介绍在windows上的安装和配置,其他安装和配置请参见官方文档 ES在windows上安装需下载zip安装包,解压后bin目录下有个 elasticsearch-service.bat 文件. ...

  6. elasticsearch 安装,以及遇到的问题总结

    系统.软件环境: Centos 6.5 elasticsearch 6.1.1 elasticsearch 安装的话是很简单的,但是安装完成启动的时候报错,下面我就一一的来描述错误,并提供相应的解决方 ...

  7. (转载)Centos下Elasticsearch安装详细教程

    原文地址:http://www.cnblogs.com/sunny1009/articles/7874251.html Centos下Elasticsearch安装详细教程 1.Elasticsear ...

  8. ElasticSearch概述及Linux下的单机ElasticSearch安装

    原文链接:http://blog.csdn.net/w12345_ww/article/details/52182264 这两天在项目中要涉及到ElasticSearch的使用,就上网去搜索了一些这方 ...

  9. elasticsearch安装与使用(2)-- centos7 安装测试的集群工具elasticsearch head

    elasticsearch-head是elasticsearch(下面称ES)比较普遍使用的可监控.测试等功能的集群管理工具,是由H5编写的单独的网页程序.使用方法网上很多,这里教大家一个超简单安装h ...

随机推荐

  1. beego——flash数据

    这个flash与 Adobe/Macromedia Flash没有任何关系,它主要用于在两个逻辑间传递临时数据, flash中存放的所有数据会在紧接着的下一个逻辑中调用后清除. 一般用于传递提示和错误 ...

  2. NHibernate MappingException. No Persister

    在另一个Visual Studio项目(议会mm.k.Infrastructure)我有我的映射文件(一个映射目录),我的hibernate.cfg.xml和一些仓库. 这是我的映射文件: <? ...

  3. Nodejs学习计划

    此文章已经发表于本人博客. 由于公司要求这段时间在学习Nodejs,基本靠自摸一路走来踩了很多坑浪费很多时间,今天就来这里说下,顺便计划一下接下来的学习计划,目前自己做个博客,项目过程中学习了js类以 ...

  4. Bootstrap总结一

    参考我的博客:http://www.isedwardtang.com/2017/08/30/bootstrap-primer-1/

  5. Mspec

    Machine.Specifications Machine.Specifications (MSpec) is a context/specification framework that remo ...

  6. 登录用户执行sudo时报错

    场景: 以普通用户登录,登陆后切换至root或其他用户时报错(sudo su -或sudo -i) 报错信息: -bash: /bin/logger: Argument list too long 根 ...

  7. HTML5 SVG世界地图

    在线演示 本地下载

  8. [BZOJ1587]叶子合并leaves

    Description 在一个美丽的秋天,丽丽每天都经过的花园小巷落满了树叶,她决定把树叶堆成K堆,小巷是笔直的 共有N片树叶(树叶排列也是笔直的),每片树叶都有一个重量值,并且每两片想邻的树叶之间的 ...

  9. 【bzoj5427】最长上升子序列(贪心+LIS)

    题目传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=5427 因为noip,博客咕了好久,这几天集中填一下坑. 这题我们可以假设往不确定的空位 ...

  10. truncate delete 与 drop的区别

    一张表几亿条数据.根据task_id删除几千万. delete删除后查询,发现查询速度还是没有变快.explain查看 rows并没有发生变化.查询速度肯定也不会变化.原因? truncate del ...