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

查看当前有效的配置:

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

否则连接不上,在这卡了一天……

原文地址:https://www.cnblogs.com/kms1989/p/7122421.html