CentOS - 安装 Elasticsearch

news2024/12/25 12:44:07

"Elasticsearch"是一个流行的开源搜索和分析引擎,它可以用于实时搜索、日志和事件数据分析等任务。以下是在 CentOS 上安装 Elasticsearch 的基本步骤:

  1. 安装 Java
    Elasticsearch 是基于 Java 的应用程序,所以首先需要确保系统上已经安装了 Java。使用以下命令来检查是否已经安装 Java:

java -version

如果未安装 Java,使用以下命令安装 OpenJDK:

sudo yum install java-1.8.0-openjdk

  1. 导入 Elastic GPG 密钥
    执行以下命令导入 Elastic GPG 密钥,以确保安装的 Elasticsearch 软件包是官方签名的:

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

  1. 添加 Elastic 源
    创建一个 .repo 文件来添加 Elastic 软件包源。在 /etc/yum.repos.d/ 目录下创建一个新文件,例如 elasticsearch.repo,并将以下内容添加到文件中:
[elasticsearch]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

保存并关闭文件。

  1. 安装 Elasticsearch
    使用以下命令来安装 Elasticsearch:

sudo yum install elasticsearch

  1. 配置 Elasticsearch
    修改 Elasticsearch 的配置文件以满足需求。主要配置文件位于 /etc/elasticsearch/elasticsearch.yml。使用文本编辑器(如 Nano 或 Vim)来编辑该文件。

sudo nano /etc/elasticsearch/elasticsearch.yml

