分布式部署es集群

分布式搜索引擎之elasticsearch基本使用3 因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。 阅读详情

使用hadoop账号操作


 
  1. cd /home/hadoop

安装包下载到/home/hadoop,并解压

elasticsearch.yml配置:


 
  1. cd elasticsearch-7.7.1/config/

10.130.49.84、10.130.49.96、10.130.49.97”需要换成线上实际的IP
node.name参数3台机器分别为node-1、node-2、node-3


 
  1. # ======================== Elasticsearch Configuration =========================
  2. #
  3. # NOTE: Elasticsearch comes with reasonable defaults for most settings.
  4. # Before you set out to tweak and tune the configuration, make sure you
  5. # understand what are you trying to accomplish and the consequences.
  6. #
  7. # The primary way of configuring a node is via this file. This template lists
  8. # the most important settings you may want to configure for a production cluster.
  9. #
  10. # Please consult the documentation for further information on configuration options:
  11. # https://www.elastic.co/guide/en/elasticsearch/reference/index.html
  12. #
  13. # ---------------------------------- Cluster -----------------------------------
  14. #
  15. # Use a descriptive name for your cluster:
  16. #
  17. cluster.name: middle-platform-es
  18. #
  19. # ------------------------------------ Node ------------------------------------
  20. #
  21. # Use a descriptive name for the node:
  22. #
  23. node.name: node-1
  24. #
  25. # Add custom attributes to the node:
  26. #
  27. #node.attr.rack: r1
  28. #
  29. # ----------------------------------- Paths ------------------------------------
  30. #
  31. # Path to directory where to store the data (separate multiple locations by comma):
  32. #
  33. path.data: /home/aitpm/software/elasticsearch-7.7.1/data
  34. #
  35. # Path to log files:
  36. #
  37. path.logs: /home/aitpm/software/elasticsearch-7.7.1/logs
  38. #
  39. # ----------------------------------- Memory -----------------------------------
  40. #
  41. # Lock the memory on startup:
  42. #
  43. #bootstrap.memory_lock: true
  44. #
  45. # Make sure that the heap size is set to about half the memory available
  46. # on the system and that the owner of the process is allowed to use this
  47. # limit.
  48. #
  49. # Elasticsearch performs poorly when the system is swapping the memory.
  50. #
  51. # ---------------------------------- Network -----------------------------------
  52. #
  53. # Set the bind address to a specific IP (IPv4 or IPv6):
  54. #
  55. #network.host: 192.168.0.1
  56. network.host: 0.0.0.0
  57. #
  58. # Set a custom port for HTTP:
  59. #
  60. http.port: 8011
  61. #
  62. # For more information, consult the network module documentation.
  63. #
  64. # --------------------------------- Discovery ----------------------------------
  65. #
  66. # Pass an initial list of hosts to perform discovery when this node is started:
  67. # The default list of hosts is ["127.0.0.1", "[::1]"]
  68. #
  69. #discovery.seed_hosts: ["host1", "host2"]
  70. discovery.seed_hosts: ["10.130.49.84", "10.130.49.96", "10.130.49.97"]
  71. #
  72. # Bootstrap the cluster using an initial set of master-eligible nodes:
  73. #
  74. #cluster.initial_master_nodes: ["node-1", "node-2"]
  75. cluster.initial_master_nodes: ["10.130.49.84", "10.130.49.96", "10.130.49.97"]
  76. #
  77. # For more information, consult the discovery and cluster formation module documentation.
  78. #
  79. # ---------------------------------- Gateway -----------------------------------
  80. #
  81. # Block initial recovery after a full cluster restart until N nodes are started:
  82. #
  83. #gateway.recover_after_nodes: 3
  84. #
  85. # For more information, consult the gateway module documentation.
  86. #
  87. # ---------------------------------- Various -----------------------------------
  88. #
  89. # Require explicit names when deleting indices:
  90. #
  91. #action.destructive_requires_name: true

