码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 磐基2.0搭建es集群


    参考:

    k8s安装elasticsearch集群

    k8s安装elasticsearch集群_k8s部署elasticsearch集群_MasonYyp的博客-CSDN博客1 环境简述搭建es集群需要使用的技术如下:k8s集群、StatefulSet控制器、Service(NodePort)服务、PV、PVC、volumeClaimTemplates(存储卷申请模板)。StatefulSet控制器创建的Pod适合用于分布式存储系统,它最大的特点是各个Pod的数据不一样,各个Pod无法使用同一个存储卷。注意StatefulSet会给所有的Pod从0开始编号,编号的规则是${statuefulset名称}-${序号}。如果StatefulSet的Pod被误删除,State_k8s部署elasticsearch集群https://blog.csdn.net/make_progress/article/details/124638272

    参考2

    云原生 | K8S集群部署es集群+kibana

    云原生 | K8S集群部署es集群+kibana_Theshy!的博客-CSDN博客K8S集群部署es集群+kibanahttps://blog.csdn.net/m0_70331483/article/details/130098234

    参考3

    1. vim es.yamlapiVersion: policy/v1beta1
    2. kind: PodDisruptionBudget
    3. metadata:
    4. name: elasticsearch-pdb
    5. spec:
    6. selector:
    7. matchLabels:
    8. app: elasticsearch
    9. maxUnavailable: 1
    10. ---
    11. apiVersion: apps/v1
    12. kind: StatefulSet
    13. metadata:
    14. name: elasticsearch
    15. spec:
    16. serviceName: elasticsearch-hs
    17. replicas: 3
    18. selector:
    19. matchLabels:
    20. app: elasticsearch
    21. updateStrategy:
    22. type: RollingUpdate
    23. podManagementPolicy: Parallel
    24. template:
    25. metadata:
    26. labels:
    27. app: elasticsearch
    28. spec:
    29. affinity:
    30. podAntiAffinity:
    31. requiredDuringSchedulingIgnoredDuringExecution:
    32. - labelSelector:
    33. matchExpressions:
    34. - key: "app"
    35. operator: In
    36. values:
    37. - elasticsearch
    38. topologyKey: "kubernetes.io/hostname"
    39. containers:
    40. - name: elasticsearch
    41. image: harbor.kp.com/keepwork/elasticsearch:7.5.0
    42. resources:
    43. limits:
    44. cpu: 1
    45. memory: 2Gi
    46. requests:
    47. cpu: 0.01
    48. memory: 2Gi
    49. ports:
    50. - containerPort: 9200
    51. name: rest
    52. protocol: TCP
    53. - containerPort: 9300
    54. name: inter-node
    55. protocol: TCP
    56. volumeMounts:
    57. - name: data
    58. mountPath: /usr/share/elasticsearch/data
    59. - name: plugins
    60. mountPath: /usr/share/elasticsearch/plugins
    61. env:
    62. - name: cluster.name
    63. value: k8s-logs
    64. - name: node.name
    65. valueFrom:
    66. fieldRef:
    67. fieldPath: metadata.name
    68. - name: discovery.zen.ping.unicast.hosts
    69. value: "elasticsearch-0.elasticsearch-hs,elasticsearch-1.elasticsearch-hs,elasticsearch-2.elasticsearch-hs"
    70. - name: discovery.zen.minimum_master_nodes
    71. value: "2"
    72. - name: cluster.initial_master_nodes #此参数es7以上才能设置
    73. value: elasticsearch-0,elasticsearch-1
    74. - name: ES_JAVA_OPTS
    75. value: "-Xms1536m -Xmx1536m"
    76. - name: TZ
    77. value: "Asia/Shanghai"
    78. initContainers:
    79. - name: fix-permissions-data
    80. image: registry.cn-hangzhou.aliyuncs.com/caosx-public/busybox:1.28.3
    81. command: ["sh", "-c", "chown -R 1000:1000 /usr/share/elasticsearch/data"]
    82. securityContext:
    83. privileged: true
    84. volumeMounts:
    85. - name: data
    86. mountPath: /usr/share/elasticsearch/data
    87. - name: fix-permissions-plugins
    88. image: registry.cn-hangzhou.aliyuncs.com/caosx-public/busybox:1.28.3
    89. command: ["sh", "-c", "rm -fr /usr/share/elasticsearch/plugins/lost+found && chown -R 1000:1000 /usr/share/elasticsearch/plugins"]
    90. securityContext:
    91. privileged: true
    92. volumeMounts:
    93. - name: plugins
    94. mountPath: /usr/share/elasticsearch/plugins
    95. - name: increase-vm-max-map
    96. image: registry.cn-hangzhou.aliyuncs.com/caosx-public/busybox:1.28.3
    97. command: ["sysctl", "-w", "vm.max_map_count=262144"]
    98. securityContext:
    99. privileged: true
    100. - name: increase-fd-ulimit
    101. image: registry.cn-hangzhou.aliyuncs.com/caosx-public/busybox:1.28.3
    102. command: ["sh", "-c", "ulimit -n 65536"]
    103. securityContext:
    104. privileged: true
    105. volumeClaimTemplates:
    106. - metadata:
    107. name: data
    108. labels:
    109. app: elasticsearch
    110. spec:
    111. accessModes: [ "ReadWriteOnce" ]
    112. storageClassName: local
    113. resources:
    114. requests:
    115. storage: 20Gi
    116. - metadata:
    117. name: plugins
    118. labels:
    119. app: elasticsearch
    120. spec:
    121. accessModes: [ "ReadWriteOnce" ]
    122. storageClassName: local
    123. resources:
    124. requests:
    125. storage: 200Mi
    126. ---
    127. kind: Service
    128. apiVersion: v1
    129. metadata:
    130. name: elasticsearch-hs
    131. labels:
    132. app: elasticsearch
    133. spec:
    134. selector:
    135. app: elasticsearch
    136. clusterIP: None
    137. ports:
    138. - port: 9300
    139. targetPort: 9300
    140. ---
    141. kind: Service
    142. apiVersion: v1
    143. metadata:
    144. name: elasticsearch-cs
    145. labels:
    146. app: elasticsearch
    147. spec:
    148. selector:
    149. app: elasticsearch
    150. ports:
    151. - port: 9200
    152. targetPort: 9200
    153. ---
    154. apiVersion: extensions/v1beta1
    155. kind: Ingress
    156. metadata:
    157. name: elasticsearch-ingress
    158. spec:
    159. rules:
    160. - host: elasticsearch.gdcattsoft2.com
    161. http:
    162. paths:
    163. - path: /
    164. backend:
    165. serviceName: elasticsearch-cs
    166. servicePort: 9200

     

  • 相关阅读:
    [附源码]java毕业设计游戏账号交易平台
    View绘制流程-Vsync信号是如何发送和接受的
    PhotoSweeper X mac版 v4.8.5 相似重复照片清理工具 兼容 M1/M2
    SS928开发板 开发记录三: nfs 挂载
    JuiceFS CSI:Mount Pod 的平滑升级及其实现原理
    深入理解锁
    C++ merge()和inplace_merge()函数用法详解(深入了解,一文学会)
    计算机图形学线性代数相关概念
    IK分词器详解
    基于SSM+Vue的网络教学平台的设计与实现的设计与实现
  • 原文地址:https://blog.csdn.net/qyq88888/article/details/132768598
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号