zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    一些常看的网站 工具
    JavaScript 学习
    我的周记15——“5年后,你想成为怎样的人”
    一点分享:从日课到晨记
    跟着高淇学Python——第一到第三章总结
    在新的电脑上的Git本地库 与远程库关联前的一些设置
    搭建环境
    查询XML树
    Linq to XML的基本操作
    LINQ to XML概述
  • 原文地址:https://www.cnblogs.com/Su-per-man/p/8625463.html
Copyright © 2011-2022 走看看