修改JVM配置:


 
  1. ## JVM configuration
  2.  
  3. ################################################################
  4. ## IMPORTANT: JVM heap size
  5. ################################################################
  6. ##
  7. ## You should always set the min and max JVM heap
  8. ## size to the same value. For example, to set
  9. ## the heap to 4 GB, set:
  10. ##
  11. ## -Xms4g
  12. ## -Xmx4g
  13. ##
  14. ## See https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html
  15. ## for more information
  16. ##
  17. ################################################################
  18.  
  19. # Xms represents the initial size of total heap space
  20. # Xmx represents the maximum size of total heap space
  21.  
  22. -Xms4g
  23. -Xmx4g
  24.  
  25. ################################################################
  26. ## Expert settings
  27. ################################################################
  28. ##
  29. ## All settings below this section are considered
  30. ## expert settings. Don't tamper with them unless
  31. ## you understand what you are doing
  32. ##
  33. ################################################################
  34.  
  35. ## GC configuration
  36. 8-13:-XX:+UseConcMarkSweepGC
  37. 8-13:-XX:CMSInitiatingOccupancyFraction=75
  38. 8-13:-XX:+UseCMSInitiatingOccupancyOnly
  39.  
  40. ## G1GC Configuration
  41. # NOTE: G1 GC is only supported on JDK version 10 or later
  42. # to use G1GC, uncomment the next two lines and update the version on the
  43. # following three lines to your version of the JDK
  44. # 10-13:-XX:-UseConcMarkSweepGC
  45. # 10-13:-XX:-UseCMSInitiatingOccupancyOnly
  46. 14-:-XX:+UseG1GC
  47. 14-:-XX:G1ReservePercent=25
  48. 14-:-XX:InitiatingHeapOccupancyPercent=30
  49.  
  50. ## JVM temporary directory
  51. -Djava.io.tmpdir=${ES_TMPDIR}
  52.  
  53. ## heap dumps
  54.  
  55. # generate a heap dump when an allocation from the Java heap fails
  56. # heap dumps are created in the working directory of the JVM
  57. -XX:+HeapDumpOnOutOfMemoryError
  58.  
  59. # specify an alternative path for heap dumps; ensure the directory exists and
  60. # has sufficient space
  61. -XX:HeapDumpPath=data
  62.  
  63. # specify an alternative path for JVM fatal error logs
  64. -XX:ErrorFile=logs/hs_err_pid%p.log
  65.  
  66. ## JDK 8 GC logging
  67. 8:-XX:+PrintGCDetails
  68. 8:-XX:+PrintGCDateStamps
  69. 8:-XX:+PrintTenuringDistribution
  70. 8:-XX:+PrintGCApplicationStoppedTime
  71. 8:-Xloggc:logs/gc.log
  72. 8:-XX:+UseGCLogFileRotation
  73. 8:-XX:NumberOfGCLogFiles=32
  74. 8:-XX:GCLogFileSize=64m
  75.  
  76. # JDK 9+ GC logging
  77. 9-:-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m

分别启动3台elasticsearch


 
  1. cd /home/aitpm/software/elasticsearch-7.7.1/bin
  2. ./elasticsearch -d

查看启动日志:


 
  1. cd /home/aitpm/software/elasticsearch-7.7.1/logs
  2. tail-fn 100 *.log

部署可能出现问题问题及解决方法:

1、max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决:
切换到root用户
执行命令:
sysctl -w vm.max_map_count=262144
查看结果:
sysctl -a|grep vm.max_map_count
显示:
vm.max_map_count = 262144

上述方法修改之后,如果重启虚拟机将失效,所以:
解决办法:
在
/etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
执行下sysctl -p命令
即可永久修改

2、elasticsearch:max file descriptors [4096] for elasticsearch process is too low
解决方案:
su账号修改 /etc/security/limits.conf
在文件末尾增加以下两行:

  • soft nofile 65536
  • hard nofile 65536
    修改为退出ssh,并重新进入生效。
【ElasticSearch】分布式安装&集群部署(6.2.2)版本 文章目录 前言 一、安装nodejs 二、安装elasticsearch 三、安装elasticsearch-head监控elasticsearch集群环境 四、Kibana部署安装 前言 ELK是三个开源软件的缩写,分别表示:Elasticsearch 、Logstash、Kibana。作为大数据入门的基本功,让我们在虚拟机上对以上三个软件进行安装,小伙伴们平时还需要多加练习。 Elasticsearch:是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置, 阅读详情

相关推荐

从零实现Elasticsearch分布式集群安装部署

深入讲解从零开始搭建Elasticsearch分布式集群的完整流程,涵盖节点配置、网络设置与集群通信机制,帮助开发者快速掌握elasticsearch安装与调优技巧,实现稳定高效的搜索服务。

weixin_42509720的博客 324

ES分布式部署步骤

