首页 > 其他分享 >ElasticSearch的安装和使用

ElasticSearch的安装和使用

时间:2023-11-23 15:37:21浏览次数:29  
标签:local 未修改 修改 ElasticSearch usr 使用 elasticsearch 安装 yml

ElasticSearch的安装和使用

elasticsearch安装步骤

1、下载elasticsearch-7.2.0并解压缩

将elasticsearch解压缩到 /usr/local

tar -zxvf elasticsearch.tar.gz -C /usr/local/

2、创建es的用户和用户组

由于es不能通过root用户来启动,所以需要创建一个非root的es用户和用户组

groupadd esgroup
useradd esuser -g esgroup -p {用户密码}

3、将elasticsearch的文件夹授权给esuser

chown -R esuser:esgroup /usr/local/elasticsearch-7.2.0/

4、编辑elasticsearch.yml文件


[root@localhost config]# cd /usr/local/elasticsearch-7.2.0/config
[root@localhost config]# ls
elasticsearch.keystore  elasticsearch.yml  jvm.options  log4j2.properties  role_mapping.yml  roles.yml  users  users_roles
[root@localhost config]# vim elasticsearch.yml
  1. cluster.name修改
    未修改过elasticsearch.yml的情况下,第17行,放开注释。
    cluster.name: elasticsearch
  2. node.name修改
    未修改过elasticsearch.yml的情况下,第23行,放开注释。
  3. network.host修改
    未修改过elasticsearch.yml的情况下,第55行,修改IP为外部可访问的IP地址。
  4. http.port修改
    未修改过elasticsearch.yml的情况下,第59行,修改Port为自己的开放端口。
  5. cluster.initial_master_nodes修改
    未修改过elasticsearch.yml的情况下,第72行。
    cluster.initial_master_nodes: ["node-1"]
  6. bootstrap.system_call_filter添加
    在文件末尾添加:
    bootstrap.system_call_filter: false

5、修改elasticsearch的运行环境配置

5.1 编辑/etc/security/limits.conf

修改软硬的最大文件描述符和软硬的线程最大数。
增加:

* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096

执行source /etc/security/limits.conf:使配置生效

5.2 编辑/etc/sysctl.conf

在文章最后添加:

vm.max_map_count=655360
fs.file-max=65535
  • vm.max_map_count : ElasticSearch环境必备,否则启动报错。
  • file-max : 这个参数表示进程(比如一个work进程)可以同时打开的最大句柄数,这个参数直接限制最大并发连接数,需根据实际情况配置。

执行sysctl -p:使配置生效

6、运行elasticsearch

切换到esuser用户启动elasticsearch。
/usr/local/elasticsearch-7.2.0/bin/elasticsearch -d

标签:local,未修改,修改,ElasticSearch,usr,使用,elasticsearch,安装,yml
From: https://www.cnblogs.com/yysocket/p/17851642.html

相关文章

  • 刘金玉QT学习笔记:6-sqlite简易入门+QT结合使用
    //第一篇,测试一下1.Sqlite-linux自带-轻量级-关系型数据库2.安装-进入官网后点击Downloads-下载下图的两个zip,解压后把里面的文件放到C盘下自创一个sqlite的文件夹3.通过命令行使用sqlite3.exe来使用数据库-配环境变量作用:不用进入路径位置就可以打开(sqlite)4.基本......
  • 使用jasypt对springboot配置信息加密
    1.pom文件增加依赖<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>3.0.5</version> </dependency>2.修改启动......
  • 在Vue中使用Mock.js虚拟接口数据实例详解
     在Vue项目中使用Mock.js可以方便地模拟接口数据,用于前端开发和测试。Mock.js是一个生成随机数据的库,可以帮助我们快速构建虚拟接口数据。在本文中,我将通过一个实例来详细讲解在Vue中使用Mock.js虚拟接口数据的方法。首先,我们需要创建一个Vue项目。可以使用VueCLI来快速创建......
  • Python 使用XlsxWriter操作Excel
    在数据处理和报告生成的领域中,Excel文件一直是广泛使用的标准格式。为了让Python开发者能够轻松创建和修改Excel文件,XlsxWriter库应运而生。XlsxWriter是一个功能强大的Python模块,专门用于生成MicrosoftExcel2007及以上版本(.xlsx格式)的电子表格文件。本文将对XlsxWri......
  • Spring中@Mapper和@Repository的区别与使用
    本文根据文章:https://blog.csdn.net/m0_45210394/article/details/126223145进行修改@Mapper是mybatis的注解,标注在dao层接口上,可以通过动态代理生成接口的实例bean(编译之后能生成相应的接口实现类)@Repository是spring的注解,也标注在dao层接口上,但是@Repository注解只是表明这......
  • 使用 MSYS2+MinGW 编译win程序
    在跨平台开发场景下,MinGW为那些习惯于使用GNU工具(例如gcc、gdb、make等)的开发者提供了一个便利:它允许他们在Windows平台上使用相同的工具链。这种做法有助于保持在不同操作系统间的开发一致性。此外,当某个应用依赖于Unix系统下的特定库,而这些库在Windows下没有直接的替代品时,MSYS2......
  • 使用Python调用API接口获取小红书笔记详情数据
    本文将详细介绍如何使用Python编程语言调用小红书API接口,以获取小红书笔记的详情数据。我们将从以下几个方面展开讨论:1)API接口简介;2)Python环境准备;3)API密钥获取;4)使用Requests库发送API请求;5)解析响应数据;6)异常处理与错误排查。一、API接口简介API(应用程序编程接口)是一种......
  • 使用centos 7 的系统应该升级了
    目前企业内部对于使用centos的用户还是不少,但是目前越来越多的软件(尤其是开源软件)都在减少对于centos7的支持比如大家使用比较多的nodejs从18开始也不支持centos7了(并不是不直接不支持,而且相关依赖引起的不支持)一些可选的替代方案实际上可选替代方案很多,选择上还是一些比较符......
  • 第 9 节 如何使用注解
    什么是Python的注解注解在Python中是一种元数据机制,用于在代码中添加额外的信息。这些注解可以用于类型检查、函数参数、返回值等。注解在Pytho中通常与类型提示一起使用,以提供关于变量、参数和返回值的预期类型信息。Pythonl的元数据机制是指用于组织、管理和存储元数据的模型。在......
  • 使用Poco库编写一个采集阿里云信息的程序
    ```cpp//引入Poco库#include<Poco/Net/HTTPClientSession.h>#include<Poco/Net/HTTPRequest.h>#include<Poco/Net/HTTPResponse.h>#include<Poco/URI.h>//创建HTTP客户端会话对象Poco::Net::HTTPClientSessionsession("www.aliyun.com",......