Centos7单机部署ElasticSearch

news2024/11/24 9:28:30

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.coloradmin.cn/o/859889.html

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

相关文章

【JasperReports笔记01】Jasper Studio报表开发工具的安装以及使用Java填充模板文件内容

这篇文章,主要介绍如何安装Jasper Studio报表开发工具以及使用Java填充模板文件内容。 目录 一、安装Jasper Studio工具 1.1、下载报表开发工具 1.2、工具界面介绍 (1)启动工具 (2)创建项目 二、制作Jasper模板文…

CC++内存管理

欢迎来到Cefler的博客😁 🕌博客主页:那个传说中的man的主页 🏠个人专栏:题目解析 🌎推荐文章:题目大解析2 目录 👉🏻c内存管理方式new/delete 操作内置类型new和delete操…

不看太后悔了!呕心沥血总结JVM!

一、JVM 简介 JVM 是 Java Virtual Machine 的简称,意为 Java虚拟机。虚拟机是指通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统。 常见的虚拟机:JVM、VMwave、Virtual Box。 JVM 和其他两个虚拟机的区别: …

[HDLBits] Mt2015 q4b

Circuit B can be described by the following simulation waveform: Implement this circuit. module top_module ( input x, input y, output z );//001 100 010 111assign z(xy); endmodule

wordpress数据表中标签和分类如何区分?

wordpress中标签和分类是什么关系怎么区分?最后有一个群的网友告诉了我文章ID和标签ID的关系是放在了wp_term_relationships表中,然后我百度了下这个表的结构和相关介绍,发现果然如此,先把文章保存起来: wp_term_rela…

数据结构——空间复杂度

3.空间复杂度 空间复杂度也是一个数学表达式,是对一个算法在运行过程中临时占用存储空间大小的量度 。 空间复杂度不是程序占用了多少bytes的空间,因为这个也没太大意义,所以空间复杂度算的是变量的个数。 空间复杂度计算规则基本跟实践复杂…

基于SLAM的规划算法仿真复现|SLAM|智能规划

图片来自百度百科 前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总https://blog.csdn.n…

getchar()清空缓冲区剩余的空格回车等转义字符

getchar()清空缓冲区剩余的空格回车等转义字符 多次使用scanf输入字符会出现以下错误&#xff1a; #include <stdio.h> int main() {char a,b,c,d,e,f;printf("input character a,b\n");scanf("%c,%c",&a,&b);printf("a %c,b %c\n&…

【字节跳动青训营】后端笔记整理-1 | Go语言入门指南:基础语法和常用特性解析

**本人是第六届字节跳动青训营&#xff08;后端组&#xff09;的成员。本文由博主本人整理自该营的日常学习实践&#xff0c;首发于稀土掘金&#xff1a;&#x1f517;Go语言入门指南&#xff1a;基础语法和常用特性解析 | 青训营 本文主要梳理自第六届字节跳动青训营&#xff…

C++-排序

文章目录 常数操作时间复杂度空间复杂度O(N^2) O(1) 数据情况发生变化不影响流程 选择排序冒泡排序使用抑或运算提取出不为零的数最右边的1 1. 实现两个变量交换值2. 数组中一种数字出现奇数次,other是偶数次,找到那一种数字3. 数组中有两种数字出现奇数次,other是偶数次,找到那…

修改SqlSugar的WebFirst 代码生成器适配瀚高数据库

WebFirst代码生成器是果糖大数据团队开发的新一代 高性能 代码生成器&数据库设计工具&#xff0c;由.net core 3.1 sqlsugar 开发 &#xff08;此处摘抄自官网 &#x1f601;&#xff09; 官网地址 WebFirst 目前官网发布的版本并没有集成瀚高数据库的支持&#xff0c;本文…

hive on tez资源控制

sql insert overwrite table dwintdata.dw_f_da_enterprise2 select * from dwintdata.dw_f_da_enterprise; hdfs文件大小数量展示 注意这里文件数有17个 共计321M 最后是划分为了21个task 为什么会有21个task&#xff1f;不是128M 64M 或者说我这里小于128 每个文件一个map…

这34道接口测试 Jmeter面试题,你会吗?

接口测试 & Jmeter面试题 一、接口测试 1、接口测试流程 1、首先是从开发那里拿到API接口文档&#xff0c;了解接口业务、包括接口地址、请求方式&#xff0c;入参、出参&#xff0c;token鉴权&#xff0c;返回格式等信息。 2、然后使用Postman或Jmeter工具执行接口测试…

【图像恢复】基于交替乘子方法(ADMM)图像恢复算法研究[固定点收敛和应用](Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

form 表单恢复初始数据

写表单的时候&#xff0c;想做到&#xff0c;某个操作时&#xff0c;表单恢复初始数据 this.$options.data().form form 是表单的对象 <template><div><el-dialog title"提示" :visible.sync"dialogVisible"><el-form :model"…

前端学习记录~2023.7.30~JavaScript重难点实例精讲~第4章 对象

第 4 章 对象 前言4.1 对象的属性和访问方式4.1.1 对象的属性&#xff08;1&#xff09;数据属性&#xff08;2&#xff09;访问器属性 4.1.2 属性的访问方式&#xff08;1&#xff09;使用.访问属性&#xff08;2&#xff09;使用[]访问属性&#xff08;3&#xff09;两者的不…

虫情测报灯的功能优势

KH-CQPest虫情测报灯是一款利用现代光、电、数控集成的虫情测报仪器。它可以通过光学/药物诱虫方式实现自动诱虫&#xff0c;并将诱捕的害虫进行无公害红外远程自动处理&#xff0c;在完成杀虫、虫体分散、拍照、运输等作业后&#xff0c;KH-CQPest虫情测报灯会自动将监测到的虫…

Clone函数

概述 Clone函数是一种用于复制的计算机函数。在程序编写中&#xff0c;除了自定义一个拷贝构造函数来实现对象复制外&#xff0c;还可以实现一个clone函数。这需要借助编译器实现的一个隐藏拷贝构造函数&#xff0c;这样的做法&#xff0c;更省心。 中文名clone函数外文名clon…

ELF program/section segment解析

ELF program/section segment解析 1 elf program segment1.1 elf program header1.2 ELF32和ELF64示例1.2.1 ELF32 program segment1.2.2 ELF64 program segment 1.3 elf program segment数据流向图 2 elf section2.1 eld section header2.2 ELF32和ELF64示例2.2.1 ELF32 secti…

带你玩转双链表

文章目录 前言一、双链表的思路二、带头循环双链表的实现分析二、带头循环双链表的实现11.带头循环双链表实现头文件总览2.带头循环双链表的初始化3.带头循环双链表的插入4.带头循环双链表的打印和销毁5.带头循环双链表的查找和删除 三、带头循环双链表的实现21.带头循环双链表…