ElasticSearch安装详细教程以及相关踩坑

这篇具有很好参考价值的文章主要介绍了ElasticSearch安装详细教程以及相关踩坑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本教程使用Linux系统安装

创建elasticsearch目录

cd /usr/local/

mkdir tool

cd tool

mkdir elasticsearch

cd elasticsearch

下载Elasticsearch

在刚刚创建好的文件夹内下载Elasticsearch(以下简称es)

curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.16.2-linux-x86_64.tar.gz

解压es包

tar -xvf elasticsearch-7.16.2-linux-x86_64.tar.gz

进入es/bin包

cd elasticsearch-7.16.2/bin

启动es

./elasticsearch

如果需要后台启动的话,在启动命令后加&,如下所示:

./elasticsearch &

关于一些踩过的坑

ElasticSearch安装详细教程以及相关踩坑

  1. es比较吃内存,所以建议使用8g及以上的机器运行es,如果内存小了可能导致跑步起来。
  2. es不能使用root用户直接启动,需要参考“问题二”使用新用户启动es。
  3. es使用ip访问需要修改配置文件,建议直接使用工具将配置文件下载到本地,修改后进行替换;注意不能出现多余的空格以及符号。

如果es是单独使用一台机器进行部署的话,则需要能够支持使用ip+端口的方式进行访问,在配置过程中可能会出现以下问题。

解决问题

问题一:内存不足

直接启动,遇到如图问题,如下:

ElasticSearch安装详细教程以及相关踩坑

这个问题是由于内存分配不够造成的,修改适合本机的内存,修改文件config/jvm.options

vi ../config/jvm.options

修改如下位置

ElasticSearch安装详细教程以及相关踩坑

由于我的服务器内存较小,修改为512m,具体可以根据情况修改,如下:

ElasticSearch安装详细教程以及相关踩坑

修改后在次启动:

./elasticsearch

问题二:用户权限错误

出现如下错误:

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

如图

ElasticSearch安装详细教程以及相关踩坑

这个问题很明显,不允许使用root用户启动,那么我们新建一个es用户,并赋予权限:

添加es用户

useradd es

添加es用户密码

passwd es

将文件夹elasticsearch-5.4.2赋予es权限

chown -R es:es /usr/local/tool/elasticsearch/elasticsearch-5.4.2

切换为es用户

su es

再次启动es

./elasticsearch

这次启动成功了,我们在使用一个新的标签窗口登录root用户,输入命令验证一下:

curl -X GET http://localhost:9200

如图所示,可以成功访问

ElasticSearch安装详细教程以及相关踩坑

问题三:公网ip无法访问

在浏览器访问http://118.24.242.170:9200/拒绝访问(118.24.242.170为服务器ip),首先检查端口是否开放,服务器安全组是否添加9200端口

使用root用户,打开elasticsearch.yml文件,如下:

vi /usr/local/tool/elasticsearch/elasticsearch-5.4.2/config/elasticsearch.yml

文件内增加如下代码

network.host: 0.0.0.0

ElasticSearch安装详细教程以及相关踩坑

使用es用户启动,发现又出现了错误如下,得到错误信息如图

ElasticSearch安装详细教程以及相关踩坑

使用root用户打开如下文件:

vim /etc/sysctl.conf

添加如下配置:

vm.max_map_count = 655360

使配置生效

/sbin/sysctl -p

再次执行./elasticsearch

问题四:重新启动报错

如果操作了问题3的后重新启动时,出现了这个问题:

ElasticSearch安装详细教程以及相关踩坑

需要将配置文件中的配置放开注释

ElasticSearch安装详细教程以及相关踩坑

问题五:无java环境

如果服务器没有安装JDK环境的话,会提示如下内容

ElasticSearch安装详细教程以及相关踩坑

此时,需要安装JDK,输入命令安装jdk1.8版本:yum install java-1.8.0-openjdk-devel.x86_64

执行完成后,输入 java -version,出现如下信息即可

ElasticSearch安装详细教程以及相关踩坑

最后使用es用户启动Elasticsearch,这次可以成功启动了,如果需要后台启动的话,在启动命令后加&,如下所示:

./elasticsearch &

