Elasticsearch 安装教程:驾驭数据海洋的星际导航仪

news2024/11/25 12:00:10

目录

  • 一、准备工作
    • 1. ES的下载
  • 二、安装步骤
  • 三、注意事项
  • 四、启动报错
    • 1. org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
    • 2. max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]


种一棵树最好的时间是10年前,其次就是现在,加油!
                                                                                   --by蜡笔小柯南

ES在Linux平台的安装教程,接下来,跟随我的脚步,一起去安装吧!

一、准备工作

1. ES的下载

  1. 进入ES官网下载地址,ES官网下载地址
    在这里插入图片描述
  2. 选择合适的Linux平台,进行下载,点击 Linux x86_64 按钮,等待下载完成

二、安装步骤

  1. 将下载好的elasticsearch压缩包上传到服务器
    在这里插入图片描述

  2. 选择合适的目录进行解压,我们一般选择放在 opt目录下,所以,在解压时,指定具体的解压目录

    # 进入opt目录
    cd /opt
    
    # 创建一个空文件夹,名为es
    mkdir es
    
    # -C /opt 表示解压到 /opt 目录下
    tar -zxvf elasticsearch-7.17.25-linux-x86_64.tar.gz -C /opt/es
    
  3. 解压完成后,进入opt下的es目录,查看解压后的文件

    cd /opt/es
    ll
    

    在这里插入图片描述

  4. 目录及含义

    目录含义
    bin可执行脚本目录
    config配置文件
    jdk内置jdk目录
    lib类库
    logs日志目录
    modules模块目录
    plugins插件目录
  5. 进入es的安装目录,新建一个data文件夹

    cd /opt/es/elasticsearch-7.17.25
    
    mkdir data
    
  6. 修改es配置文件,elasticsearch.yml

    # 进入config目录
    cd /opt/es/elasticsearch-7.17.25/config
    
    # 编辑配置文件
    vim elasticsearch.yml
    
  7. 配置内容如下:

    # 有一些默认的配置,我们只需要取消前面的注释即可
    # 也可以根据自己的配置,修改对应的名称
    
    cluster.name: my-application
    node.name: node-1
    
    # 这是数据文件目录,即第5步创建的
    path.data: /opt/es/elasticsearch-7.17.25/data
    
    # 日志文件目录
    path.logs: /opt/es/elasticsearch-7.17.25/logs
    
    network.host: 0.0.0.0
    http.port: 9200
    
    # 和node.name的名称保持一致
    cluster.initial_master_nodes: ["node-1"]
    
    xpack.security.enabled: false
    
    
  8. 创建新用户,因为 elasticsearch 不允许使用 root 用户启动,如果使用 root 用户启动,则会报错:can not run elasticsearch as root,解决方法:can not run elasticsearch as root

    # 创建一个名为es的用户,用户名可以自定义,这里以es为例
    adduser es
    
    # 查看是否创建成功
    id es
    

    在这里插入图片描述
    显示上面信息表示创建成功

  9. 为es用户设置密码

    # 为es用户设置密码
    passwd es
    

    在这里插入图片描述
    输入密码后按回车确认。注意:在Linux中,输入密码后不在终端上显示,光标不会动,实际上已经输入了,确保两次输入的密码一致就可以。其余的不用输入,一直回车,最后输入y,回车

  10. 给新创建的es用户授予文件的权限,/opt/es/elasticsearch-7.17.25/ 是es的安装目录

    chown -R es:es /opt/es/elasticsearch-7.17.25/
    
  11. 切换用户,输入设置的密码进行切换

    su es
    
  12. 进入es的bin目录下,启动测试

    cd /opt/es/elasticsearch-7.17.25/bin
    
    ./elasticsearch
    
  13. 云服务器,确保在控制台中,开放了9200端口,通过 http://ip地址:9200/ 访问,显示如下信息则说明成功
    在这里插入图片描述

三、注意事项

