Elasticsearch-01篇(单机版简单安装)

这篇具有很好参考价值的文章主要介绍了Elasticsearch-01篇(单机版简单安装)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 前言

1.1 关于 Elastic Stack

  • 首先,先简单了解一下 Elastic Stack :
    Elastic Stack 的核心产品包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为 ELK Stack)等等。能够安全可靠地从任何来源获取任何格式的数据,然后对数据进行搜索、分析和可视化。
  • 更多请看官网:
    https://www.elastic.co/cn/elastic-stack/.

2. Elasticsearch 的安装(Linux)

2.1 准备工作

2.1.1 下载

  • 复制下面地址,可直接下载:
    https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.5.2-linux-x86_64.tar.gz.
  • 官网更多版本地址,下载自己需要的即可:
    https://www.elastic.co/cn/downloads/past-releases#elasticsearch.
    Elasticsearch-01篇(单机版简单安装),# ELK,elasticsearch

2.1.2 解压(启动不能用root,所以最好此处换个用户)

  • 关于创建用户,可以参考下面的文章:
    linux下新建用户并给用户授权以及解决sudo不能使用问题.
  • 上传服务器上之后,直接解压
    tar -zxvf elasticsearch-7.5.2-linux-x86_64.tar.gz
    
    Elasticsearch-01篇(单机版简单安装),# ELK,elasticsearch

2.2 修改相应的配置文件

2.2.1 安装的配置文件 elasticsearch.yml

  • 修改配置如下:

    network.host: 0.0.0.0
    http.port: 9200
    
    discovery.seed_hosts: ["127.0.0.1"]
    cluster.initial_master_nodes: ["node-1"]
    

    Elasticsearch-01篇(单机版简单安装),# ELK,elasticsearch

    Elasticsearch-01篇(单机版简单安装),# ELK,elasticsearch

2.2.2 vim /etc/sysctl.conf

  • 如下:
    vim /etc/sysctl.conf
    
    vm.max_map_count = 262144
    
    看网上还有修改别的,我这里没遇到,跟着报错提示修改的,就先配置了这么多

2.3 启动es + 问题

2.3.1 启动

  • 启动 es 命令,如下:

    ./elasticsearch
    

    Elasticsearch-01篇(单机版简单安装),# ELK,elasticsearch

  • 查看进程

    ps -ef | grep elasticsearch
    

    Elasticsearch-01篇(单机版简单安装),# ELK,elasticsearch文章来源地址https://www.toymoban.com/news/detail-519051.html

2.3.2 遇到的问题