配置文件包含各种设置,包括网络配置、索引存储路径、集群设置等。根据需求进行配置。保存并关闭文件。

  1. 启动 Elasticsearch 服务
    使用以下命令启动 Elasticsearch 服务并设置它在系统启动时自动启动:
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch

  1. 验证 Elasticsearch 运行状态
    使用以下命令检查 Elasticsearch 服务的运行状态
    (或者http://ip:9200,无法访问请继续阅读):

sudo systemctl status elasticsearch

  1. 安装 Kibana 和 Logstash(可选)
    如果你打算使用 Elastic Stack(Elasticsearch、Kibana 和 Logstash)进行数据可视化和日志处理,继续安装 Kibana 和 Logstash。

安装 Kibana:

sudo yum install kibana

安装 Logstash:

sudo yum install logstash

然后,按照官方文档进一步配置和启动 Kibana 和 Logstash。

现在,Elasticsearch 已经安装并运行在 CentOS 系统上。通过 HTTP 接口或使用相关客户端库与 Elasticsearch 进行交互,索引和搜索数据。

问题1:无法通过ip:9200访问

在Elasticsearch中允许远程访问时需要谨慎,因为它可能会引入安全风险。以下是步骤:

  1. 配置elasticsearch.yml文件
    打开Elasticsearch的配置文件,通常在/etc/elasticsearch/elasticsearch.yml中,使用文本编辑器进行编辑:

sudo nano /etc/elasticsearch/elasticsearch.yml

在配置文件中,找到以下设置并进行修改:

network.host: 0.0.0.0

network.host 的值从默认的 localhost127.0.0.1 更改为 0.0.0.0,这将允许Elasticsearch监听所有网络接口上的请求。

  1. 配置elasticsearch.yml文件的绑定地址
    为了增强安全性,可以配置network.bind_hostnetwork.publish_host,以限制监听到特定的网络接口或IP地址。例如,将elasticsearch.yml文件的配置更改如下:
network.host: 0.0.0.0
network.bind_host: 0.0.0.0
network.publish_host: your_server_ip

your_server_ip 替换为你的服务器的公共IP地址。这将限制Elasticsearch仅在指定的IP地址上监听请求。

  1. 配置防火墙规则
    确保服务器上的防火墙允许Elasticsearch的端口(默认为9200)上的传入连接。使用防火墙工具(如firewalld或iptables)来配置相应的规则。

例如,使用firewalld来允许9200端口的入站连接:

sudo firewall-cmd --permanent --add-port=9200/tcp
sudo firewall-cmd --reload

  1. 重启Elasticsearch服务
    当完成配置后,重新启动Elasticsearch服务以使更改生效:

sudo systemctl restart elasticsearch

问题2:启动报错

根据es的启动报错日志(/var/log/elasticsearch/elasticsearch.log)可看出为node 验证错误:
在这里插入图片描述
Elasticsearch默认会被配置为具备集群能力,在这里我们改为单一节点模式(/etc/elasticsearch/elasticsearch.yml):

cluster.name: my-application
node.name: node-1
discovery.type: single-node

重启服务:

sudo systemctl restart elasticsearch


访问:ip:9200
在这里插入图片描述

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

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

相关文章

Git窗口打开vim后如何退出编辑(IDEA/Goland等编辑器)

最近在学习git高级操作过程中,遇到了一下问题: 我在学习Git合并多个commit为一个的时候,需要输入一个命令 git rebase -i HEAD~2 这说明已经是编辑模式了。当我写好后,我还按照原来在linux上的按下ESC键,但是只是光…

题目 1058: 二级C语言-求偶数和(python详解)——练气四层中期

✨博主:命运之光 🦄专栏:算法修炼之练气篇(C\C版) 🍓专栏:算法修炼之筑基篇(C\C版) 🍒专栏:算法修炼之练气篇(Python版) ✨…

ThreadLocal 是什么?它的实现原理呢?

这个问题我从三个方面来回答: ThreadLocal 是一种线程隔离机制,它提供了多线程环境下对于共享变量访问的安全性。 在多线程访问共享变量的场景中(出现下面第一个图),一般的解决办法是对共享变量加锁(出现下…

太极v14.0.4 免ROOT用Xposed

一个帮助你免 Root、免解锁免刷机使用 Xposed 模块的 APP 框架。 模块通过它改变系统和应用的行为,既能以传统的 Root/ 刷机方式运作, 也能免 Root/ 免刷机运行;并且它支持 Android 5.0 ~ 11。 简单来说,太极就是个 Xposed 框架…

0基础学习PyFlink——用户自定义函数之UDF

大纲 标量函数入参并非表中一行(Row)入参是表中一行(Row)alias PyFlink中关于用户定义方法有: UDF:用户自定义函数。UDTF:用户自定义表值函数。UDAF:用户自定义聚合函数。UDTAF&…

基于LSTM encoder-decoder模型实现英文转中文的翻译机器

前言 神经网络机器翻译(NMT, neuro machine tranlation)是AIGC发展道路上的一个重要应用。正是对这个应用的研究,发展出了注意力机制,在此基础上产生了AIGC领域的霸主transformer。我们今天先把注意力机制这些东西放一边,介绍一个对机器翻译…

[论文阅读]Point Density-Aware Voxels for LiDAR 3D Object Detection(PDV)

PDV Point Density-Aware Voxels for LiDAR 3D Object Detection 论文网址:PDV 论文代码:PDV 简读论文 摘要 LiDAR 已成为自动驾驶中主要的 3D 目标检测传感器之一。然而,激光雷达的发散点模式随着距离的增加而导致采样点云不均匀&#x…

云原生架构设计理论与实践

云原生架构设计理论与实践 云原生架构概述 云原生的背景 云原生定义和特征 云原生架构的设计原则 架构模式 服务化架构模式 Mesh化架构模式 Serverless模式 存储计算分离模式 分布式事务模式 可观测架构 事件驱动架构 云原生架构相关技术 容器技术 云原生微服务技术 无服务…

orm连接mysql

7.2 ORM ORM可以帮助我们做两件事 创建、修改、删除数据库中的表(不用写SQL语句)。无法创建数据库操作表中的数据(操作表中的数据)。 1.自己创建数据库 启动自己的mysql服务自带的工具创建数据库 create database gx_day5 DE…

CMake多文件构建初步

前面学习了cmake,不熟悉,只是记录了操作过程;下面再继续; 略有一点进步,增加一个代码文件,之前是1个代码文件; 如下图,prj是空文件夹, CMakeLists.txt如下;…

MySQL多表关联on和where速度对比实测谁更快

MySQL多表关联on和where速度对比实测谁更快 背景 今天发现有人在讨论:两张MySQL的数据表按照某一个字段进行关联的时候查询,我们使用on和where哪种查询方式更快。百闻不如一见,我们来亲自测试下。 先说结论 Where、对等查询的join速度基本…

vue使用smooth-signature实现移动端电子签字,包括横竖屏

vue使用smooth-signature实现移动端电子签字&#xff0c;包括横竖屏 1.使用smooth-signature npm install --save smooth-signature二.页面引入插件 import SmoothSignature from "smooth-signature";三.实现效果 四.完整代码 <template><div class&quo…

第13期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区&#xff0c;集成了生成预训练 Transformer&#xff08;GPT&#xff09;、人工智能生成内容&#xff08;AIGC&#xff09;以及大型语言模型&#xff08;LLM&#xff09;等安全领域应用的知识。在这里&#xff0c;您可以…

asp.net学生考试报名管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

一、源码特点 asp.net学生考试报名管理系统是一套完善的web设计管理系统系统&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为vs2010&#xff0c;数据库为sqlserver2008&#xff0c;使 用c#语言开发 应用技术&#xff1a;asp…

YouTrack 中如何设置邮件通知

在 YouTrack 中&#xff0c;默认是不会邮件通知的。 你可以为你的账号设置邮件通知。 设置的方法为单击用户属性&#xff0c;然后在弹出的小窗口中选择属性选项。 设置邮件通知 在通知 Tab 页面中&#xff0c;选择发送邮件的方式&#xff0c;默认这个选项是不选择的。 用户…

React之如何捕获错误

一、是什么 错误在我们日常编写代码是非常常见的 举个例子&#xff0c;在react项目中去编写组件内JavaScript代码错误会导致 React 的内部状态被破坏&#xff0c;导致整个应用崩溃&#xff0c;这是不应该出现的现象 作为一个框架&#xff0c;react也有自身对于错误的处理的解…

spring boot利用redis作为缓存

一、缓存介绍 在 Spring Boot 中&#xff0c;可以使用 Spring Cache abstraction 来实现缓存功能。Spring Cache abstraction 是 Spring 框架提供的一个抽象层&#xff0c;它对底层缓存实现&#xff08;如 Redis、Ehcache、Caffeine 等&#xff09;进行了封装&#xff0c;使得在…

vue实现多时间文字条件查询

// 搜索功能 // 获取搜索框内容 const dateOneref() const dateTworef() // 重新创建数组 const itemList ref([]); const query()>{console.log(formattedDateTime.value);console.log(list.value);itemList.value list.value.filter(item > {//获取数据框的内容是否与…

垃圾回收系统小程序

在当今社会&#xff0c;废品回收不仅有利于环境保护&#xff0c;也有利于资源的再利用。随着互联网技术的发展&#xff0c;个人废品回收也可以通过小程序来实现。本文将介绍如何使用乔拓云网制作个人废品回收小程序。 1. 找一个合适的第三方制作平台/工具&#xff0c;比如乔拓云…

C++之Linux syscall实例总结(二百四十六)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…