elasticsearch单机版安装及安装过程踩的坑整理

环境及版本

Linux版本:centos7.3

JDK版本:1.8

Elasticsearch版本:

Linux用户:esuser

说明:因为es不能使用root用户安装,所以我们需要创建新用户:esuser.

本文中软件:

编辑

编辑

开始安装

1:创建es用户

useradd 用户名.如创建esuser这个用户:useradd esuser

编辑

给已经创建的用户设置密码,命令:

passwd 密码。如给刚才创建esuser创建密码为123456.命令:passwd 123456

编辑

创建完成之后,需要重新设置密码。

上传es的安装包

2:Es下载:

https://www.elastic.co/guide/en/elasticsearch/reference

需要注意:es7以后需要高版本的jdk或者openJDK

下图是es7对JDK版本的要求。

编辑

因为凯哥本地的JDK是1.8,所以不能使用ES7+的

凯哥使用ES6.8的。下图是6.8对JDK的要求。

编辑

6.8下载地址:

编辑

3:上传并解压

下载后,使用esuser用户将下载的安装包上传到服务器中。

解压:tar -xzf elasticsearch-6.8.7.tar.gz

切换到解压后的目录:

编辑

4:修改配置信息

说明:以下修改都是在root用户下修改的。而不是es用户下修改的

4.1:修改外网访问:

在eshome/config下elasticsearch.yml文件

如凯哥:eshome就是:/home/esuser/esxxx6.8.7

编辑

修改:elasticsearch.yml

放开network.host。修改成0.0.0.0或者是es服务器机器ip.

network.host: 0.0.0.0

大概在55行:

编辑

说明:如果不修改的话,有可能localhost能访问,但是通过ip访问不了。

在文章后面,凯哥会记录这个坑的。

4.2:修改系统进程最大打开文件数

修改 vi /etc/security/limits.conf

添加如下内容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 4096

* hard nproc 4096

编辑

修改:

vi /etc/security/limits.d/90-nproc.conf

修改:

* soft nproc 4096

ps:因为我的报了这个错误。所以就修改成4096

修改:vi /etc/sysctl.conf

添加下面配置:

vm.max_map_count=655360

并执行命令:

sysctl -p

5:启动es

切换到es的bin目录:

执行:./elasticsearch

当出现如下信息,说明启动成功了。

编辑

通过浏览器访问对应连接:

编辑

访问成功。说明配置成。

关闭es,修改成后台启动模式:./elasticsearch &

总结安装es遇到的坑。

一:ES版本与JDK版本不一致

凯哥在第一次安装ES的时候,打开ES官网看到最新版本是7.6。因为不知道ES与JDK版本有对应关系。本地1.8的JDK。安装的时候,一堆错误。然后各种搜索,查看官网才发现JDK版本不一致导致。于是果断更换ES版本。

解决办法:更换符合自己JDK版本的ES

二:启动的时候提示权限不足

在启动ES的时候提示权限不足

编辑

原因:ES不能使用root用户。

解决方法:创建es用户。

三:ES不能外网访问

更换ES之后,再次安装后,用localhost能够访问,但是通过ip+端口就不能访问了。

解决办法:elasticsearch.yml中第55行。设置host.

四:进程数量限制

错误信息1:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

或者是:

max number of threads [1024] for user [lishang] likely too low, increase to at least [2048]

错误信息2:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

错误1解决:

切换到root用户,编辑limits.conf 添加类似如下内容

vi /etc/security/limits.conf

添加如下内容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 4096

* hard nproc 4096

错误2解决:

解决:切换到root用户修改配置sysctl.conf

vi /etc/sysctl.conf

添加下面配置:

vm.max_map_count=655360

并执行命令:

sysctl -p

附JDK安装:

编辑/etc/profile.命令;

vi /etc/profile

进入编辑模式:

命令:i

export JAVA_HOME=/root/jdk1.8.0_111

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH

export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin

export PATH=$PATH:${JAVA_PATH}

说明:修改JAVA_HOEM =你自己jdk路径

然后复制,到文件最后。如下图:

编辑

Esc :wq!进行保存并强制退出。

让profile立即生效命令:

source /etc/profile

编辑

输入java -version 查看版本号。

如果提示权限不足。修改:

chmod 777 /home/soft/java/bin/java

编辑

说明:/home/soft/java/ 这个目录是你自己Java安装目录哦!

赋权之后,在执行Java -vserion 就可以查看jdk版本号了