ES分布式部署步骤前言关于安装环境安装java系统参数调整swap内存交换vm.max_map_count修改修改最大文件打开数下载安装包安装配置证书内存配置elasticsearch.yml配置路径创建配置密码启动集群开机自启 前言 本篇文章主要是记载日常中遇到的搭建ES问题,仅供参考 关于 ES集群的节点之间默认使用9300端口进行通讯,客户端与集群之间的数据交互默认使用9200端口,可以根据实际情况调整。 客户端与集群的连接,可以使用任意一个节点,得到的数据都是一样的。 ES一般来说需要较大的硬盘进行

ctrlismylove的博客 1511

【仿牛客网笔记】Elasticsearch,分布式搜索引擎——Elasticsearch入门

Restful是一种设计风格,这种风格规定了前后端应该按照什么标准交互,不同类型的Http的请求的请求的格式是什么样的,请求标准的一种描述。采用集群分布式部署,每一台服务器称为节点,分片是对索引的进一步划分,副本是对分片的备份。7.0的时候废弃掉了。ES中的文档和数据库中的表的一行,文档通常采用的是js结构,js中每一个属性叫字段。支持结构化的数据,非结构化的数据也可以,即各种类型的数据通过它都可以。具体的搜索条件可以通过body提交,通过请求体提交复杂的请求。ES中的类型和数据库中的table表想对应。

xue_hua_c的博客 488

ES分布式架构及底层原理

es分布式架构原理 elasticsearch设计的理念就是分布式搜索引擎,底层实现还是基于Lucene的,核心思想是在多态机器上启动多个es进程实例,组成一个es集群。一下是es的几个概念: 接近实时es是一个接近实时的搜索平台,这就意味着,从索引一个文档直到文档能够被搜索到有一个轻微的延迟 集群(cluster)一个集群有多个节点(...

weixin_33971130的博客 2075

elasticsearch分布式优化配置总结

本人在工作期间主要负责公司的集群维护与ES的分布式平台搭建,在这期间总结了自己的一套关于ES集群的优化配置的准则,性能提升有3-5倍,希望可以帮到你

Innovus时钟树综合CTS实战:从原理到signoff的完整指南

时钟树综合(CTS)是数字后端实现中保障同步电路时序收敛的核心环节,其本质是在物理层面构建低偏斜、可控延迟的全局时钟分发网络。它基于静态时序分析(STA)原理,通过平衡clock skew、insertion delay、transition time与功耗面积等多维约束,对抗工艺电压温度(PVT)变异带来的时序不确定性。技术价值在于支撑GHz级高频芯片的setup/hold签核,广泛应用于CPU、GPU、AI加速器等复杂SoC的Innovus后端流程。本文聚焦CTS在Innovus工具链中的工程落地,覆盖

weixin_28523493的博客 227

ES分布式架构

ES的架构遵循其基本概念: 一个采用Restful API 标准的高扩展和高可用性的实时数据分析 特性: 高扩展: 体现在EStia

zhoushimiao1990的博客 1984

WPF毛玻璃效果别再写C#代码了!纯XAML用Border+VisualBrush+BlurEffect三步搞定

本文详细介绍了如何在WPF中通过纯XAML实现毛玻璃效果,无需编写C#代码。通过VisualBrush、BlurEffect和Clip的黄金组合,开发者可以快速创建专业级的毛玻璃面板,提升UI的现代感和视觉层次。文章还提供了性能优化技巧和实战案例,帮助开发者在各种场景中高效应用这一技术。

weixin_28630185的博客 353

ES的分布式架构

1、ES的分布式和Kafka 1)es中1个index分成多个shard,每个shard都有副本。这与kafka中的topic、partition相似。 2)集群中有一个节点会被识别成master node。如果master挂了,会将别的节点选举为master。 3)es写只能往master 写,但是读既可以读master,也可以读slave。kafka是读写都只能走master。 2、es是数据...

zjuwzp的博客 504

文献阅读笔记:量子微波测量技术综述

量子微波测量技术研究进展:量子微波测量技术利用里德堡原子与微波电场的相干相互作用,突破了传统测量方法的物理限制。该技术基于电磁诱导透明效应和里德堡原子能级跃迁原理,通过激光激发原子并监测光谱变化来测量微波电场强度。相比传统方法,量子微波测量具有超高灵敏度(理论极限可达nV/cm)、宽动态范围(超过100dB)、小型化等显著优势,且测量结果可直接溯源至普朗克常数。典型实验系统包括光源、原子气室和探测器,采用光谱法、干涉法等多种测量方法。近年来,该技术在基础研究和应用方面取得重要进展,展现出在通信、雷达、计量等