安装过程中如遇到其他问题,欢迎补充!

综合整理自:Linux安装Elasticsearch - 简书文章来源地址https://www.toymoban.com/news/detail-407132.html

到了这里,关于ElasticSearch安装详细教程以及相关踩坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mac安装MongoDb保姆级教程以及踩坑笔记(图文详解)

    两种方式,亲测推荐 第二种,建议直接看第二种 ! 目录 一、官网下载安装包手动安装 二、命令行brew安装🌟(推荐!) 1.官网下载MongoDB Community Download | MongoDB 2.把压缩包解压到usr/local.(关于怎么找到usr/local?打开访达-按住command+shift+G-输入/usr/local 就可以找到 把解压后的文

    2024年02月02日
    浏览(39)
  • 【Yapi】Yapi最新版详细安装步骤图文教程,避免踩坑

    安装node.js,选择版本node-v12.16.1-x64.msi 一直点击下一步就好,路径默认C盘就好,不需要做修改。 下载mongodb-win32-x86_64-2012plus-4.2.3-signed.msi,安装 选择complete完整的安装模式: 注意将MongoDB作为服务安装,同时要记录下数据库data的安装目录和日志的安装目录 MongoDB安装路径 C:P

    2024年02月03日
    浏览(57)
  • Intellij IDEA下载安装教程和搭建springboot开发环境及踩坑指南(超详细图文教程)

    https://www.jetbrains.com/idea/ 大家通过上方的链接进入到Intellij idea的官网后,可以在主界面点击Download或者点击上方导航栏里面的DeveloperTools,在里面找到并点击Intellij idea,下载安装即可。 3、 Intellij idea安装指南 通过上方的官网下载完成以后,会的到一个压缩包(里面是Intellij

    2024年03月24日
    浏览(53)
  • 巨详细一站式VScode+ESP-IDF开发环境搭建教程,附带Python和Git安装教程、安装出错踩坑经验

    VScode+ESP-IDF开发环境搭建教程,附带Python和Git安装教程、安装出错踩坑经验、最新版安装包,文末附带神奇的免安装版!! 巨详细一站式VScode+ESP-IDF的开发环境搭建教程,附带Python和Git安装教程、安装出错踩坑经验,以及免安装版,小白跟我无脑操作也能一次点亮,文章最后附最

    2024年02月16日
    浏览(61)
  • elasticsearch安装详细教程

    1. ES 简介 Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作: 1.分布式实时文件存储,并将每一个字段都编入索引,使

    2024年04月09日
    浏览(30)
  • Elasticsearch安装、使用,Springboot整合Elasticsearch详细教程

    Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够实现近乎实时的搜索。 Elasticsearch官网 https://www.elastic.co/cn/ 这篇文章主要简单介绍一下Elasticsearch,Elasticsearch的java API博主也在学习中,文章会持续更新~ 目录 第一步:下载Elasticsearch 下载7.6.2版本 下载其他版本

    2024年02月04日
    浏览(32)
  • 大数据相关软件的安装指南(超详细的图文教程)

    VMware的安装 - 博客地址 - 内含: 十一、Linux操作系统的第三种获取方式; 十二、vmware安装操作系统的步骤 VMware的配置 - 博客地址 - 内含: 4、VMware的安装; 5、在VMware中安装CentOS Linux系统中常用软件的安装 - 博客地址 - 内含: 1、yum仓库; 2、在Linux中安装JDK; 3、在Linux中安装

    2024年02月02日
    浏览(32)
  • python基础之pycharm安装及相关配置详细教程

    目录 关于PyCharm: 一、下载 二、安装 三、新建第一个项目 四、相关配置(字体、主题、编码、模版等) PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、

    2024年02月02日
    浏览(40)
  • SpringBoot中整合ElasticSearch快速入门以及踩坑记录

    若依前后端分离版手把手教你本地搭建环境并运行项目: 若依前后端分离版手把手教你本地搭建环境并运行项目_本地运行若依前后端分离-CSDN博客 参考上面搭建项目。 Elasticsearch 是java开发的,基于 Lucene 的搜索引擎。它提供了一个分布式多用户能力的全文搜索引擎,基于R

    2024年01月17日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包