elasticsearch单机版安装及安装过程踩的坑整理相关推荐

  1. uefi+gpt安装win10过程踩得坑

    ​这两天帮朋友装了个系统,配置的是最近出的微星B460主板,bios的启动模式为uefi.新鲜的界面,看上去就高大上.(由于并不是硬件玩家,小编所用的硬件都很老旧,并不支持uefi启动.) 看这配置清 ...

  2. windows下安装rattle包所踩的坑

    rattle 是R语言的一个包,它是在R语言中可视化地处理分析挖掘数据的一个非常受欢迎的工具.数据科学工作者,可以用它输入数据.变换数据.对数据进行探索性分析.对数据进行常见算法的建模,而不用编写哪怕 ...

  3. 编译安装mysql5.7.24踩的坑

    1.报错如下: CMake Error at cmake/boost.cmake:76 (MESSAGE):   You can download it with -DDOWNLOAD_BOOST=1 ...

  4. 关于在安装caffe2环境中遇到的坑整理(欢迎入坑讨论)

    1.ImportError: cannot import name caffe2_pb2 测试caffe2的pytorch环境是否正常的时候使用 root@lxsj-ThinkStation:~/py ...

  5. Elasticsearch单机版安装(基于CentOS7)

    CentOS7下Elasticsearch单机版安装 1.ElasticSearch概述 ElasticSearch是一款基于Apache Lucene构建的开源搜索引擎,它采用Java编写并使用Lu ...

  6. FastDFS 的安装、使用、踩坑过程

    FastDFS 的一系列踩坑 1. 什么是 FastDFS 2. 为什么要使用 FastDFS 3. FastDFS 安装[CentOS] 3.1 Tracker 安装 3.2 Storage 安装 ...

  7. 虚拟机装个ubuntu过程踩坑实录及安装完后的一些操作

    由于我并没有什么特殊的要求,仅仅只是需要一台linux虚拟机,熟悉下linux,也相信默认的安装是值得去熟悉的,所以安装过程较为简单,而且也是因为没有很大的需求,才选择了虚拟机 目录 1.安装系统(简 ...

  8. ELK入门——ELK详细介绍(ELK概念和特点、Elasticsearch/Logstash/beats/kibana安装及使用介绍、插件介绍)

    目录 主要参考链接 一.什么是ELK(端口9200) 主要特点: 1.存储:面向文档+JSON 2.检索:倒排+乐观锁 3.分析:监控+预警+可视化 4.支持集群 二.Logstash(端口5044) ...

  9. 分布式搜索引擎ElasticSearch+Kibana (Marvel插件安装详解)

    在安装插件的过程中,尤其是安装Marvel插件遇到了很多问题,要下载license.Marvel-agent,又要下载安装Kibana 版本需求 Java 7 or later Elasticsear ...

  10. win7下python的安装与配置_Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程...

    以此文记录Python与Tensorflow及其开发环境的安装与配置过程,以备以后参考. 1 硬件与系统条件 Win7 64位系统,显卡为NVIDIA GeforeGT 635M 2 安装策略 a.由 ...

最新文章

  1. 你还在 select * 吗?
  2. FineUI小技巧(5)向子窗口传值,向父窗口传值
  3. 【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | 使用 IDA 打开动态库文件 | IDA 中查找指定的方法 )
  4. 什么叫大地高_续航8折不存在,北汽新能源EX5实力演绎什么叫高续航SUV!
  5. ubuntu 更换系统软件源 和 pip源
  6. 理解ResNet结构与TensorFlow代码分析
  7. Linux I/O 那些事儿
  8. 高级IO(文件的读写)——并发式IO的解决方案(解决多路阻塞式IO的方案)
  9. mysql 刷新二进制日志_使用binlog日志恢复MySQL数据库删除数据的方法
  10. python的数据库中间件_数据库中间件设计方案
  11. 约瑟夫问题的数学方法
  12. 《C++ Primer Plus》学习笔记0
  13. Windows键盘如何映射为Mac使用
  14. 好用计算机怎么打,电脑输入法有哪些_电脑上最好用的输入法排行 - 系统家园...
  15. 复制百度文库内容chrome插件
  16. MFC Windows程序设计源代码免费下载
  17. ZIGBEE通过协议栈点对点通信流程
  18. mysql +cobar_cobar
  19. keil4 代码折叠功能的使用
  20. 关于使用克莱姆法则和矩阵消元法解线性方程组的效率的比较

热门文章

  1. c++定义结构体队列
  2. 安装Linux系统不分区的问题,浅谈linux系统的分区问题
  3. 海康网络摄像机的使用
  4. iphone更改照片分辨率?手机怎样修改图片分辨率?
  5. 家里两台电脑怎么共享文件_家里两台电脑怎么共享文件
  6. JSZip,saveAs压缩保存文件
  7. CentOS6.5配置eth0重启报错提示Device eth0 does not seem to be present,delaying initialization 的解决方法
  8. 027 多分支选择结构
  9. VIBE 运动目标检测
  10. LimeSDR系列产品介绍(一):板卡级(Board Level)产品