ELK(二)—Elasticsearch安装部署

news2024/11/24 14:28:53

一、环境准备

1.1java环境准备(不用安装也可以,Elasticsearch自带了0.0,可以直接从二看了)

Elasticsearch是用Java编写的分布式搜索引擎,因此在安装和运行Elasticsearch时需要Java运行时环境(Java Runtime Environment,JRE)或Java开发工具包(Java Development Kit,JDK)

jdk官网网址如下:https://www.oracle.com/java/technologies/downloads/

在这里插入图片描述

选择对应的JDK版本和操作系统进行下载

如果需要其他版本的JDK,我们可以在“Java archive”中进行搜索

这里就可以选择更早的版本进行下载了。

这里选择8版本的进行下载。

在这里插入图片描述

在这里插入图片描述

通过sftp等方式转上传到服务器上

tar -zxvf jdk-8u281-linux-x64.tar.gz -C /usr/local

修改“/etc/profile”文件,增加有关java的环境变量。

在这里插入图片描述

export JAVA_HOME=/usr/local/jdk1.8.0_281
export CLASSPATH=$JAVA_HOME/lib/:$JAVA_HOME/fre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

刷新"/ect/profile"文件,使文件生效。

source /etc/profile

检查环境变量是否生效“java -version”,能看到java的版本就可以了

java -version

在这里插入图片描述

1.2Elasticsearch安装包下载

Elasticsearch的安装网址如下:https://www.elastic.co/cn/downloads/elasticsearch

选择安装版本就可以下载了。

在这里插入图片描述

将下载好的了安装包通过sftp等工具上转到服务器中。

在这里插入图片描述

也可以直接下载到服务器上

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.11.1-linux-x86_64.tar.gz

二、安装部署Elasticsearch

因为ElasticSearch不支持Root用户直接操作,因此我们需要创建一个用户

useradd elk

服务器上有Elasticsearch安装包后,我们就可以进行解压操作了。

#解压
tar -zxvf elasticsearch-8.11.1-linux-x86_64.tar.gz -C /opt/elk

#重命名
mv elasticsearch-8.11.1/ elasticsearch

更改文件夹的所属为elk

chown es.es -R /opt/elk

在这里插入图片描述

切换为es用户

su - es

修改elasticsearch配置文件

cd /opt/elk/elasticsearch/config

vim elasticsearch.yml 
#设置ip地址,任意网络均可访问
network.host: 0.0.0.0


#关闭安全功能
xpack.security.enabled: false


在Elasticsearch中如果,network.host不是localhost或者127.0.0.1的话,就会认为是生产环境,会对环境的要求比较高,非生产环境不一定能够满足,一般情况下需要进行如下配置。

#根据自己机器情况修改
-Xms256m
-Xmx256m

修改服务器上的环境配置**(需要切换到root用户下进行)**

su - 


sysctl -w vm.max_map_count=655360
  1. 检查文件路径

    cat /proc/sys/vm/max_map_count
    

    这应该输出当前的 max_map_count 值。如果路径错误,您可能会看到一个类似的错误。

  2. 检查内核参数是否存在

    sysctl -a | grep max_map_count
    

    这应该列出所有包含 max_map_count 的内核参数。确保 vm.max_map_count 在列表中。

  3. 确认内核模块是否加载

    lsmod | grep vm
    

    检查是否有与虚拟内存相关的模块加载。通常,vm.max_map_count 参数与虚拟内存有关。

上面这种方法机器重启后,环境变量就失效了,需要重新输出,不怎么样,也可以直接写到“/etc/sysctl.conf”

vm.max_map_count=655360

让配置生效

sysctl -p

三、启动elasticsearch

重新切换到elk用户下

su - elk

进入elasticsearch目录下的bin目录,用脚本启动elasticsearch。

cd /usr/local/elasticsearch/bin/



./elasticsearch -d

在这里插入图片描述

浏览器访问==ip:9200==,出现如下信息就表示启动成功了。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

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

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

相关文章

如何选呼叫中心的语音通道?

如何选呼叫中心的语音通道? 在公网语音线路和专线语音线路中,选择合适的语音通道类型需要根据呼叫中心的实际需求进行综合考虑。 如果呼叫中心的预算有限,或者对语音质量和稳定性的要求不高,可以选择公网语音线路。如果需要更高…

