Centos7单机部署ElasticSearch

Centos7单机部署ElasticSearch

引言

Elasticsearch是一种广泛使用的开源搜索引擎,专门为分布式环境设计,但也可以在单机上运行。它使存储、搜索和分析大量数据变得更加容易和高效。此教程将引导你通过在Centos7上单机部署Elasticsearch,涵盖了从系统准备到服务启动的每一个细节。

Elasticsearch概览

Elasticsearch基于Apache Lucene构建,它的设计目标是使全文搜索变得简单。通过JSON over HTTP的接口,你可以存储、搜索和分析大量数据。企业中的许多用例,如日志或事件数据分析、全文搜索、数据可视化等,都可以通过Elasticsearch实现。

CentOS 7简介

CentOS是一个免费的、开源的企业级Linux发行版。CentOS 7提供了一套完整的开源开发工具集,被广泛用于服务器部署。其稳定和兼容性是选择它作为Elasticsearch部署基础的原因。

环境部署

创建用户

由于安全和权限方面的考虑,Elasticsearch需要以非root用户身份运行。我们首先创建一个名为es的用户。

useradd es
passwd es
dxzx@2023

递归创建日志和数据路径

Elasticsearch需要特定的目录来存储其日志和数据。以下命令将创建所需目录:

mkdir -p /data/soft/elasticsearch-7.5.2/logs
mkdir -p /data/soft/elasticsearch-7.5.2/data

给用户授权文件夹

现在,我们需要确保新创建的用户有权访问刚才创建的目录。

chown -R es:es /data/soft/elasticsearch-7.5.2

修改Elasticsearch配置文件

Elasticsearch的配置文件包含了许多可以定制的设置,下面是一些主要配置项的解释:

  • cluster.name: 你的集群名称。
  • node.name: 单个节点的名称。
  • path.data: 数据存储路径。
  • path.logs: 日志存储路径。
  • network.host: 绑定的IP地址。
  • http.port: HTTP服务的端口。
  • discovery.seed_hosts: 集群中的主节点。

以下是配置文件的路径和内容:

vim /data/soft/elasticsearch-7.5.2/config/elasticsearch.yml
# 配置内容

调整操作系统设置

Elasticsearch在运行过程中可能会遇到操作系统限制。以下步骤可以调整这些限制。

  1. 修改文件描述符限制: Elasticsearch可能会打开许多文件,所以需要增加文件描述符的限制。

    vim /etc/security/limits.conf
    # 文末添加:
    es soft nofile 65536
    es hard nofile 65536
    
  2. 设置文件大小参数: 与上一步类似,我们还需要调整其他关于文件大小的参数。

    vim /etc/security/limits.d/20-nproc.conf
    # 末尾添加:
    es soft nofile 65536 
    es hard nofile 65536
    *  hard nproc  4096
    
  3. 设置最大内存映射数量: Elasticsearch使用内存映射(mmap)来加快索引和搜索的速度。我们需要增加映射数量的限制。

    vim /etc/sysctl.conf 
    # 末尾添加:
    vm.max_map_count=655360
    
  4. 重新加载配置:

    sysctl -p
    

image-20230515140141990

安装和配置插件(可选)

Elasticsearch社区和Elastic公司提供了许多有用的插件。你可能想安装一些额外的插件来增强Elasticsearch的功能。可以通过以下命令来安装插件:

cd /data/soft/elasticsearch-7.5.2/bin/
./elasticsearch-plugin install [plugin_name]

启动服务

切换到创建的用户,并进入Elasticsearch的bin目录来启动服务:

su es
cd /data/soft/elasticsearch-7.5.2/bin/
./elasticsearch

验证安装

验证是部署过程的重要步骤,通过以下命令确认Elasticsearch是否正常运行:

curl -X GET "localhost:9200/"

你应该能看到关于Elasticsearch实例的详细信息。

常见问题和故障排除

在部署和运行Elasticsearch过程中可能会遇到一些问题。以下是一些常见问题和解决方案。

内存错误

如果遇到内存错误,你可能需要调整Elasticsearch的JVM设置。你可以在jvm.options文件中设置最小和最大内存分配。

权限问题

确保所有Elasticsearch文件和目录的所有权都正确设置,否则Elasticsearch可能无法访问所需的文件。

插件冲突

如果你安装了不兼容的插件,Elasticsearch可能无法启动。确保所有插件都与你的Elasticsearch版本兼容。

总结

通过本教程,你应该了解了如何在CentOS 7上部署Elasticsearch的完整过程,包括准备系统、配置Elasticsearch和启动服务等。Elasticsearch是一个功能强大的工具,通过深入探索和实验,你可以充分利用它的功能。

