kubeSphere集群部署ElasticSearch

kubeSphere集群部署ElasticSearch

  • 根据docker启动文件来配置
  • 修改max_map_count
  • 添加配置文件
  • 创建工作负载
  • 测试

根据docker启动文件来配置

docker run -d \--name es \-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \-e "discovery.type=single-node" \-v es-data:/usr/share/elasticsearch/data \-v es-config:/usr/share/elasticsearch/config \--privileged \--network es-net \-p 9200:9200 \-p 9300:9300 \
elasticsearch:7.12.1

文件分析

  • 需要绑定数据卷
    • es-config:/usr/share/elasticsearch/config
    • es-data:/usr/share/elasticsearch/data
  • 需要添加两个环境变量
    • ES_JAVA_OPTS=-Xms512m -Xmx512m
    • discovery.type=single-node (我们是集群模式不需要添加)
  • 网络情况不需要处理,我在k8s已经状态网络组件
  • 下载镜像,绑定端口

修改max_map_count

max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量。虚拟内存区域是一个连续的虚拟地址空间区域。在进程的生命周期中,每当程序尝试在内存中映射文件,链接到共享内存段,或者分配堆空间的时候,这些区域将被创建。调优这个值将限制进程可拥有VMA的数量。限制一个进程拥有VMA的总数可能导致应用程序出错,因为当进程达到了VMA上线但又只能释放少量的内存给其他的内核进程使用时,操作系统会抛出内存不足的错误。如果你的操作系统在NORMAL区域仅占用少量的内存,那么调低这个值可以帮助释放内存给内核用。

# 检查系统vm.max_map_count设置值
sysctl -a | grep vm.max_map_count
# 更改系统vm.max_map_count设置值
sysctl -w vm.max_map_count=262144

添加配置文件

在这里插入图片描述
在这里插入图片描述
文件内容

#集群名称
cluster.name: cluster-es
#节点名称,每个节点的名称不能重复,这里不指定,使用当前主机的名称
#node.name: 
#ip 地址,每个节点的地址不能重复
network.host: 0.0.0.0
#节点角色,7.9版本之后的配置方法
node.roles: [ master , data ]
http.port: 9200 
#节点通信端口
transport.port: 9300
# head 插件需要这打开这两个配置,解决跨域问题
http.cors.allow-origin: "*"
http.cors.enabled: true
http.max_content_length: 200mb
#es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举 master
cluster.initial_master_nodes: ["his-elasticsearch-0"]
#es7.x 之后新增的配置,节点发现
discovery.seed_hosts: ["his-elasticsearch-0.his-elasticsearch-67n8.ty.svc.cluster.local:9300","his-elasticsearch-1.his-elasticsearch-67n8.ty.svc.cluster.local:9300"]
gateway.recover_after_data_nodes: 2
network.tcp.keep_alive: true
network.tcp.no_delay: true
transport.compress: true
#关闭安全校验 
xpack.security.enabled: false
#集群内同时启动的数据任务个数,默认是 2 个
cluster.routing.allocation.cluster_concurrent_rebalance: 16
#添加或删除节点及负载均衡时并发恢复的线程个数,默认 4 个
cluster.routing.allocation.node_concurrent_recoveries: 16
#初始化数据恢复时,并发恢复线程的个数,默认 4 个
cluster.routing.allocation.node_initial_primaries_recoveries: 16