Grow into a more wonderful you 991

保姆级教程:STK 11.0 从下载到安装成功(附Matlab互联配置与常见问题解决)

本文提供STK 11.0的完整安装指南,包括下载、安装步骤、Matlab互联配置及常见问题解决方案。详细介绍了系统要求核查、分步安装流程、关键文件替换和许可证配置,确保用户能够顺利完成STK 11.0的部署并实现与Matlab的无缝对接。

weixin_30698297的博客 346

ElasticSearch 分布式部署

通过本文对 ElasticSearch 分布式部署的详细介绍,从前期准备、核心概念理解,到安装配置、安全维护等各个环节,相信大家对其有了较为全面的掌握。分布式部署为我们开启了处理海量数据的大门,但这仅仅是个开始,随着技术的不断发展,ElasticSearch 在功能优化、性能提升方面还有很大的探索空间。希望大家在实践中不断积累经验,持续优化集群,让 ElasticSearch 更好地服务于各类业务场景,助力企业在大数据浪潮中乘风破浪。

arnold66的专栏 2536

SAP HR模块配置假期日历和缺勤类型

SAP的HR模块。业务顾问在实施时一般会配置未来10年的假期日历,到期后再进行配置。同时,增加请假类型(缺勤信息类型)。记录这一过程。

福来阁86号技师的妖孽日常 5525

分布式搜索引擎-ES生产集群的部署架构是什么?每个索引的数据量大概是多少?么给索引大概有多少分片?

ES生产集群的部署架构是什么?每个索引的数据量大概是多少?么给索引大概有多少分片? 这个问题,包括后面的redis什么的,谈到es、redis、mysql分库分表等等技术,面试必问!就是你生产环境咋部署的?说白了,这个问题没啥技术含量,就是看你有没有在真正的生产环境里干过这事儿! 有些同学可能是没在生产环境中干过的,没实际去拿线上机器部署过es集群,也没实际玩儿过,也没往es集群里面导入过几千万甚至是几亿的数据量,可能你就不太清楚这里面的一些生产项目中的细节 如果你是自己就玩儿过demo,没碰过真实的

qq_38261137的博客 332

Codex入门24-效率倍增秘籍(终极总结:10个让你开发速度翻倍的Codex高级技巧)

专栏收官之作!经过前23篇的系统学习,你已经掌握了 Codex CLI 的核心用法。本文浓缩10个实战验证的高级技巧:管道化提示词将复杂任务拆成递进指令链,模板化 SKILL.md 打造个人技能库,Shell 别名让操作快如闪电,多模型切换省钱又高效……这不是理论课,每个技巧都配有可直接运行的代码。掌握全部10招,构建你的 AI 开发工作流闭环,让开发速度真正翻倍!

yueyeguzhuo的专栏 191

Android蓝牙中的Rfcomm协议介绍

RFCOMM(Radio Frequency Communications)是一种基于蓝牙技术的串口仿真协议,以下是详细介绍:一、协议概述二、工作原理三、应用场景

手机-手表蓝牙开发工程师的博客 714

Elasticsearch

是一个基于的分布式搜索引擎,提供全文检索、结构化搜索、聚合分析等功能。它是(Elasticsearch + Logstash + Kibana)技术栈的核心组件。适合用于:日志分析、网站搜索引擎、指标分析、数据监控等。

既是练习也是学习 978

分布式爬虫架构实战:Scrapy+RabbitMQ+浏览器池,百万级数据抓取成本直降60%(附架构图+源码)

任务调度瓶颈:Redis 作为消息队列,不支持复杂任务优先级,高并发下容易消息堆积,且单点故障会导致全量任务丢失;资源浪费严重:每个爬虫节点每次爬取动态页面都启动新浏览器,启动耗时3-5秒,CPU 占用率高达80%+,单机最多同时跑3个浏览器;扩展性差:新增节点需要手动同步任务队列,节点忙闲不均,无法根据任务量动态分配资源。# 从settings读取RabbitMQ配置# 注册信号:爬虫关闭时关闭RabbitMQ连接"""启动时建立RabbitMQ连接"""

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1619

