elasticsearch系列部署

Posted ulysses_you

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elasticsearch系列部署相关的知识,希望对你有一定的参考价值。

linux环境 centOS6.8

本文采用tar包的方式部署es

准备jdk8的环境

5.4.0的es依赖jdk8及以上版本

下载linux版的jdk jdk-8u121-linux-x64.tar.gz

tar -zvxf jdk-8u121-linux-x64.tar.gz

//修改环境变量

vim /etc/profile

//添加如下

JAVA_HOME=/usr/java/jdk1.8.0_121

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

//保存立即生效

source /etc/profile

//验证安装成功

java -version

 

启动es

不能用root用户启动(es自带的安全机制),只能用其他用户启动

这里遇到了一个坑,当你用root用户解压了es的tar后,再用其他用户去启动es nohup ./elasticsearch &会提示没有权限,再用sudo nohup ./elasticsearch &来启动es会提示如下所示,这是由于sudo会重置当前环境

遇到sudo导致环境变量消失的问题

  

解决方法

1.用其他用户来解压es的tar,然后启动

2.参考下图,添加sudo的默认环境

 

 

遇到linux的默认配置不符合es要求的问题

 

//修改linux的配置,stackoverflow果然是程序员必备的网站

https://stackoverflow.com/questions/42300463/elasticsearch-5-x-bootstrap-checks-failing

 

验证

curl ‘localhost:9200’

默认端口是9200,得到以下结果,记得关防火墙 : )

 

 

ES重启

#寻找elasticsearch的pid

ps –ef | grep elastic

找到后

Kill -9 pid

然后再启动就行了

 

ES安全重启

//参考这篇博客

http://zhaoyanblog.com/archives/555.html

 

es自带的界面

安装git

用git下载elasticsearch-head代码

用npm安装elasticsearch-head

安装npm,下载node.js

用npm安装elasticsearch-head

修改elasticsearch-head的启动配置

启动 路径 /elasticsearch-head/node_modules/grunt/bin

执行命令 ./grunt server

 

详细过程参考这两个博客

//安装es自带的界面

http://blog.csdn.net/liubenlong007/article/details/54708107

//如何安装node和npm环境

http://www.linuxidc.com/Linux/2016-07/133541.htm

 

验证

chrome里输入 hostname:9100

出现界面 :)

 

参考资料

//官方给的es安装流程

https://www.elastic.co/guide/en/elasticsearch/reference/current/zip-targz.html#zip-targz-running

//关于sudo改变当前环境的博客

http://www.linuxidc.com/Linux/2014-09/106076.htm

 

以上是关于elasticsearch系列部署的主要内容,如果未能解决你的问题,请参考以下文章

ELK系列一ELK简介elasticsearch安装部署

大数据之ES系列——第一篇 ElasticSearch2.2 集群安装部署

大数据之ES系列——第一篇 ElasticSearch2.2 集群安装部署

Rasa 3.x 学习系列-Rasa 3.1+ ElasticSearch 7.15.0 对话机器人实战八 Elasticsearch 可视化及SpacyNLP安装部署

ElasticSearch学习问题记录——Invalid shift value in prefixCoded bytes (is encoded value really an INT?)(代码片段

ES实战系列-Elasticsearch安装