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

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

  • 1. 前言
    • 1.1 关于 Elastic Stack
  • 2. Elasticsearch 的安装(Linux)
    • 2.1 准备工作
      • 2.1.1 下载
      • 2.1.2 解压(启动不能用root,所以最好此处换个用户)
    • 2.2 修改相应的配置文件
      • 2.2.1 安装的配置文件 elasticsearch.yml
      • 2.2.2 vim /etc/sysctl.conf
    • 2.3 启动es + 问题
      • 2.3.1 启动
      • 2.3.2 遇到的问题
        • 2.3.2.1 can not run elasticsearch as root
        • 2.3.2.2 the default discovery
        • 2.3.2.3 max virtual memory areas vm.max_map_count [65530]
    • 2.4 访问
    • 2.5 其他问题(可忽略)
      • 2.5.1 JDK 版本问题
        • 2.5.1.1 问题描述
        • 2.5.1.2 问题原因 + 解决问题
  • 3. Elasticsearch 的安装(docker)

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.
    在这里插入图片描述

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

  • 关于创建用户,可以参考下面的文章:
    linux下新建用户并给用户授权以及解决sudo不能使用问题.
  • 上传服务器上之后,直接解压
    tar -zxvf elasticsearch-7.5.2-linux-x86_64.tar.gz
    
    在这里插入图片描述

2.2 修改相应的配置文件

2.2.1 安装的配置文件 elasticsearch.yml

  • 修改配置如下:

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

    在这里插入图片描述

    在这里插入图片描述

2.2.2 vim /etc/sysctl.conf

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

2.3 启动es + 问题

2.3.1 启动

  • 启动 es 命令,如下:

    ./elasticsearch
    

    在这里插入图片描述

  • 查看进程

    ps -ef | grep elasticsearch
    

    在这里插入图片描述

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
    
    在这里插入图片描述
  • 问题原因
    • 这个错误提示表示不能以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
            
          • 如下:
            在这里插入图片描述
      • 如果上面处理完之后遇到权限问题,请看下面的文章:
        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
    
    在这里插入图片描述
  • 解决办法,添加下面的配置
    discovery.seed_hosts: ["127.0.0.1"]
    cluster.initial_master_nodes: ["node-1"]
    
    在这里插入图片描述

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]
    
    在这里插入图片描述
  • 解决办法如下:
    • vim /etc/sysctl.conf
      vm.max_map_count = 262144
      
      在这里插入图片描述
    • 重新加载/etc/sysctl.conf配置
      sysctl -p
      
      在这里插入图片描述

2.4 访问

  • 如下:
    http://IP:9200/
    
    在这里插入图片描述

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
    
    在这里插入图片描述

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:$PATHif [ -x "$JAVA_HOME/bin/java" ]; thenJAVA="/root/soft/softWare/elasticsearch/elasticsearch-7.5.2/jdk/bin/java"
    elseJAVA=`which java`
    fi
    
    在这里插入图片描述
    在这里插入图片描述

3. Elasticsearch 的安装(docker)

  • 后续

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/2464.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenStack(T版)——网络(Neutron)服务介绍与安装

文章目录 OpenStack(T版)——网络(Neutron)服务介绍与安装安装和配置(controller)准备(1)创建数据库(2)加载admin user的环境变量(3)创建服务凭证 配置Neutron网络服务组件(1)安装软件(2)配置服务器组件(3)配置Layer 2 (ML2)plug-in模块(4)配置桥接代理(5)配置内核(6)配置DHCP代…

JS知识点汇总(七)--数据类型

1. JavaScript中的简单数据类型有哪些? 1、概述 JS 中有六种简单数据类型:undefined、null、boolean、string、number、symbol ES10中的新特性 BigInt (任意精度整数),目前还处于stage-4阶段,不出意外即将成为js的第七种基本数据…

多元函数微分

1-7 8,梯度 多元函数梯度: 方向导数是梯度在L方向上的投影 梯度方向是f增长最快的方向 9,极值点处若存在偏导,则该点为驻点,该点处的各偏导值为0 10, 二阶偏导和极值 二元函数: 多元函数的…

企业电子招投标采购系统之项目说明和开发类型源码

项目说明 随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,以及审…

哪个爬虫库用的最多?

在Python中,最常用的爬虫库是requests和BeautifulSoup。requests库用于发送HTTP请求和处理响应,而BeautifulSoup库用于解析HTML文档。这两个库通常结合使用,用于爬取网页内容并提取所需的数据。其他常用的爬虫库还包括Scrapy、Selenium等。 常…

kkfileview部署使用

1.gitee下载源码 kkFileView: 使用spring boot打造文件文档在线预览项目解决方案,支持doc、docx、ppt、pptx、wps、xls、xlsx、zip、rar、ofd、xmind、bpmn 、eml 、epub、3ds、dwg、psd 、mp4、mp3以及众多类文本类型文件在线预览 2.去掉cad 3.替换水印字体为免费…

构建交互式数据框架:使用Gradio的Dataframe模块

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

视频解说小程序看点小程序搭建上线,流量主对接实现广告收益

什么是视频解说小程序? 影视剪辑和解说,我们都知道有这类的抖音号,这时候就用到我们小程序了,流量主产生了收益。把视频解说上传到小程序,设置为广告观看,这样引导用户去小程序看,就产生一个广告…

配置鼠标右键菜单功能 :一键csv转excel

配置右键菜单功能 :一键csv转excel 无需点开文件,双击即可以生成新的excel文件 步骤: 1、配置Python,安装依赖库 pip install openpyxl pip install pandas2、创建Python文件 csv_to_excel.py # -*- coding:utf-8 -*- impor…

基于Java+SSM+Vue的高校校园点餐系统设计与实现

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

2023年城市分站系统源码采用php语言

系统源码介绍: 本系统采用了php语言,根据现有了城市分布,包含了省市区,划分,具备了高级少选功能,按照每个市级城市为分站点,和主站点同样的模式。 安装方法: 快速创建几百个城市分…

Redis 事务与数据持久化

目录 一、Redis 事务 1.1 事务本质 1.2 数据库事务与redis事务 1.2.1 数据库事务 1.2.2 Redis事务 1.2.2.1 两种错误不同处理方式 1)代码语法错误(编译时异常) 2)代码逻辑错误(运行时错误) 1.2.2.2 这种做…