6.1 Elasticsearch(一)Docker搭建ES集群

Elasticsearch是一个分布式搜索引擎服务器,搜索引擎有自己专门的搜索引擎服务器,而不是依靠数据库来做,我们搜索内容时,如果使用数据库来做,则需要模糊查询数据库中所有的数据,一条一条的去顺序比对,这种搜索效率是极低的;我们这里介绍Elasticsearch搜索引擎服务器,使用时需要将数据库中的数据同步到Elasticsearch服务器中,通过搜索引擎服务器去做搜索查询,因为其只支持搜索查询,专职于搜索服务的支持,其效率很高;后面我们要使用多个端口,为了避免繁琐的开放端口操作,我们关掉防火墙。

蟑螂恶霸的博客 2707

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ElasticSearch四:ES分布式怎么进行部署

es生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片? 这个问题,包括后面的redis什么的,谈到es、redis、mysql分库分表等等技术,面试必问!就是你生产环境咋部署的?说白了,这个问题没啥技术含量,就是看你有没有在真正的生产环境里干过这事儿! 有些同学可能是没在生产环境中干过的,没实际去拿线上机器部署过es集群,也没实际玩儿过,也没往es集群里面导...

qq_41864967的博客 1622

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

elasticsearch基础概念与集群部署

Elasticsearch(ES)是一款基于Lucene的分布式开源搜索引擎,专注于实时全文检索和数据分析。本文介绍了ES的核心概念,包括文档、索引、分片、节点和集群,并详细说明了3节点集群的部署方法。部署步骤包括环境准备、用户配置、证书生成、配置文件修改及服务启动验证。文中还强调了禁用swap、使用SSD存储等性能优化建议。最后提供了运维专家的联系方式以方便技术交流。

专注深耕linux、容器云原生、运维自动化等方向 1172

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

分布式高可用Elasticsearch的集群部署

Elasticsearch天生就支持分布式部署,通过集群部署可以提高系统的可用性。本文重点谈一谈Elasticsearch的集群节点相关问题,搞清楚这些是进行Elasticsearch集群部署和拓扑结构设计的前提。关于如何配置集群的配置文件不会在本文中提及。(本文写作背景是Elasticsearch 2.3) 节点类型 1. 候选主节点(Master-eligible node)   一个节点...

tyrroo的博客 7405

es分布式集群相关概念&集群部署

分布式集群相关概念 如何部署集群? https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery-settings.html#modules-discovery-settings es集群部署 https://www.elastic.co/guide/en/elasticsearc...

jupiter_888的博客 283

从Lucene到ElasticSearch:分布式搜索引擎的架构演进与核心抽象

本文详细探讨了从Lucene到ElasticSearch的分布式搜索引擎架构演进历程,重点分析了ElasticSearch在Lucene基础上的分布式创新与核心抽象设计。通过对比单机Lucene的性能局限与ES的自动分片、副本机制等优势,结合电商搜索等实战案例,展示了现代搜索引擎的最佳实践与优化技巧,为开发者提供架构演进参考。

weixin_30654419的博客 398

Rocky 9 安装 Elasticsearch分布式集群

配置文档参考:https://www.elastic.co/docs/deploy-manage/deploy/self-managed/important-settings-configuration#_cluster_name_setting。启动elasticsearch,生成安全配置。停止elasticsearch,新增集群配置。节点生成配置后之前在需要启动就直接。生成的注册节点的令牌,启动。当前ES02为主节点。访问:ip:5601。

qq_50247813的博客 1250

ElasticSearch最佳入门实践(一)什么是ElasticSearch

百度:比如我们想搜索任何信息的时候,就会上百度搜索一下。例如找一部自己喜欢的电影,或者找一本自己喜欢的书。但是百度!= 搜索垂直搜索(也就是站内搜索)互联网搜索:电商网站、招聘网站、新闻资讯、各类APPIT系统的搜索:OA软件、办公自动化软件、会议管理、日程管理、员工管理。搜索“张三”,“李四”,“李四儿”搜索就是在任何场景下找到你想要的信息如果用我们使用lucene封装了搜索引擎的功能,部署在单台机器上。假设磁盘就500G,当数据量很大超过了500G,这时候在一台机器上是放不下的。

yshir 188
上一篇: centos7部署hbase三台
下一篇: 安装hadoop的集群hadoop3.2.1
node_One
博客等级 码龄8年 7粉丝 40原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值