`

elasticsearch 集群配置

阅读更多

elasticsearch以集群配置的简便、搜索性能、分布式存储吸引这不少用户。不过通过晚上看到应用方案大都是ELK日志分析的方案。但我们在开发中使用es做查询和存储操作。日订单量在25w左右。四台内存12G 硬盘60G的虚拟机搭建的集群。业务需要查询全部订单。

看一下我们集群的具体配置: elasticsearch.yml

基础的基础群名和节点名称。根据自己机器的划分命名就可以。

cluster.name: eb_es_cluster

node.name: "eb_es_node1"

 

内存设置:

使用mlockall在Linux / Unix系统上,或者VirtualLock在Windows上,试图锁进程地址空间到RAM中,防止任何Elasticsearch内存被换出

bootstrap.mlockall: true

3、把多点 传播关掉。防止在同局域网内。有节点自动加入集群。

discovery.zen.ping.multicast.enabled: false

discovery.zen.ping.multicast.ping.enabled: false

4、打开单一传播指定集群内。所有机器的IP和端口。只有在配置内的ip和端口的节点才能加入集群。

discovery.zen.ping.unicast.enabled: true

discovery.zen.ping.unicast.hosts: ["ip:端口", "ip:端口"]

5、很多时候把自动创建索引去掉,但是你如果安装了其他的插件。需要创建一些索引数据。如果直接设置为false。会导致报错。所以我们可以通过一下配置。一下配置的使用+号可以增加正则匹配。

+.marvel* :允许.marvel开头的索引名称的创建。

-*:所有名称的索引都不能创建。

然后以逗号分割。前面的配置优先后面的配置。

action.auto_create_index: +.marvel*,-*

6、这个配置是对索引创建时生成的index.mapping文件的设置。不让自动创建mapping文件。这点好处就是你在使用字段时。能明确知道字段的类型。所有创建的时候可以在 config/mappings/index名称/type.mapping配置。

{
  "dynamic_date_formats": [
    "yyyy-MM-dd",
    "yyyy-MM-dd HH:mm:ss",
    "date_optional_time"
  ],
  "dynamic": "false",
  "_all":{"enabled":false},
  "properties": {
    "orderChannel": {
      "type": "integer"
    },
    "priceAmount": {
      "type": "double"
    },
    "orderFlag": {
      "type": "integer"
    }
  }
}

 

index.mapper.dynamic: false

 

分享到:
评论

相关推荐

    ElasticSearch集群配置文件

    ElasticSearch集群配置文件 其他节点只需要修改以下内容: 1. node.name: es-node1 --节点名称不能一样 2. http.port: 8081 --节点端口 3. transport.port: 8090 --节点间通信端口 4. discovery.seed_hosts: --集群...

    springboot整合ElasticSearch集群

    springboot 2.0.2集成elasticsearch5.5.1,并使用集群模式,亲测可用!!!

    elasticsearch集群化搭建

    本文详细介绍了如何在新主机上进行 Elasticsearch 集群的搭建,包括配置文件的迁移与调整、集群构建与测试、解决索引断裂问题等关键步骤。通过本文的操作指南,可以快速完成 Elasticsearch 集群的部署,并解决常见的...

    Elasticsearch集群安装配置.docx

    Elasticsearch集群安装配置 Elasticsearch 是一个基于 Apache Lucene 的搜索和数据分析引擎,支持实时搜索、数据分析和报表生成等功能。为了实现高可用性和高性能,Elasticsearch 集群安装配置是非常重要的。本文将...

    ElasticSearch集群部署方式

    - **cluster.name**:确保配置的集群名称与ElasticSearch集群配置一致。 - **node.name**:自定义节点名称,确保不同节点之间名称唯一。 - **index.number_of_replicas**:根据实际部署节点数量调整副本数。 - **...

    Elasticsearch 数据库集群配置方式参考.docx

    ### Elasticsearch 数据库集群配置详解 #### 一、概述 Elasticsearch 是一款基于 Lucene 的分布式搜索和分析引擎,适用于全文检索、结构化检索以及数据分析等场景。由于其高性能、可扩展性和易于集成的特点,...

    CentOS7下搭建多节点Elasticsearch集群.docx

    CentOS7 下搭建多节点 Elasticsearch 集群 ...CentOS7 下搭建多节点 Elasticsearch 集群需要考虑到集群架构、安装和配置、配置文件、插件、Filebeat 和 Logstash、多节点的优势和部署、监控等多个方面。

    elasticsearch集群安装包

    在本篇中,我们将深入探讨如何进行 Elasticsearch(简称 ES)集群的安装。 首先,了解集群的概念至关重要。在 Elasticsearch 中,集群是一组节点(运行 Elasticsearch 的服务器),它们共同存储数据并处理搜索和...

    springMVC整合elasticsearch,基于maven

    在IT行业中,SpringMVC和Elasticsearch是两...最后,记得在实际部署时,根据你的Elasticsearch集群配置调整`ElasticsearchConfig`中的连接参数。如果需要处理大量数据,还要考虑分页、索引优化、性能调优等方面的问题。

    elasticsearch3台服务器集群

    根据研究和咨询公司大佬 本人搭建的生产环境运行的es集群配置文件,版本6.5.4,操作系统是CentOS7.6 3台es做成的集群,亲测可用。 只需要更改集群名称和每台节点的名称即可使用。

    Elasticsearch集群.pdf

    下面我们就来深入探讨如何搭建一个基于Elasticsearch的集群环境,并实现一些高级功能,比如head插件的安装与使用,以及ES用户认证的创建。 首先,为了安装Elasticsearch,需要准备以下软件环境: - Java环境:...

    elasticsearch6.4.2集群安装配置笔记V1.2.docx

    集群配置主要包括以下几个步骤: 1. 安装Elasticsearch:下载对应版本的软件包,解压并配置环境变量。 2. 修改配置文件:`elasticsearch.yml`,设置节点名称、网络监听地址、集群名称、节点角色等。 3. 启动服务:...

    一键部署elasticsearch集群/单机版shell脚本(适用于Centos7 x86服务器)

    该安装包实现利用给定参数安装单机版或者集群版es数据库,指定参数后安装过程全自动,自动修改系统内核,配置jdk,自动识别并配置内存,自动根据节点数配置集群脑溢节点配置数。涉及到以下操作 1、自动检测配置java...

    Elasticsearch的分布式架构、负载均衡、高可用以及容错性看这一篇就够了

    开箱即用,简单粗暴...我们本机启动两个es实例,也就是两个node节点,默认集群名称是elasticsearch,所以他会自动将这两个node凑成一个集群,我们什么都不用配置,它自动发现。shard负载均衡假设我们有1个index,

    elasticsearch-head插件

    在浏览器中输入`http://localhost:9100/`,你应该能看到Elasticsearch-Head的界面,如果你的Elasticsearch集群配置正确,它将自动连接到你的集群。 **二、Elasticsearch-Head的功能** 1. **集群概览** 显示集群...

    elasticsearch集群部署配置

    我们建立一个网站或应用程序,并要添加搜索功能,但是想要完成搜索工作的创建是非常困难的。我们希望搜索解决方案要运行速度快,我们希望能...因此我们利用Elasticsearch来解决所有这些问题及可能出现的更多其它问题。

Global site tag (gtag.js) - Google Analytics