获得矩阵对角线元素的索引 numpy.diag_indices_from()

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 获得矩阵对角线元素的索引 numpy.diag_indices_from() [太阳]选择题 请问关于以下代码的选项表述错误的是? import numpy as np a np.array([[1, 2, 3], [4, 5, 6…

智能优化算法应用:基于寄生捕食算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于寄生捕食算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于寄生捕食算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.寄生捕食算法4.实验参数设定5.算法结果6.参考…

[wordpiece]论文分析:Google’s Neural Machine Translation System

文章目录 一、论文解读1.1 模型介绍1.2 模型架构1.3 wordpiece 二、整体总结 论文:Google’s Neural Machine Translation System: Bridging the Gap between Human and Machine Translation 作者:Yonghui Wu, Mike Schuster, Zhifeng Chen, Quoc V. Le,…

26、pytest使用allure解读

官方实例 # content of pytest_quick_start_test.py import allurepytestmark [allure.epic("My first epic"), allure.feature("Quick start feature")]allure.id(1) allure.story("Simple story") allure.title("test_allure_simple_te…

数据库学习日常案例20231203-Mysql高级 -- 日志管理篇

Mysql高级 -- 日志篇 *日志类型 1.mysql的6类日志: 2.日志的弊端 *慢查询日志(slow query log) *通用查询日志(general query log) 1.作用: 2.问题场景: 3.查看当前状态 : 4.启动日志: 方式1:永久…

MySQL 8 update语句更新数据表里边的数据

数据重新补充 这里使用alter table Bookbought.bookuser add userage INT after userphone;为用户表bookuser在userphone列后边添加一个类型为INT的新列userage。 使用alter table Bookbought.bookuser add sex varchar(6) after userage ;为用户表bookuser在userage 列后边添…

文件批量管理技巧:高效移动文件并创建文件夹,按数量分类的重要性

在日常生活和工作中,经常会遇到大量的文件要管理。这些文件可能存储在电脑的硬盘、外部存储设备或是云存储中。如何高效地管理这些文件,以便能够快速找到所需的资料,是一项非常重要的技能。本文讲解云炫文件管理器如何批量管理文件的技巧&…

win11 install oh-my-posh

安装配置 下载 Nerd Fonts 字体 oh-my-posh font installNerd Fonts 网站下载,解压后右击安装 为终端设置 Nerd Fonts 字体 修改 Windows 终端设置(默认快捷方式:CTRL SHIFT ,),在settings.json文件defaults属性下添…

Python与PHP:编写大型爬虫的适用性比较

目录 一、引言 二、Python编写爬虫的优势 1、强大的数据处理能力 2、丰富的网络库和框架 3、良好的可读性和易维护性 4、社区支持和生态系统 三、PHP编写爬虫的优势 1、简单易学 2、广泛的应用领域 3、高效的性能 4、灵活的请求处理方式 四、大型爬虫的编写实例&am…

基于ssm vue技术的品牌银饰售卖平台源码和论文737

摘 要 本论文主要是针对品牌银饰售卖而开发进行概述,主要包括对研究的背景和研究现状,以及研究目的等的阐述,也对该系统的各种功能要求,对系统结构,数据库的设计等进行讨论。随着科技与技术的发展,利用计…

前端vue导出PPT幻灯片,使用pptxgen.js,超详细(赋原数据)

即上一篇文章最终代码 前端vue导出PPT,使用pptxgen.js 前端vue导出PPT,使用pptxgen.js 一个平台下有10个国家,这个是后端返回数据固定的,每一个国家下面有10个物流方式,这10个物流方式是这10个国家都有的,…

开发与AI的邂逅

目录 一、前言 二、百度文心一言 三、阿里通义灵码 3.1.工具介绍 3.2.产品功能 3.3.配置流程 3.4.适用范围 3.5.收费标准 3.6.注意事项 一、前言 前段时间,由OpenAI公司研发的一款聊天机器人程序ChatGPT(全名:Chat Generative …

学习ShardingSphere前置知识

学习ShardingSphere前置准备知识 一. SPI SPI(Service Provider Interface)是一种Java的扩展机制,用于实现组件之间的松耦合。在SPI模型中,服务提供者(Service Provider)定义了一组接口,而服务…

超大规模集成电路设计----CMOS反相器(五)

本文仅供学习,不作任何商业用途,严禁转载。绝大部分资料来自----数字集成电路——电路、系统与设计(第二版)及中国科学院段成华教授PPT 超大规模集成电路设计----CMOS反相器(五) 5.1 静态CMOS反相器综述5.1.1 静态CMOS反相器优点…

linux的权限741

741权限 在 Linux 中,文件和目录的权限由三组权限来定义,分别是所有者(Owner)、所属组(Group)和其他用户(Others)。每一组权限又分为读(Read)、写&#xff0…

30、pytest入门内容回顾

整体结构 解读与实操 pytest30讲主要从四个方面由浅入深的进行解读, 开始 讲解了pytest的概述,安装前的准备工作(python,pycharm,pytest),运行方式(命令行),断言(assert…

一起学习:大型语言模型(LLM)中的QKV(Query, Key, Value)和多头注意力机制

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

深度学习TensorFlow2基础知识学习前半部分

目录 测试TensorFlow是否支持GPU: 自动求导: 数据预处理 之 统一数组维度 定义变量和常量 训练模型的时候设备变量的设置 生成随机数据 交叉熵损失CE和均方误差函数MSE 全连接Dense层 维度变换reshape 增加或减小维度 数组合并 广播机制&#…

C++ 预处理详解

目录 预处理符号 #define #define定义标识符 #define定义宏 #define的替换规则 #与## 带副作用的宏参数 宏和函数的对比 undef 命令行定义 条件编译 文件包含 头文件被包含的方式 本地文件包含 库文件包含 嵌套文件包含 预处理符号 __FILE__ //进行编译的源…