「云原生」Elasticsearch + Kibana on k8s 讲解与实战操作
一、概述
Elasticsearch是一个基于Lucene的搜索引擎。它提供了具有HTTP Web界面和无架构JSON文档的分布式,多租户能力的全文搜索引擎。Elasticsearch是用Java开发的,根据Apache许可条款作为开源发布。
官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/master/getting-started.html
GitHub: https://github.com/elastic/elasticsearch
也可以参考我这篇文章:分布式实时搜索和分析引擎——Elasticsearch
二、Elasticsearch 编排部署
地址:https://artifacthub.io/packages/helm/elastic/elasticsearch
1)添加源并下载编排部署包
helm repo add elastic https://helm.elastic.co
helm pull elastic/elasticsearch --version 7.17.3
tar -xf elasticsearch-7.17.3.tgz
2)构建镜像
Elasticsearch 各版本下载地址:https://www.elastic.co/cn/downloads/past-releases\#elasticsearch
这里就不重新构建镜像了,有不知道怎么构建镜像的小伙伴可以给我留言或私信,这里是将远程的镜像推送到我们本地harbor,加速拉取镜像。
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.3
docker tag docker.elastic.co/elasticsearch/elasticsearch:7.17.3 myharbor.com/bigdata/elasticsearch:7.17.3
# 上传镜像
docker push myharbor.com/bigdata/elasticsearch:7.17.3
# 删除镜像
docker rmi myharbor.com/bigdata/elasticsearch:7.17.3
crictl rmi myharbor.com/bigdata/elasticsearch:7.17.3
3)修改yaml编排
elasticsearch/values.yaml
image: “myharbor.com/bigdata/elasticsearch”
…
…
去掉这几行
volumeClaimTemplate:
accessModes: [“ReadWriteOnce”]
resources:requests:
storage: 30Gi
….
persistence:
enabled: true
labels:# Add default labels for the volumeClaimTemplate of the StatefulSet
enabled: false
annotations: {}
accessModes:- ReadWriteOnce
size: 1Gi
storageClass: “elasticsearch-local-storage”
local:- name: elasticsearch-0
host: “local-168-182-110”
path: “/opt/bigdata/servers/elasticsearch/data/data1” - name: elasticsearch-1
host: “local-168-182-111”
path: “/opt/bigdata/servers/elasticsearch/data/data1” - name: elasticsearch-2
host: “local-168-182-112”
path: “
还没有评论,来说两句吧...