注意 cluster.initial_master_nodesdiscovery.seed_hosts修改为自己的
配置中的discovery.seed_hosts由于是有状态副本集,因此会有容器组内的通信域名,格式如下:
`(podName).(headless server name).(namespace).svc.cluster.local

  • headless server name : 服务名称;
  • podName : 容器名称
  • namespace : 命名空间,这里是项目名称

创建工作负载

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

测试

# 测试地址
curl http://his-elasticsearch-0.his-elasticsearch-67n8.ty.svc.cluster.local:9200/_cat/nodes?pretty

在这里插入图片描述

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

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

相关文章

设计模式--访问者模式

实验 25:访问者模式 本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解访问者模式的动机,掌握该模式的结构; 2、能够利用访问者模式法解决实际问题。 [实验任务]:打包员 在我们课堂上…

【新版Hi3536AV100性能果真强悍】

Hi3536AV100是针对多路高清/超高清(1080p/4M/5M/4K)智能NVR产品应用开发的新一代专业高端SoC芯片。 Hi3536AV100集成了ARM Cortex-A55八核处理器和性能强大的神经网络处理器,支持多种智能算法应用。 Hi3536AV100支持32路1080p多协议解码及4路…

车队试验的远程实时显示方案

风丘科技推出的数据远程实时显示方案更好地满足了客户对于试验车队远程实时监控的需求,并真正实现了试验车队的远程管理。随着新的数据记录仪软件IPEmotion RT和相应的跨平台显示解决方案的引入,让我们的客户端不仅可在线访问记录器系统状态,…

【Vulnhub 靶场】【Hms?: 1】【简单】【20210728】

1、环境介绍 靶场介绍:https://www.vulnhub.com/entry/hms-1,728/ 靶场下载:https://download.vulnhub.com/hms/niveK.ova 靶场难度:简单 发布日期:2021年07月28日 文件大小:2.9 GB 靶场作者:niveK 靶场系…

vue3 根据用户权限控制左侧菜单和路由拦截

目录 前言 整体思路 详细开发 1.左侧菜单的显隐控制 2.控制路由权限 补充权限控制 总结 前言 我这里是vue3开发的一个后台管理系统,所以涉及用户权限管理,以及页面权限等,其他模块部分可以查看专栏,这里只对怎么实现根据用…

算法学习系列(十五):最小堆、堆排序

目录 引言一、最小堆概念二、堆排序模板(最小堆)三、模拟堆 引言 这个堆排序的话,考的还挺多的,主要是构建最小堆,并且在很多情况下某些东西还用得着它来优化,比如说迪杰斯特拉算法可以用最小堆优化&#…

德鲁伊(Druid)链接PGsql前端请求或者后端自动任务频繁出现IOException

尝试在druid配置文件中增加: socket-timeout: 60000 druid一些版本默认会给链接数据库socket默认10s,超出10s之后socket断开,对于GP数据库报的个IO异常。 (对于同样的场景mysql超出10s后提示的是socketTimeOut,所以相…

走进电子技术之光敏电阻、电位器、开关

同学们大家好,今天我们继续学习杨欣的《电子设计从零开始》,这本书从基本原理出发,知识点遍及无线电通讯、仪器设计、三极管电路、集成电路、传感器、数字电路基础、单片机及应用实例,可以说是全面系统地介绍了电子设计所需的知识…

系列十四、SpringBoot + JVM参数配置实战调优

一、SpringBoot JVM参数配置实战调优 1.1、概述 前面的系列文章大篇幅的讲述了JVM的内存结构以及各种参数,今天就使用SpringBoot项目实战演示一下,如何进行JVM参数调优,如果没有阅读过前面系列文章的朋友,建议先阅读后再看本篇文…

力扣刷题记录(20)LeetCode:198、213、337

198. 打家劫舍 我们从第一个开始分析: dp[i]:i表示索引,dp表示当前索引可以拿到的最高金额 索引为0时,可以拿到的最高金额为1; 索引为1时,可以拿到的最高金额就是在索引[0,1]之间取,为2 索引为2时&…

使用c语言实现DH秘钥分配算法

使用c语言实现DH秘钥分配算法 DH算法原理 密钥分配 选择一个大素数p&#xff0c; 选择一个整数g(g < p)&#xff1b;通信方A选择一个随机数a&#xff0c;并发送 mod p 给 通信方B&#xff1b;通信方B选择一个随机数b&#xff0c;并发送 mod p 给 通信方A&#xff1b;通信…

UI自动化Selenium 元素定位之Xpath

一、元素定位方式 selenium中定位元素&#xff0c;通常有几种方式&#xff1a; 1、通过id定位&#xff1a;By.ID 2、通过Name定位&#xff1a;By.Name 3、通过元素其他属性定位&#xff0c;如class、type、text文本。。。。。。等等&#xff0c;如果要用属性定位那就需要使…