本来打算docker安装es,和腾讯云上的服务器相比,一台赤裸裸的本地机,甚至连很多基础的指令都没有,还花样各种报错,对于我这种新手来说简直了,百度啊cddn啊终于整出来了,记录一下:

一:安装依赖

首先:es依赖Lucene 而Lucene又依赖JVM.所以jdk的安装是免不了的

二:下载ES修改配置

这个过程中注意点有这几个:

  • 不推荐把es的启动权给root用户,不然会报错,不信你试试
  • 修改jvm的参数(限制内存)
  • 修改端口(支持远程连接)

1.修改配置

  1. 修改config/jvm.options

    他默认是两个G,而我的虚拟机一共1G
-Xms512m
-Xms512m
  1. 修改elasticsearch.yml

这里改一个地方就行,未来我们不是直接在虚拟机使用es,而是通过Windows,所以测试阶段我们配置network,允许谁都能访问

里面的 network.host: 0.0.0.0

2.创建新的用户组

既然不让放在root下,我们就新建用户

groupadd esgroup

添加新的用户

useradd eszhuchangwu -g esgroup -p 2424z

3. 修改es的拥有者

  1. 切换到es解压所在的文件夹里面
  2. 执行下面指令,把es放在新建的用户组下
chown -R eszhuchangwu:esgroup elasticsearch-5.6.8

4. 启动

  1. 切换用户
su eszhuchangwu
  1. 在bin目录里面启动es
./elasticserch

可能会报错了: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

去root用户下, 编辑 /etc/sysctl.conf,(里面是一些系统的信息),追加以下内容:

vm.max_map_count=655360

保存后,执行:

sysctl -p

从新启动

好了,现在es属于eszhuchangwu了,以后想使用es,用eszhuchangwu去对应的目录启动就好了!!!

5 .添加IK酷分词器

把ik分词器解压放入es/plugins/下面

重启es可以看到日志 loaded plugin [analysis-ik]

ES&IK环境搭建的更多相关文章

  1. Android OpenGL ES 开发(二): OpenGL ES 环境搭建

    零:环境搭建目的 为了在Android应用程序中使用OpenGL ES绘制图形,必须要为他们创建一个视图容器.其中最直接或者最常用的方式就是实现一个GLSurfaceView和一个GLSurfaceV ...

  2. 从零搭建ES搜索服务(一)基本概念及环境搭建

    一.前言 本系列文章最终目标是为了快速搭建一个简易可用的搜索服务.方案并不一定是最优,但实现难度较低. 二.背景 近期公司在重构老系统,需求是要求知识库支持全文检索. 我们知道普通的数据库 like ...

  3. Solr7.2.1环境搭建和配置ik中文分词器

    solr7.2.1环境搭建和配置ik中文分词器 安装环境:Jdk 1.8. windows 10 安装包准备: solr 各种版本集合下载:http://archive.apache.org/dist ...

  4. ES 6.X的环境搭建

    一.ES windows环境下的安装 1.官网下载windows安装包 2.解压启动 F:\software\ES\elasticsearch-6.4.0\bin\elasticsearch 3.查看 ...

  5. Windows下ELK-5.4.3环境搭建

    Windows下ELK-5.4.3环境搭建 一.概述 ELK官网 https://www.elastic.co ELK由Elasticsearch.Logstash和Kibana三部分组件组成: El ...

  6. 分布式搜索ElasticSearch单机与服务器环境搭建

    从上方插件官网中下载适合的dist包,然后解压.进入bin目录,可以看到一堆sh脚本.在bin目录下创建一个test.sh: bin=/home/csonezp/Dev/elasticsearch-j ...

  7. elasticsearch + hive环境搭建

    一.环境介绍: elasticsearch:2.3.1 hive:0.12 二.环境搭建 2.1 首先获取elasticsearc-hadoop的jar包 链接地址:http://jcenter.bi ...

  8. 【ELK Stack】ELK+KafKa开发集群环境搭建

    部署视图 运行环境 CentOS 6.7 x64 (2核4G,硬盘100G) 需要的安装包 Runtime jdk1.8 : jdk-8u91-linux-x64.gz (http://www.ora ...

  9. QLGame 2D Engine编写环境搭建

    QLGame 2D Engine编写 (win7环境搭建) 广州麒麟网络工作室,计划制作一款2d game engine,基于opengl(es)平台,暂时支持android,以后考虑支持linux, ...

随机推荐

  1. throw和throws有什么区别

    1.Throw用于方法内部,Throws用于方法声明上 2.Throw后跟异常对象,Throws后跟异常类型 3.Throw后只能跟一个异常对象,Throws后可以一次声明多种异常类型 throw关键 ...

  2. spring cloud详解

    1.Spring boot与Spring cloud 之间的关系 Spring boot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务 ​ Spring ...

  3. CSS | 圣杯布局、双飞翼布局 | 自适应三栏布局

    圣杯布局和双飞翼布局是前端工程师需要日常掌握的重要布局方式.两者的功能相同,都是为了实现一个两侧宽度固定,中间宽度自适应的三栏布局 虽然两者的实现方法略有差异,不过都遵循了以下要点: 1.两侧宽度固定 ...

  4. 《Java知识应用》Java-线程池(ScheduledExecutorService)

    先回顾一下,Runnable 的使用方法. package demo.knowledgepoints.scheduledtask.run; /*** * 线程类 */public class Thre ...

  5. C#基础——break ,continue, return用法

  6. springIOC及设计模式

    一.IOC的概念: 控制反转(inversion of control)和依赖注入(dependency injection)其实是同一个概念.当某个方法需要另外一个对象协助的时候,传统的方法就是有调 ...

  7. 松软科技Web课堂:JavaScript While 循环

    只要条件为 true,循环能够一直执行代码块. While 循环 while 循环会一直循环代码块,只要指定的条件为 true. 语法 while (条件) { 要执行的代码块 } 实例 在下面的例子 ...

  8. 微信公众号:Mysticbinary

    愿你有绝对自由.每周会写一篇哲学类文章.

  9. Shell(五):函数

    linux shell 可以用户定义函数,然后在shell脚本中可以随便调用. shell中函数的定义格式: [ function ] funname [()] { action; [return i ...

  10. 14集超详细视频教程,手把手教你用数据神器Hawk!

    沙漠君在闭关4个月后,终于把开源数据神器Hawk(详细介绍在这里)的文档和教学视频基本录制完毕, 并同步更新在有爱无广告二次元的B站! 教程总时间超过3个小时,覆盖了网页采集器,数据清洗,文件读写等方 ...