`

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

 
阅读更多

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版本号了

 

分享到:
评论

相关推荐

    ES单机版Docker安装指导文档

    docker安装es单机版,还有监控工具的安装指导说明,1.虚拟机安装建议centos7.6,5.ES监控软件cerebro安装。

    elasticsearch服务器安装包

    2. **下载安装包**:这里的"es安装包"即为Elasticsearch的安装文件,通常是一个zip或tar.gz格式的压缩包。你需要从官方网站或者镜像站点下载对应版本的安装包,确保与你的系统兼容。 3. **解压安装**:下载完成后,...

    elasticsearch-7.7(内含一键安装脚本)

    内含的一键安装脚本 `installES.sh` 是为了简化 Elasticsearch 的部署过程,使得用户能够在Linux环境中快速便捷地安装和配置 Elasticsearch 7.7.0。通常,这个脚本会包含以下步骤: 1. **环境检查**:检查操作系统...

    elasticsearch安装和使用

    本文将详细介绍Elasticsearch的安装、配置以及与Spring的整合,还会涉及Elasticsearch的curl命令操作和中文分词器IK的安装。 一、Elasticsearch的安装与启动 1. 首先,Elasticsearch运行需要Java Development Kit...

    适用于elasticsearch7.12.1版本

    安装完成后,需要在 Elasticsearch 的配置文件(如 `elasticsearch.yml`)中指定使用 Ik 分词器,并可能需要配置相应的参数,例如自定义词典路径。 压缩包中的 "elasticsearchik" 文件可能是 Ik 分词器的配置文件、...

    一键部署elasticsearch集群/单机版shell脚本(适用于Centos7 x86服务器)

    该安装包实现利用给定参数安装单机版或者集群版es数据库,指定参数后安装过程全自动,自动修改系统内核,配置jdk,自动识别并配置内存,自动根据节点数配置集群脑溢节点配置数。涉及到以下操作 1、自动检测配置java...

    elasticsearch离线安装镜像-版本7.17.22

    elasticsearch离线安装镜像-版本7.17.22

    最新版windows elasticsearch-7.14.0-windows-x86_64.zip

    最新版windows elasticsearch-7.14.0-windows-x86_64.zip最新版windows elasticsearch-7.14.0-windows-x86_64.zip

    elasticsearch常用版本

    - **插件安装**:根据需求安装相应的插件,如Kibana、Logstash、Beats等,以构建完整的ELK(Elasticsearch, Logstash, Kibana)堆栈。 - **数据导入**:使用`elasticsearch-jdbc`或其他工具将数据导入Elasticsearch...

    elasticsearch-8.2.3 windows 版本

    Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elastic...

    Elasticsearch5.4.1 安装配置 +Kibana

    ### Elasticsearch 5.4.1 安装与配置详解 #### 一、Elasticsearch简介 Elasticsearch是一个基于Lucene的开源搜索和分析引擎,适用于各种类型的数据,包括文本、数字、地理空间数据等。它能够提供快速的全文搜索能力...

    elasticsearch安装包及安装详解

    本文将详细介绍如何安装Elasticsearch 5.2.0版本,包括下载、解压、配置和启动过程。 首先,我们需要下载Elasticsearch的安装包。在本例中,提供的压缩包文件名为“EK安装包与详解”,这通常表示包含Elasticsearch...

    elasticsearch 一键安装脚本.zip

    "elasticsearch 一键安装脚本.zip" 提供了一个便捷的解决方案,帮助用户在7.0版本及以上快速搭建和卸载Elasticsearch集群。 **安装脚本详解** 1. **安装流程简化**:传统的Elasticsearch安装涉及多个步骤,包括...

    Elasticsearch 8.1.2 Linux版本

    4. **类型(Type)**:在Elasticsearch 7.x及以后的版本中被弃用,之前的版本中每个索引可以包含多个类型。 5. **分片(Shard)**:为了分散存储和提高查询效率,Elasticsearch将索引分成多个分片。分片可以在不同节点...

    Elasticsearch集群安装配置.docx

    Elasticsearch集群安装配置 Elasticsearch 是一个基于 Apache Lucene 的搜索和数据分析引擎,支持实时搜索、数据分析和报表生成等功能。为了实现高可用性和高性能,Elasticsearch 集群安装配置是非常重要的。本文将...

    elasticsearch 8.11.3 windows安装包

    Elasticsearch 是位于 Elastic Stack 核心的分布式搜索和分析引擎。Logstash 和 Beats 有助于收集、聚合和丰富您的数据并将其存储在 Elasticsearch 中。Kibana 使您能够以交互方式探索、可视化和分享对数据的见解,...

    Windows版本(8.11)ElasticSearch、elasticsearch-head、kibana、IK分词

    1. **Elasticsearch Head 安装**: 获取`elasticsearch-head-master.zip`,解压缩并用Git克隆或下载最新代码。 2. **运行Elasticsearch Head**: 使用Node.js运行项目,通常通过执行`npm start`启动。 3. **使用...

    elasticsearch7.17.10版本分词器插件安装包

    - **下载插件**:将"elasticsearch-analysis-ik-7.17.10.jar"及依赖的库文件(如httpclient-4.5.13.jar、commons-codec-1.11.jar等)下载到你的Elasticsearch安装目录的`plugins`文件夹下。 - **创建子目录**:在`...

    elasticsearch-sql安装使用文档.docx

    若上述命令安装失败,可以下载Elasticsearch-SQL插件的zip压缩包,解压后将文件夹重命名为`sql`,并将其放置于ES安装目录的`plugins`子目录下,例如:`\elasticsearch-6.4.0\plugins\sql`。安装完毕后,请务必重启...

    elasticsearch安装文件

    在本文中,我们将深入探讨Elasticsearch的安装过程,以及如何安装和使用Head插件。 首先,让我们从Elasticsearch的安装开始。Elasticsearch 6.3.0是一个重要的版本,它在性能、稳定性和易用性方面都有所提升。在...

Global site tag (gtag.js) - Google Analytics