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. (最新)VS2015安装以及卸载过程——踩坑实录

    前言 Visual Studio (简称VS)是微软公司旗下最重要的软件集成开发工具产品.是目前最流行的 Windows 平台应用程序开发环境,也是无数人学习编程的入门软件之一.Visual Stud ...

  2. Ubuntu中安装FTP 服务器自己踩得坑

    12点多了,擦!做个码农真不容易呀! 系统:Ubuntu16.04 安装:FTP 步骤: 1.不管有没有一上来我先卸载: sudo apt-get purge vsftpd 2.再安装:sudo ap ...

  3. 在Centos6上安装RabbitMQ的过程(有点坑)

    1.安装依赖环境 yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ ...

  4. 记安装AWVS14过程踩的坑

    由于之前的AWVS14用着用着无法扫描了,一扫就是失败,一气之下就重装系统了.重装系统后发现安装还是不行,折腾了好久,终于找到方法了. 安装acunetix_14.1.210324124.exe 没啥 ...

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

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

  6. ElasticSearch的安装、使用、踩坑

    最近博客写的少了. 本篇介绍在安装ElasticSearch和head插件的过程中遇到的小问题,和一些日常使用的操作(简单搜索语法.分片管理). ElasticSearch 它是一个实时分布式搜索和分 ...

  7. Anaconda安装xgboost的过程和踩过的坑

    win10下安装xgb,安装的过程波折起伏,花了5个小时,给后来人做参考喽 第一次尝试 利用以下两个软件 Git for Windows.MINGW进行安装. 安装可以参考:(https://blog ...

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

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

  9. ElasticSearch Kibana 和Logstash 安装x-pack记录

    前言 最近用到了ELK的集群,想想还是用使用官方的x-pack的monitor功能对其进行监控,这里先上图看看: 环境如下: 操作系统: window 2012 R2 ELK : elasticsea ...

  10. ElasticSearch 5.6.1 安装 Kibana、X-Pack和head

    前面已经有写过ElasticSearch和iK的安装了这里就不在所了. 安装Kiabna 在下载tar包的时候需要注意下一安装的es版本号,按照官网的说明版本是对应一致的. https://www.e ...

随机推荐

  1. 【Python】Pandas操作Excel

    一:Pandas操作Excel 1.1: 创建/读取excel文件 读取excel pd.read_excel(filepath) 读取指定标题行 pd.read_excel(filepath,hea ...

  2. .Net Core 访问 appsettings.json

    1.添加 NuGet 包 Microsoft.Extensions.Configuration 2.通过注入获取 Configuration 注意:注入获取的必须提前在 StartUp 里面提前注册 ...

  3. CF1137C 题解

    考虑把每个点进行拆成 \(d\) 个点表示星期几走到这个点,那么原图上的边 \((u,v)\) 就被拆成\((pos_{u,i},pos_{v,i+1})\) 表示星期的变化. 然后考虑进行缩点,在一 ...

  4. 零代码教你安装部署Stable Diffusion 3,一键生成高质量图像

    本文分享自华为云社区<重磅![支持中文]stable-diffusion-3安装部署教程-SD3 来了>,作者:码上开花_Lancer. 正如承诺的那样,Stability AI在6月12 ...

  5. [oeasy]python0091_仙童公司_八叛逆_intel_8080_altair8800_牛郎星

    编码进化 个人电脑 计算机 通过电话网络 进行连接 极客 利用技术 做一些有趣的尝试 极客文化 是 认真研究技术的 文化 计算机 不再是 高校和研究机构高墙里面的 神秘事物 而是 生活中常见的 家用电 ...

  6. 安卓开发 StateListDrawable 应用

    基础部份     StateListDrawable 安卓开发中,如果要做一个按扭按下改变背景,或获取焦点改变背景,最简单的方法是利用将背景指向一个资源,然后果在资源中配置事件,总共分为三步, 1)  ...

  7. 【H5】07 网页调试

    摘自: https://developer.mozilla.org/zh-CN/docs/Learn/HTML/Introduction_to_HTML/Debugging_HTML HTML 优雅明 ...

  8. MyBatisPlus公共字段自动填充

    公共字段自动填充 公共字段 新增员工,修改.编辑员工信息时,都需要设置创建时间,修改时间等操作,这些操作过于重复.繁琐,为了有更快捷高效的,MyBatisPlus提供了公共字段自动填充功能,当我们执行 ...

  9. 外文论文同行评审平台——PubPeer——论文打假平台

    参考: https://baijiahao.baidu.com/s?id=1757051752090030001&wfr=spider&for=pc ================= ...

  10. 强化学习中子进程调用atari游戏是否受父进程中设置的随机种子影响

    相关: python中numpy.random.seed设置随机种子是否影响子进程 ============================================ 代码: from ale_ ...