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的配置,*果然是程序员必备的网站
https://*.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改变当前环境的博客