2.3.2.1 can not run elasticsearch as root
  • 问题描述,如果用root用户刚安装就直接用root用户启动,就会报错,如下
    fatal exception while booting Elasticsearchjava.lang.RuntimeException: can not run elasticsearch as root
    
    Elasticsearch-01篇(单机版简单安装),# ELK,elasticsearch
  • 问题原因
    • 这个错误提示表示不能以root用户身份运行 Elasticsearch。这是因为安全性考虑,Elasticsearch不允许以root用户身份运行,以防止潜在的安全漏洞。
  • 解决问题
    • 为了解决这个问题,可以使用非root用户来运行 Elasticsearch。可以创建一个新的用户,并将其授权给 Elasticsearch 相关的目录和文件,然后使用该用户来启动 Elasticsearch。,具体如下:
      • 创建启动用户 ela(我这里是另一台机器上的,用的是 ela 用户
        • 为什么要创建启动用户?
          这是因为安全性考虑,Elasticsearch不允许以root用户身份运行,以防止潜在的安全漏洞。
        • 创建新用户如下:
          • 创建一个新用户
            useradd ela
            
          • 给新用户设置密码
            passwd ela
            
          • 将 Elasticsearch 安装目录授权给新用户 ela
            chown -R ela:ela /root/soft/softWare/elasticsearch-8.6.1
            
          • 如下:
            Elasticsearch-01篇(单机版简单安装),# ELK,elasticsearch
      • 如果上面处理完之后遇到权限问题,请看下面的文章:
        linux下新建用户并给用户授权以及解决sudo不能使用问题.
2.3.2.2 the default discovery
  • 如下:
    the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
    
    Elasticsearch-01篇(单机版简单安装),# ELK,elasticsearch
  • 解决办法,添加下面的配置
    discovery.seed_hosts: ["127.0.0.1"]
    cluster.initial_master_nodes: ["node-1"]
    
    Elasticsearch-01篇(单机版简单安装),# ELK,elasticsearch
2.3.2.3 max virtual memory areas vm.max_map_count [65530]
  • 如下:
    max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
    
    Elasticsearch-01篇(单机版简单安装),# ELK,elasticsearch
  • 解决办法如下:
    • vim /etc/sysctl.conf
      vm.max_map_count = 262144
      
      Elasticsearch-01篇(单机版简单安装),# ELK,elasticsearch
    • 重新加载/etc/sysctl.conf配置
      sysctl -p
      
      Elasticsearch-01篇(单机版简单安装),# ELK,elasticsearch

2.4 访问

  • 如下:
    http://IP:9200/
    
    Elasticsearch-01篇(单机版简单安装),# ELK,elasticsearch

2.5 其他问题(可忽略)

2.5.1 JDK 版本问题

2.5.1.1 问题描述
  • 问题描述,如下:
    future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/soft/install/jdk1.8.0_151/jre] does not meet this requirement
    
    Elasticsearch-01篇(单机版简单安装),# ELK,elasticsearch
2.5.1.2 问题原因 + 解决问题
  • 首先声明:
    我这个版本,可以不用处理,能正常启动,网上有提供别的处理方法,没细看,放下面了,想了解的可以看看,没细看没尝试,所以下面的只是参考!!
  • 问题解释:
    • 上面报错提示即要求使用捆绑的JDK,就是es自己内置了JDK.
    • 如果Linux服务本来没有配置JDK,则会直接使用es目录下默认的JDK,就不会报上面的错。
    • 而如果Linux服务器上安装了jdk,ES 就会使用我们 Linux 安装的 JDK ,这个时候如果两个JDK的版本不一致,就会造成JDK不能正常运行,就报上面的错误。
    • 上面也看到,我这里是自己安装过了 JDK 是1.8的,需要的是Java 11
  • 解决问题:
    修改配置文件 vim ./elasticsearch安装目录bin下),添加下面的配置信息:
    ############## 添加配置解决jdk绑定问题 ##############
    # 将jdk修改为es中自带jdk的配置目录
    export JAVA_HOME=/root/soft/softWare/elasticsearch/elasticsearch-7.5.2/jdk
    export PATH=$JAVA_HOME/bin:$PATH
    
    if [ -x "$JAVA_HOME/bin/java" ]; then
            JAVA="/root/soft/softWare/elasticsearch/elasticsearch-7.5.2/jdk/bin/java"
    else
            JAVA=`which java`
    fi
    
    Elasticsearch-01篇(单机版简单安装),# ELK,elasticsearch
    Elasticsearch-01篇(单机版简单安装),# ELK,elasticsearch

3. Elasticsearch 的安装(docker)

  • 后续

