ElasticSearch安装及简单配置说明

 

目录java

1.      准备安装包... 1node

2.      安装jdk7. 1linux

3.      安装ElasticSearch. 2git

4.      安装maven. 3github

5.      集成IK. 3apache

6.      安装head插件... 3vim

7.      安装kibana及marvel插件... 4安全

8.      启动ES及kibana. 5bash

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

不然链接不上,在这卡了一天……

相关文章
相关标签/搜索