elasticsearch-6.0.1安装

elasticsearch-6.0.1安装

0. 介绍:
ela03
    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎;是目前全文搜索引擎的首选。
    Elastic 的底层是开源库 Lucene。但是,没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。
    Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
1. 环境准备:
    系统:CentOS Linux release 7.4.1708 (Core)
    Java环境:JDK1.8(若未安装,需先安装)
集群环境:
    172.16.64.137 (默认master node)
    172.16.64.138
    172.16.64.147
2.下载elasticsearch-6.0.1:
     官网:https://www.elastic.co/downloads/elasticsearch
    下载链接:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.1.tar.gz
    解压、移动
3. 配置主配置文件:
    vim /usr/local/elasticsearch/config/elasticsearch.yml
配置文件详解:
4. 配置足够内存
5. 启动
    ES有执行脚本的能力,因安全因素,不能在root用户下运行,强行运行会报如下错误:
org.elasticsearch.bootstrap.StartupException:
java.lang.RuntimeException: can not run elasticsearch as root
    正常情况下,启动后,网页访问172.16.16.206:9200会有以下内容显示
启动错误收集:
    错误一:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
    解决:
    错误二:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
    解决:最大虚拟内存太小
7. head插件安装
    安装head插件前,需要先安装Node.js,需要手动安装,yum安装的版本太低
    7.1安装Node.js
    官网:https://nodejs.org/en/download/
    下载链接:wget https://nodejs.org/dist/v8.9.3/node-v8.9.3.tar.gz
    添加系统变量:
    验证:
    在安装node的同时,会将npm模块一起安装
    7.2 安装head插件
    下载
    安装(方法1)
    安装(方法2)
    使用cnpm安装,因为在npm安装时,因为有些依赖的问题,速度慢且容易出错中断。
    安装成功后,修改配置Gruntfile.js
    修改_site/app.js配置
    elasticSearch整合elasticsearch-head插件:
    重启elasticsearch
    重启elasticsearch需要kill掉进程,然后再启动
    运行elasticsearch-head
方法3(离线安装)
    在离线情况下,需要在有网络的环境里安装好,然后将整个elasticsearch-head目录压缩拷贝过来。
    重要:head插件目录不能放在es的目录里,需要单独放(es从版本5以上不支持直接安装head)
    首先,安装grunt,将整个elasticsearch-head目录包括目录下的node_models内容一起拷贝过来
    然后,修改方法2中的两个配置文件Gruntfile.js 和_site/app.js
    最后,使用../elasticsearch-head/node_models/grunt/bin/grunt  server  & 来启动 
 
    正常运行elasticsearch-head会有以下结果输出:
   按照屏幕提示通过浏览器访问:http://172.16.64.137:9100/
ela02
最后:如果在服务器上安装Elasticsearch,而想在本地机器上进行开发,这时候就需要在关闭终端的时候,让Elasticsearch继续保持运行。

最简单的方法就是使用nohup。先按Ctrl + C,停止当前运行的Elasticsearch,改用下面的命令运行Elasticsearch


附:es启动脚本
    根据实际情况,修改jdk目录,ela安装目录
    写进启动文件/etc/init.d/ela,给予x权限,添加到启动菜单:
    vim /etc/init.d/ela 
    chmod 755 /etc/init.d/ela
    chkconfig –add ela
    chkconfig ela on
原文地址:https://www.cnblogs.com/Su-per-man/p/8625463.html