到了这里,关于Elasticsearch-01篇(单机版简单安装)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • HBase单机版安装详细步骤

    目录 一、安装HBase前置环境 1.jdk 2.hadoop 3.zookeeper 二、安装HBase步骤 (一)解压 (二)修改文件名 (三)修改配置文件 (四)配置HBase的环境变量 (五)启动HBase 1.启动hadoop 2.启动zookeeper 3.启动hbase 4.jps出现HMaster和HRegionServer 5.HBase的WebUI (六)HBase的逻辑结构: (七)HBase基本命令  1.进入HBase

    2024年02月07日
    浏览(61)
  • Nacos单机版安装启动流程

    安装地址:https://github.com/alibaba/nacos/ 1、选择自己需要的版本  2、选择自己的环境下在对应的压缩包  3、下载后放到自己的文件目录中解压 4、window环境修改startup.cmd文件,改为单机部署后,就可以直接点击cmd文件直接启动了 mac通过终端进入cd ~/nacos/bin 目录下,通过命令 

    2024年02月11日
    浏览(58)
  • 【大数据】安装 Zookeeper 单机版

    下面安装 Zookeeper,由于它是 Apache 的一个顶级项目,所以域名是 zookeeper.apache.org ,所有 Apache 的顶级项目的官网都是以项目名 .apache.org 来命名的。 点击 Download 即可下载,这里我们选择的版本是 3.5.10 ,下载之后扔到服务器上。由于 Zookeeper 是基于 Java 语言编写的,所以还需要

    2024年02月03日
    浏览(49)
  • docker 安装zookeeper单机版

    1. 安装版本3.5.7 ,  也可以自己去官网找到自己需要的版本复制命令即可    https://hub.docker.com/_/zookeeper/tags   2. 创建映射文件夹 :        3. docker命令创建容器 :     4.centos 打开防火墙2181端口,如果是云服务器的话,阿里云控制台打开云服务器2181端口就可以了。 5. 下载客

    2024年02月13日
    浏览(51)
  • Azkaban学习——单机版安装与部署

    目录 1.解压改名 2.修改装有mysql的虚拟机的my.cnf文件 3.重启装有mysql的虚拟机 4.Datagrip创建azkaban数据库,执行脚本文件 5.修改/opt/soft/azkaban-exec/conf/azkaban.properties文件 6.修改commonprivate.properties 7.传入mysql-connector-java-8.0.29.jar 8.开启Azkaban服务 9.进入Datagrip查看是否成功激活 10.激活

    2024年02月04日
    浏览(57)
  • Flink单机版安装教程 - 步骤详解

    本教程详细介绍了如何在单机环境下安装和启动Apache Flink 1.16.0版本。包括下载稳定版安装包,使用tar命令解压,以及通过start-cluster.sh脚本启动Flink集群。

    2024年02月11日
    浏览(50)
  • Hive学习——单机版Hive的安装

    目录 一、基本概念 (一)Hive概念 (二)优势和特点 (三)Hive元数据管理 (四)Hive架构 (五)Hive Interface – 其他使用环境 二、Hive环境搭建 1.自动安装脚本 2./opt/soft/hive312/conf目录下创建hive配置文件hive-site.xml 3.拷贝一个jar包到hive下面的lib目录下 4.删除hive的guava,拷贝hadoop下的guava 5.重启

    2023年04月17日
    浏览(51)
  • centos7安装hadoop 单机版

    1.解压 (1)将hadoop压缩包复制到/opt/software路径下 (2)解压hadoop到/opt/module目录下 [root@kb135 software]# tar -zxvf hadoop-3.1.3.tar.gz -C /opt/module/ (3)修改hadoop属主和属组 [root@kb135 module]# chown -R root:root ./hadoop-3.1.3/ 2.配置环境变量 [root@kb135 module]# vim /etc/profile # HADOOP_HOME export HADOOP_HOME

    2024年02月11日
    浏览(46)
  • Docker基于本地文件安装Nacos单机版

    导出镜像: 删除原有镜像: 导入镜像: 启动nacos: 浏览器访问:http://localhost:8848/nacos,用户名和密码默认都是nacos

    2024年02月21日
    浏览(99)
  • Ubuntu22.04 安装单机版kubernetes

    上期讲到要实现.net 6框架下的EF Core操作数据库基本增删改查,没有及时兑现。没有兑现的原因就是因为安装kubernetes。安装kubernetes的过程是灾难性的,也是十分顺利的。灾难性是因为在安装kubernetes过程中误操作,在/etc下执行了一个重置的命令导致我的工作站系统崩塌了。索

    2024年02月06日
    浏览(63)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包