博客详情

CentOS6安装elasticsearch5.5 (原创)

作者: 朝如青丝暮成雪
发布时间:2018-03-21 00:05:32  文章分类:elasticsearch   阅读(1029)  评论(0)

一、elasticsearch 是什么

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。


二、elasticsearch安装

1、  安装前的环境准备:

    操作系统: centos6.5      elasticsearch版本:elasticsearch-5.5.2.tar.gz

elasticsearch-5.5.2.tar.gz 包下载(百度云):

链接:https://pan.baidu.com/s/1mjZqZmuDPLDpFnTkcNw91Q 密码:0r4y 

2 、解压开始安装

  上传 elasticsearch-5.5.2.tar.gz 包到centos服务器。 

   tar  -zxvf    elasticsearch-5.5.2.tar.gz  #解压

    mv  elasticsearch-5.5.2   /usr/local/    #移动到 /usr/local 中

3、修改配置 elasticsearch.yml

     cd /usr/local/elasticsearch-5.5.2/

     cd config 

     vi elasticsearch.yml ,修改加入以下配置。


 network.host: 0.0.0.0

 http.port:  9200

 bootstrap.system_call_filter: false 
 http.cors.enabled: true
 http.cors.allow-origin: "*"

#配置data目录
 path.data: /usr/local/elasticsearch-5.5.2/data   

#配置logs目录

 path.logs: /usr/local/elasticsearch-5.5.2/logs

cd  /usr/local/elasticsearch-5.5.2

 mkdir  data logs  # 创建 data和logs目录

 adduser  elastic  # 创建elastic用户,elasticsearch服务不能用root用户启动,只能为elasticsearch服务另建个用户。

  pwd elastic  #设置elastic用户的密码。

   chown -R elastic:elastic   .   #将整个elasticsearch-5.5.2的属主赋给elastic用户

   chmod  -R 777 .



4 修改配置文件 jvm.options 

    vi jvm.options  ,修改加入以下配置

  #-Xms2g      2g内存太大,在我们开发、测试的虚拟机环境中可适当地调下小。
 #-Xmx2g      2g内存太大,在我们开发、测试的虚拟机环境中可适当地调下小。
   -Xms256m
  -Xmx256m


5 修改bin/elasticsearch  启动命令 (可选,配置elasticsearch的JDK8)

  注: elasticsearch5.5 需要依赖JDK8的环境,如果你的centos为JDK7,而且服务器上跑了很多服务用的也是JDK7,不能随便重装(升级)为JDK8 。

   那么解决办法只能是手动修改elasticsearch启动脚本找到特定的JDK(而不是服务器中默认配置的环境变量JDK7) 。

   vi   bin/elasticsearch  ,找到

144 if [ -x "$JAVA_HOME/bin/java" ]; then
145     JAVA="$JAVA_HOME/bin/java"
146 else
147     JAVA=`which java`
148 fi


  修改为:

      

144 if [ -x "$JAVA8_HOME/bin/java" ]; then
145     JAVA="$JAVA8_HOME/bin/java"
146 else
147     JAVA=`which java`
148 fi


 即可,  其中 JAVA8_HOME 为我们为elasticsearch而安装的JDK8,系统环境变量中配置的是JAVA_HOME 为JDK7. 


6 修改内核参数、线程等配置  (否则启动后会报一堆古怪的错)

vi /etc/security/limits.conf

 52 * soft nofile 65536
 53 
 54 * hard nofile 131072
 55 
 56 * soft nproc 2048
 57 
 58 * hard nproc 4096


 vi /etc/security/limits.d/90-nproc.conf 

将其中 

*          soft    nproc     1024

改为

*          soft    nproc     2048


增加虚拟内存

vi /etc/sysctl.conf

加上以下配置

vm.max_map_count=655360


7 重启服务器,使改动的配置生效

   reboot 

三、  启动、停止elasticsearch服务

   su  elastic    #切换到elastic用户

   cd /usr/local/elasticsearch-5.5.2/bin

  ./elasticsearch -d  # -d参数表示以后台进程启动。 不加-d则直接在当前命令窗口启动 。

  

  ok ~ 启动成功。 

 访问下 ip:9200  ,测试。

  尝试curl  127.0.0.1:9200 或者在外面用浏览器访问  http://ip:9200


elasticsearch服务在外部机器上也能够正常服务了 。。。

那么该如何停止elasticsearch服务呢。遗憾的是 ,elasticsearch没有提供专门的停止服务的脚本,我们只能以杀进程的方式停止服务。

ps -ef | grep elasticsearch-5.5.2  

 kill -9    <pid>

。。。


关键字:  elasticsearch

上一篇:java截屏小工具

下一篇:spring4整合mongodb

评论信息
暂无评论
发表评论

亲,您还没有登陆,暂不能评论哦! 去 登陆 | 注册

博主信息
   
数据加载中,请稍候...
文章分类
   
数据加载中,请稍候...
阅读排行
 
数据加载中,请稍候...
评论排行
 
数据加载中,请稍候...

Copyright © 叮叮声的奶酪 版权所有
备案号:鄂ICP备17018671号-1

鄂公网安备 42011102000739号