安装es部署及插件
来源:互联网 发布:优化设计要遵循的原则 编辑:程序博客网 时间:2024/05/16 13:57
ElasticSearch在linux上的安装部署全程记录
由于项目需求,需要在linux平台搭建一套ES服务。在搭建过程中,遇到各种各样的问题。后来都一一解决。现在要记录下来这个过程,以及其中遇到的问题,及其解决方法。
一、环境配置
操作系统:Cent OS 7
ElasticSearch版本:1.4.1
JDK版本:1.8(先大部分都是1.8版本)
下载JDK地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
第一步:下载Linux环境下的jdk1.8,请去(官网)中下载jdk的安装文件;
由于我的Linux是32位的,因此我下载jdk-8u25-linux-i586.tar.gz文件。
如下图所示:
第二步:新建/usr/java文件夹,将jdk-8u25-linux-i586.tar.gz放到该文件夹中,并将工作目录切换到/usr/java目录下。如下图所示:
第三步:通过以上步骤,jdk1.8就已经全部安装完成了,请大家记好步骤哦。如下图所示:
第四步:配置环境变量:①、使用vim /etc/profile编辑profile文件,如下1图所示:②、在/etc/profile底部加入如下内容:JAVA_HOME=/usr/java/jdk1.8.0_25
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar export
PATH JAVA_HOME CLASSPATH
如下2图所示:
第五步:最后使用source /etc/profile让profile文件立即生效。如下图所示:第六步:命令测试,
①、使用javac命令,不会出现command not found错误
②、使用java -version,出现版本为java version "1.8.0_25"
③、echo $JAVA_HOME, echo $CLASSPATH, echo $PATH,看看自己的配置是否都正确。
SSH Secure Shell版本:3.2.9elasticsearch-servicewrapper :ES的服务插件,一般在linux上使用。
二、操作过程
1. elasticsearch 作为一个系统service应用 ,可以安装elasticsearch-servicewrapper插件。
在https://github.com/elasticsearch/elasticsearch-servicewrapper下载该插件后,解压缩。将service目录拷贝到elasticsearch目录的bin目录下。运行这个插件的好处是:elasticsearch需要的jvm参数和其它配置都已经配置好了,非常方便。
2. 通过SSH Secure Shell连接工具,将ES和Sevice文件夹上传到linux系统相应目录。
3. 在linux环境,进入ES目录的bin/service目录,如下图,运行命令sh elasticsearch start
4. 安装es-head插件
进入elasticsearch/bin目录,输入命令./plugin –install mobz/elasticsearch-head 安装head插件。如图
5. 在浏览器中输入http://localhost:9200,http://localhost:9200/_plugin/head/如下图所示则ES启动成功。
6.若是要停止ES服务,则输入sh elasticsearch stop,则输出如下图,则ES成功停止。
三、遇到的问题及其解决方法
1. 在linux上启动ES时与plugin命令安装ES-Head插件时,都出现了如下问题。此处以plugin作为例子,来给出解决方法。
安装此插件需要联网,出现connect: Network is unreachable解決方法http://blog.csdn.net/xujingzhong0077/article/details/52813089
发现这个问题,就用ls -l命令来查看文件的操作权限,如图
附:文件的权限
r — 文件可以被读取
w — 文件可以被写入
x — 文件可以被执行(如果它是程序的话)
可见,plugin文件,所有者只有读和写的权限,没有执行的权限。所以需要给这个文件加上可被执行的权限。
应用命令chmod +x plugin 来操作
再输入ls –l 来查看,已经具有了X权限
此时再plugin安装插件head,则可以正常安装。
2. 运行es,会提示错误,类似一些version error的错误。JDK版本若不是7,可能会出现ES启动不起来的问题。linux 自带的opensdk7 也最好不要使用。
Elasticsearch依赖Java 7。推荐使用Oracle JDK 1.7.0_55版本。Java的安装,在各个平台上都有差异,所以我们不想在这里深入太多细节。我只想说,在你安装Elasticsearch之前,你可以通过以下命令来检查你的Java版本(如果有需要,安装或者升级): java –version
3.JDK7安装后,系统就会具有两个版本的java,为了确保调用JAVA7版本,需要修改环境变量,保证java7的路径在最前面。
输入命令:vim ~/.bashrc 打开环境变量内容:
- 安装es部署及插件
- es及插件安装
- ES及插件安装和集群搭建
- tomcat插件安装及项目部署
- Openfire安装部署及插件的开发
- ES以及ES插件的安装
- es三 -- 安装部署logstash
- centos7 部署Elasticsearch单机/集群并安装head插件实现ES集群的可视化管理
- 【ElasticSearch系列】ES插件安装
- es与kibana插件安装
- es插件安装以及常用插件介绍
- Eclipse Neon 的Tomcat插件安装及tomcat的部署
- IntelliJ IDEA 热部署插件 JRebel 安装激活及使用
- 热部署插件 JRebel 安装激活及使用
- window下es的head插件安装
- ES插件
- flume插件开发及部署
- 【ElasticSearch系列】ES简介及安装
- 分治算法的平面Delauney三角剖分
- weblogic单双向ssl设置
- JDBCExceptionReporter>: OALL8 处于不一致状态!
- 如何在一个jsp页面中弹出另一个jsp页面
- undefined与null的相似与区别
- 安装es部署及插件
- 如何利用工具提高你的Android代码质量(Checkstyle、Findbugs、PMD)
- Retrofit用法详解
- gcc/g++ 编译常见问题
- 关于Intent跳转各种系统界面的用法集合
- iOS开发通过lame将语音文件转为MP3格式
- javaFxTableView可编辑表格,当我添加一个TextFieldTableCell至TableColumn的CellFactory中后,在编辑数据时后台报错
- java和mysql中分别计算时间差(天数)
- Linux如何查找大文件或目录总结