./elasticsearch启动后,关闭控制台时,服务会自动关闭,可以使用另一种方式,以后台的方式启动

./elasticsearch -d

四、启动报错

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

解决方法:can not run elasticsearch as root

2. max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解决方法:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]



如果你有任何疑问或经验分享,可以在评论区留言哦~~

不管在任何时候,我希望你永远不要害怕挑战,不要畏惧失败。每一个错误都是向成功迈出的一步,每一个挑战都是成长的机会,因为每一次的努力,都会使我们离梦想更近一点。只要你行动起来,任何时候都不算晚。最后,把座右铭送给大家:种一棵树最好的时间是10年前,其次就是现在,加油!共勉 💪。
快来吧 👇👇👇

不论是Java的基础资料,还是那些看似枯燥实则精妙的八股文,这里都有你意想不到的解读方式,让复杂变简单,让枯燥变有趣~

在这里插入图片描述

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

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

相关文章

RK3568平台开发系列讲解(I2C篇)I2C 上拉电阻

🚀返回专栏总目录 文章目录 一、接上拉电阻的作用二、I2C 上拉电阻阻值计算沉淀、分享、成长,让自己和他人都能有所收获!😄 I2C 的硬件连接如下图所示: 可以看到在 SDA 数据线和 SCL 时钟线上都需要接一个上拉电阻? 一、接上拉电阻的作用 SDA 数据线和 SCL 时钟线上接…

使用AIM对SAP PO核心指标的自动化巡检监控

一、背景 由于SAP PO系统维护成本较高,各类型异常报错等都需要人员进行时刻监控和响应,遂由AIM平台进行自动化巡检SAP PO的各指标,然后告警通知用户,节省维护成本和提高工作效率 二、核心指标监控 SAP PO失败消息 适用于S…

Golang | Leetcode Golang题解之第521题最长特殊序列I

题目: 题解: func findLUSlength(a, b string) int {if a ! b {return max(len(a), len(b))}return -1 }func max(a, b int) int {if b > a {return b}return a }

C语言:动态内存管理【上】

一. malloc C语言提供了一个动态内存开辟的函数: 1 void* malloc (size_t size);这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。 .如果开辟成功,则返回一个指向开辟好空间的指针。 .如果开辟失败…

10.24.2024刷华为OD C题型(四) -- 对象list按照多个属性排序

文章目录 最长连续子序列AI面板识别语法知识记录 最长连续子序列 https://www.nowcoder.com/discuss/592408743019589632 if __name__ "__main__":# 获取用户输入# numbers int(input().split(,))# str_arr input().split(,)arr [int(num) for num in input(…

ubuntu 24 (wayland)如何实现无显示器远程桌面

ubuntu 24默认采用的是wayland而非x11,查过文档vnc对wayland的支持不是很好,折腾了好久,弄了一个如下的方案供参考: 硬件条件 需要一个显卡欺骗器或者可以接HDMI口作为视频信号源输出的设备。 将ubuntu的主机的HDMI输出接到该硬…

MATLAB FDATool工具箱入门教程

在数字信号处理领域,滤波器设计是一项基础且关键的任务。MATLAB提供了一个强大的工具——FDATool(Filter Design and Analysis Tool),它可以帮助用户轻松设计和分析各种数字滤波器。 本文将带领大家深入了解FDATool,让…

JUC并发编程面试题总结

文章目录 1、创建线程的三种方式2、线程的状态3、线程的上下文切换4、run和start的区别5、sleep和wait区别6、虚假唤醒,精确唤醒7、两阶段终止模式8、多线程下的线程安全问题9、如何解决线程安全问题10、synchornized的原理11、锁升级的机制12、锁消除13、批量重偏向…

<HarmonyOS第一课>给应用添加通知和提醒的习题