如果你有任何问题或需要进一步的帮助,请访问Elasticsearch官方文档。

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

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

相关文章

C++ Lambda表达式的完整介绍

一、Lambda表达式概述 c在c11标准中引入了lambda表达式,一般用于定义匿名函数,lambda表达式(也称为lambda函数)是在调用或作为函数参数传递的位置处定义匿名函数对象的便捷方法。通常,lambda用于封装传递给算法或异步…

Vue2:路由

Vue2:路由 Date: May 28, 2023 Sum: vue-router基本使用、高级用法 单页面应用程序 概念:SPA【Single Page Application】是指所有的功能都在一个html页面上实现 案例: 单页应用网站: 网易云音乐 https://music.163.com/ 多页…

Qt画波浪球(小费力)

画流动波浪 #ifndef WIDGET3_H #define WIDGET3_H#include <QWidget> #include <QtMath> class widget3 : public QWidget {Q_OBJECT public:explicit widget3(QWidget *parent nullptr);void set_value(int v){valuev;}int get_value(){return value;} protecte…

二、MySql库的操作

文章目录 一、库的操作&#xff08;一&#xff09;创建数据库&#xff08;二&#xff09;创建数据库案例&#xff08;三&#xff09;字符集和校验规则1、 查看系统默认字符集以及校验规则2、查看数据库支持的字符集3、查看数据库支持的字符集校验规则4、校验规则对数据库的影响…

第五次作业 运维高级 构建 LVS-DR 集群和配置nginx负载均衡

1、基于 CentOS 7 构建 LVS-DR 群集。 LVS-DR模式工作原理 首先&#xff0c;来自客户端计算机CIP的请求被发送到Director的VIP。然后Director使用相同的VIP目的IP地址将请求发送到集群节点或真实服务器。然后&#xff0c;集群某个节点将回复该数据包&#xff0c;并将该数据包…

Linux驱动——input子系统

一、input子系统基本框架 Linux内核为了两个目的&#xff1a; 简化纯输入类外设&#xff08;如&#xff1a;键盘、鼠标、游戏杆、轨迹球、触摸屏。。。等等&#xff09;的驱动开发 统一输入类外设产生的数据格式&#xff08;struct input_event&#xff09;&#xff0c;更加方…

黑马头条项目学习--Day3: 自媒体文章发布

Day3: 自媒体文章发布 Day3: 自媒体文章发布1) 素材管理-图片上传a) 前期微服务搭建b) 具体实现 2) 素材管理-图片列表a) 接口定义b) 具体实现 3) 素材管理-照片删除/收藏a) 图片删除a1) 接口定义a2) 代码实现 b) 收藏与取消b1) 接口定义b2) 代码实现 4) 文章管理-频道列表查询…

【C++】开源:gflags命令行参数解析库配置使用

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍gflags命令行参数解析库配置使用。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&…

【UE4 RTS】08-Setting up Game Clock

前言 本篇实现的效果是在游戏运行后能够记录当前的游戏时间&#xff08;年月日时分秒&#xff09;&#xff0c;并且可以通过修改变量从而改变游戏时间进行的快慢。 效果 步骤 1. 在Blueprints文件夹中新建如下两个文件夹&#xff0c;分别命名为“GameSettings”、“Player”…

递归神经网络简介

一、说明 说起递归神经网络&#xff0c;递归神经网络&#xff08;RNN&#xff09;主要包括以下几种类型&#xff1a; 简单的RNN&#xff08;Simple RNN&#xff09;&#xff1a;最基本的RNN类型&#xff0c;每个时刻的输出都与前面时刻的状态有关。 循环神经网络&#xff08;R…

软件第三方CMA、CNAS测试的目的和意义,信息化建设验收测试依据是什么?

在当今互联网时代&#xff0c;软件的第三方CMA、CNAS测试成为了软件行业的重要环节。那么&#xff0c;这个测试的目的和意义是什么呢?另外&#xff0c;信息化建设验收测试依据又是什么呢?    一、软件测试第三方CMA、CNAS测试的目的和意义 1、研究进展 随着软件行业的迅…

C++ 混合Python编程 及 Visual Studio配置

文章目录 需求配置环节明确安装的是64位Python安装目录 创建Console C ProjectCpp 调用 Python Demo 参考 需求 接手了一个C应用程序&#xff0c;解析csv和生成csv文件&#xff0c;但是如果要把多个csv文件合并成一个Excel&#xff0c;分布在不同的Sheet中&#xff0c;又想在一…