elasticsearch-6.0.1安装

elasticsearch-6.0.1安装java

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,改用下面的命令运行Elasticsearchnode

 


附: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
相关文章
相关标签/搜索