无形无名者,万物之宗也。 虽今古不同,时移俗易,故莫不由乎此,以成其治者也。 故可执古之道,以御今之有。 上古虽远,其道存焉,故虽在今,可以知古始也。 天命人, 刷无聊剧本… 本文来…

RabbitMQ 高级特性——事务

文章目录 前言事务配置事务管理器加上Transactional注解 前言 前面我们学习了 RabbitMQ 的延迟队列,通过延迟队列可以实现生产者生产的消息不是立即被消费者消费。那么这篇文章我们将来学习 RabbitMQ 的事务。 事务 RabbitMQ 是基于 AMQP 协议实现的,…

如何查看电脑支持的最大内存数?

① 按一下键盘的win R 键,输入:cmd 然后,点击【确定】(或者按一下回车) 在黑色窗口输入:wmic memphysical get maxcapacity 如下位置显示为:33554432 然后把这个数字:33554432 连…

二十二、MySQL 8.0 主从复制原理分析与实战

文章目录 一、复制(Replication)1、什么是复制2、复制的方式3、复制的数据同步类型3.1、异步复制3.2、半同步复制3.3、设计理念:复制状态机——几乎所有的分布式存储都是这么复制数据的 4、基于binlog位点同步的主从复制原理4.1、异步复制示例…

SpringBoot 下的Excel文件损坏与内容乱码问题

序言 随着打包部署的方式的改变,原本正常运行的代码可能带来一些新的问题,比如我们现在使用SpringBoot 的方式生成Jar包直接运行,就会对我们再在Resource下的Excel文件产生影响,导入与预期不符的情况发生cuiyaonan2000163.com 比…

微信小程序生成二维码

目前是在开发小程序端 --> 微信小程序。然后接到需求:根据 form 表单填写内容生成二维码(第一版:表单目前需要客户进行自己输入,然后点击生成按钮实时生成二维码,不需要向后端请求,不存如数据库&#xf…

【论文阅读笔记】VLP: A Survey on Vision-language Pre-training

目录 前言2 特征提取(Feature extraction)2.1.1 图象特征提取OD-based Region feature / RoIFreeze the pre-trained object detectorsGrid features(网格特征)CNN-GFsEnd-to-End Training(端到端训练)ViT-…

【科研绘图】3DMAX管状图表生成插件TubeChart使用方法

3DMAX管状图表生成插件TubeChart,一款用于制作3D管状图表的工具。可以自定义切片的数量以及随机或指定切片颜色。 【版本要求】 3dMax 2008及更高版本 【安装方法】 TubeChart插件无需安装,使用时直接拖动插件脚本文件到3dMax视口中打开即可&#xff0…

CSS浮雕效果

效果图&#xff1a; HTML源码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Documen…

英飞凌TRAVEO-II MCU能做什么?

概述 英飞凌TRAVEO™T2G微控制器基于ArmCortex-M4(单核)/M7(单核/双核)内核,提供高性能、增强的人机界面、高安全性和先进的网络协议,专为电气化、车身控制模块、网关和信息娱乐应用等广泛的汽车应用量身定制。基于单核和双核操作的强大ArmCortexM系列内核,它提供了最先…

Ant-Dseign-Pro如何去国际化及删除oneapi.json后出现程序直接结束问题的解决方案

作者&#xff1a;CSDN-PleaSure乐事 欢迎大家阅读我的博客 希望大家喜欢 使用环境&#xff1a;WebStorm 移除国际化 什么是国际化 在AntDesignPro当中&#xff0c;国际化就是如果你初始默认使用中文&#xff0c;想要切换英文&#xff0c;我们可以切换到英文模式。同时&#x…

UOS中读取 bitlocker加密的U盘

目前安装的1079专业版本&#xff0c;apt 安装的dislocker版本太低&#xff0c;要安个高点的 git clone https://github.com/Aorimn/dislocker sudo apt install gcc cmake make libfuse-dev libmbedtls-dev ruby-dev cd dislocker cmake . make sudo make install 这时运等l…