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

news2024/9/20 15:02:52

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

3. Elasticsearch 的安装(docker)

  • 后续

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年上海市浦东新区网络安全管理员决赛理论题样题

目录 一、判断题 二、单选题 三、多选题 一、判断题 1.等保1.0至等保2.0从信息系统拓展为网络和信息系统。 正确 (1)保护对象改变 等保1.0保护的对象是信息系统,等保2.0增加为网络和信息系统,增加了云计算、大数据、工业控制系统、物联网、移动物联技术、网络基础…

vite环境变量

vite环境变量 import.meta.env对象中存储环vite的境变量 环境变量以VITE_ 为前缀 在不同环境下,自动读取不同的文件 一般命名 .env .env.development .env.test .env.production

四格表fisher检验

一、案例介绍 某医生用新旧两种药物治疗某病患者27人&#xff0c;治疗结果见下表&#xff0c;现在想知道两种两种药物的治疗效果有无差别&#xff1f; 二、问题分析 本案例的分析目的是探究两种治疗效果有无差异&#xff0c;总样本量为27<40&#xff0c;所以考虑使用四格表…

NB-IoT模块(BC系列—BC95)详解

NB-IoT模块&#xff08;BC系列—BC95&#xff09; 0. NB-IoT概述技术原理特点和优势应用领域 1. 常用的NB-IoT模块2. BC系列—BC95技术规格功能特点 3. STM32使用BC95方法BC95的AT指令示例代码 0. NB-IoT概述 NB-IoT&#xff08;Narrowband Internet of Things&#xff09;是一…

万字长文解析最常见的数据库恢复算法: ARIES

#万字长文解析最常见的数据库恢复算法: ARIES 首发地址&#xff1a; https://mp.weixin.qq.com/s/Kc13g8OHK1h_f7eMlnl4Aw Introduction 上图中为基于 WAL 的数据库的一种可能的架构情况。其中&#xff0c;In-Memory Data 为数据库数据在内存中的组织形式&#xff0c;可以是 B …

Element-ui 实现多个日期时间发范围查询

1、前端 <el-form-item label"生产时间"> <el-date-picker v-model"dateProduct" style"width: 240px" value-format"yyyy-MM-dd" type"daterange" range-separator"-" start-placeholder"生产开始…

(三)解析函数及其性质

本文主要内容如下&#xff1a; 1. 复变函数的导数与微分1.1. 复变函数可导、可微、解析与奇点的定义1.2. 复变函数可微的充要条件1.3. 关于复变函数可微性判定的其它形式1.4. 相关结论1.5. 解析函数的构造 2. 解析函数与调和函数2.1. 调和函数与共轭调和函数2.2. 解析函数与调和…

cglib bean复制报错:module java.base does not “opens java.lang“ to unnamed module

在使用cglib bean复制功能时&#xff0c;报下面的错误 Caused by: net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InaccessibleObjectException-->Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,b…

牛客社区项目续

统一日志记录 我们的这个项目在很多地方都需要记录日志&#xff0c;比如帖子模块、评论模块、消息模块等&#xff0c;而以前我们记录日志都是在某一个功能点中使用日志工厂&#xff0c;像下面这样&#xff1a; 项目中很多地方都需要记录日志&#xff0c;像这样一个地方一个地方…

sumo的几种安装方法

sumo的几种安装方法 sumo有很多中安装方法&#xff0c;根据你需要的任务来自己选择&#xff1a; 采用官网的latest version来进行安装 sudo add-apt-repository ppa:sumo/stable sudo apt-get update sudo apt-get install sumo sumo-tools sumo-doc想要安装源码来进行自己b…

【Java可执行命令】(六)调试工具 jdb:深入解析应用程序调试工具jdb ~

Java可执行命令详解之jdb 1️⃣ 概念2️⃣ 优势和缺点3️⃣ 使用3.1 语法格式3.1.1 参数&#xff1a;-sourcepath < path>3.1.2 指令&#xff1a;run [class [args]]3.1.3 指令&#xff1a;print < expr>3.1.4 指令&#xff1a;stop at< class>:< line>…

如何利用Idea回滚代码以及Cherry-Pick部分代码

引言 大家在版本迭代过程中&#xff0c;是否遇到过开发好的需求&#xff0c;都已经合并到Master分支等待发布后&#xff0c;临时通知不需要上线了的情况。这个时候一般会要求只上一部分紧急功能或者别的新功能&#xff0c;那么这个时候就需要用到Git的Reset以及Cherry-Pick功能…

钉钉机器人用bitmap实现签到记录

现在是周五晚上&#xff0c;下面是一个二进制数字&#xff0c;其中&#xff0c;有16位&#xff0c;最后一位下标是15&#xff0c;今天晚上是14&#xff0c;我签到成功了

一定要收藏的30套可视化大屏制作模板!升职加薪不再是梦想!

前几天和朋友吃饭聊天&#xff0c;他吐槽说老板让他做可视化大屏&#xff0c;但他不会敲代码根本做不出来&#xff0c;老板动动嘴巴子根本不考虑技术难度只想看到成果&#xff0c;他焦虑得都睡不着觉。我给他分享了一套可视化大屏模板&#xff0c;10分钟就制作完成了老板要求的…

了解浏览器缓存

什么是HTTP缓存&#xff0c;如何工作的&#xff1f; 当我们打开一个页面时&#xff0c;会向服务端发起很多次请求&#xff0c;如下图打开百毒首页&#xff0c;发起了HTML、各种图片、JS、CSS等资源共101次请求。这里面很多资源并不会频繁变化&#xff0c;每次打开页面都重新请…

利用Python构建宁德时代、比亚迪、隆基绿能股票时间序列预测模型

存货 import tushare as ts # 导包 import numpy as np import matplotlib.pyplot as plt from scipy.signal import find_peaks from scipy.stats import norm import datetime import pandas as pd import seaborn as sns # pip install seaborn import matplotlib.patches …

Oracle报错:“Error in invoking target ‘agent nmhs’ of makefile...”

前言&#xff1a;Oracle在安装过程中的报错一定要重视&#xff0c;这决定你后续是否能完成安装以及是否能使用。我这边会陆续汇总一些报错现象以及解决方案共享。 ##Install Product 86%报错信息 &#xff1a;“Error in invoking target agent nmhs of makefile...”解决方案…

意大利语翻译哪个公司比较专业?

据了解&#xff0c;意大利语除了通行于意大利之外&#xff0c;还通行于美国、加拿大、阿根廷和巴西等29个国家的&#xff0c;其应用极为广泛。随着意大利语翻译需求量的日益增加&#xff0c;也促进了意大利语与其它语言间的交流、转化和发展。那么&#xff0c;意大利语翻译难吗…

抖音短视频矩阵号系统开源部署搭建分享(二)

开发背景&#xff1a;抖音seo源码&#xff0c;抖音矩阵系统源码。抖音获客系统源码&#xff0c;短视频矩阵系统源码开源搭建&#xff08;MySQL数据库&#xff0c;NGINX&#xff0c;PHP7.4&#xff0c;MySQL5.7&#xff0c;redis&#xff09; 技术要点&#xff1a; 服务器配置服…