Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎,多的我就不细说了。

相关实验环境

  1. Centos7.3
  2. ElasticSearch5.6
  3. java1.8

1、检查java环境

  1. java -version # 查看java版本
    yum install java-1.8.0-openjdk # jdk安装

java版本搞定好,就是安装ES。

2、安装ES、运行

官网下载地址

下载后直接解压缩,移动相应的目录即可。进入bin目录下即可启动程序

  1. curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.3.tar.gz # 下载
  2.  
  3. tar -xvf elasticsearch-5.6..tar.gz # 解压缩
  4.  
  5. cd elasticsearch-5.6./bin
  6.  
  7. ./elasticsearch # 启动,加-d开启守护进程模式

3、检查是否正常运行

  1. curl 'http://localhost:9200/?pretty'

运行正常则会出现类似以下信息

  1. {
  2. "name" : "etwuiLm",
  3. "cluster_name" : "elasticsearch",
  4. "cluster_uuid" : "tGeuxDNQSP-zcSfhMck83g",
  5. "version" : {
  6. "number" : "5.6.3",
  7. "build_hash" : "1a2f265",
  8. "build_date" : "2017-10-06T20:33:39.012Z",
  9. "build_snapshot" : false,
  10. "lucene_version" : "6.6.1"
  11. },
  12. "tagline" : "You Know, for Search"
  13. }

常见问题

问题一:OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)

报错原因:这是由于我使用的ES版本为5.6,ES 5.X版本默认使用内存大小为2G。所以如果你的内存小于2G可能会报出以上错误。

解决方案:在jvm.optipons配置文件里面找到-Xms2g、-Xmx2g,我是修改为512m

  1. -Xms2g => -Xms512m
  2. -Xmx2g => -Xmx512m

问题二:OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N

报错原因:某些软件包启动的时候默认启用 -XX:+AssumeMP导致

解决方案:在jvm.optipons配置文件添加 -XX:-AssumeMP

问题三:org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root

报错原因:不能以root用户启动

解决方案:创建elasticsearch用户组及elasticsearch用户

  1. groupadd elasticsearch # 创建elasticsearch用户组
  2. useradd elasticsearch -g elasticsearch -p elasticsearch # 创建elasticsearch用户
  3.  
  4. chown -R elasticsearch:elasticsearch elasticsearch-5.6.3 # 将elasticsearch目录的所属用户及所属组改为elasticsearch
  5.  
  6. su elasticsearch # 切换为elasticsearch普通用户
  7.  
  8. ./bin/elasticsearch # 进入elasticsearch目录启动

还有些常见问题可以参考下常见问题集锦

ElasticSearch学习笔记--1、安装以及运行的更多相关文章

  1. Elasticsearch学习笔记一

    Elasticsearch Elasticsearch(以下简称ES)是一款Java语言开发的基于Lucene的高效全文搜索引擎.它提供了一个分布式多用户能力的基于RESTful web接口的全文搜索 ...

  2. ElasticSearch学习笔记(超详细)

    文章目录 初识ElasticSearch 什么是ElasticSearch ElasticSearch特点 ElasticSearch用途 ElasticSearch底层实现 ElasticSearc ...

  3. CentOS学习笔记--Tomcat安装

    Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomca ...

  4. elasticsearch学习笔记——相关插件和使用场景

    logstash-input-jdbc学习 ES(elasticsearch缩写)的一大优点就是开源,插件众多.所以扩展起来非常的方便,这也造成了它的生态系统越来越强大.这种开源分享的思想真是与天朝格 ...

  5. OracleDesigner学习笔记1――安装篇

    OracleDesigner学习笔记1――安装篇   QQ:King MSN:qiutianwh@msn.com Email:qqking@gmail.com 一.       前言 Oracle是当 ...

  6. elasticsearch学习笔记——安装,初步使用

    前言 久仰elasticsearch大名,近年来,fackbook,baidu等大型网站的搜索功能均开始采用elasticsearch,足见其在处理大数据和高并发搜索中的卓越性能.不少其他网站也开始将 ...

  7. Elasticsearch 学习笔记 Elasticsearch及Elasticsearch head安装配置

    一.安装与配置 1.到官网下载Elasticsearch,https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6. ...

  8. 【原】无脑操作:ElasticSearch学习笔记(01)

    开篇来自于经典的“保安的哲学三问”(你是谁,在哪儿,要干嘛) 问题一.ElasticSearch是什么?有什么用处? 答:截至2018年12月28日,从ElasticSearch官网(https:// ...

  9. nodejs学习笔记<一>安装及环境搭建

    零零散散学了几天nodejs,进度一直停滞不前,今天沉下心来好好看了下nodejs的介绍和代码.自己也试着玩了下,算是有点入门了. 这里来做个学习笔记. ——————————————————————— ...

  10. docker学习笔记1 -- 安装和配置

    技术资料 docker中文官网:http://www.docker.org.cn/ 中文入门课程:http://www.docker.org.cn/book/docker.html docker学习笔 ...

随机推荐

  1. 阿里iconfont引入方法

    原文:iconfont的引入方法   第一步:使用font-face声明字体@font-face {font-family: 'iconfont';src: url('iconfont.eot'); ...

  2. python模块之StringIO/cStringIO(内存文件)

    1. StringIO/cStringIO是什么 这个模块提供了一个类,这个类的实例就像是一个文件一样可以读写,实际上读写的是一个字符串缓存,也可以称之为内存文件. StringIO和文件对象拥有共同 ...

  3. 47、求1+2+3+...+n

    一.题目 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 二.解法 public class Solut ...

  4. 64_t4

    texlive-hardwrap-svn21396.0.2-33.fc26.2.noarch.rpm 24-May-2017 15:41 35930 texlive-harmony-doc-svn15 ...

  5. elk系列1之入门安装与基本操作【转】

    preface 我们每天都要查看服务器的日志,一方面是为了开发的同事翻找日志,另一方面是巡检服务器查看日志,而随着服务器数量以及越来越多的业务上线,日志越来越多,人肉运维相当痛苦了,此时,参考现在非常 ...

  6. 设计模式之笔记--外观模式(Facade)

    外观模式(Facade) 定义 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用. 类图 描述 Facade:外观类,外观 ...

  7. ISSCC 2017论文导读 Session 14 Deep Learning Processors,DNPU: An 8.1TOPS/W Reconfigurable CNN-RNN

    转载请注明,本文出自Bin的专栏http://blog.csdn.net/xbinworld,谢谢! DNPU: An 8.1TOPS/W Reconfigurable CNN-RNN Process ...

  8. Jmeter----连接mysql数据库及常见问题处理

    jmeter要链接mysql数据库,首先得下载mysql jdbc驱动包,(注:驱动包的版本一定要与你数据库的版本匹配,驱动版本低于mysql版本有可能会导致连接失败报错) 本人的数据为5.7.18, ...

  9. bzoj 2115 线性基

    这种路径异或问题,可以转换为一条路径和若干个环的线性组合,然后就能用线性基搞了. 复习了一波线性基. #include<bits/stdc++.h> #define LL long lon ...

  10. ubuntu16.04 内核源码编译

    1)下载 首先看一下自己的内核版本 apt-cache search linux-source下载内核代码:sudo apt-get install linux-source-4.10.0 2)解压: ...