国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【云原生】Elasticsearch + kibana on k8s 講解與實(shí)戰(zhàn)操作

這篇具有很好參考價(jià)值的文章主要介紹了【云原生】Elasticsearch + kibana on k8s 講解與實(shí)戰(zhàn)操作。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、概述

Elasticsearch是一個基于Lucene的搜索引擎。它提供了具有HTTP Web界面和無架構(gòu)JSON文檔的分布式,多租戶能力的全文搜索引擎。Elasticsearch是用Java開發(fā)的,根據(jù)Apache許可條款作為開源發(fā)布。

【云原生】Elasticsearch + kibana on k8s 講解與實(shí)戰(zhàn)操作

官方文檔: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)構(gòu)建鏡像

Elasticsearch 各版本下載地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch
這里就不重新構(gòu)建鏡像了,有不知道怎么構(gòu)建鏡像的小伙伴可以給我留言或私信,這里是將遠(yuǎn)程的鏡像推送到我們本地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: "/opt/bigdata/servers/elasticsearch/data/data1"

...

protocol: http
httpPort: 9200
transportPort: 9300
service:
  enabled: true
  type: NodePort
  nodePort: 30920
  httpPortName: http
  
  • elasticsearch/templates/storage-class.yaml
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: {{ .Values.persistence.storageClass }}
provisioner: kubernetes.io/no-provisioner
  • elasticsearch/templates/pv.yaml
{{- range .Values.persistence.local }}
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: {{ .name }}
  labels:
    name: {{ .name }}
spec:
  storageClassName: {{ $.Values.persistence.storageClass }}
  capacity:
    storage: {{ $.Values.persistence.size }}
  accessModes:
  {{- range $.Values.persistence.accessModes }}
    - {{ . | quote }}
  {{- end }}
  local:
    path: {{ .path }}
  nodeAffinity:
    required:
      nodeSelectorTerms:
        - matchExpressions:
            - key: kubernetes.io/hostname
              operator: In
              values:
                - {{ .host }}
---
{{- end }}
  • elasticsearch/templates/statefulset.yaml
spec:
  volumeClaimTemplates:
    spec:
# 去掉這行
{{ toYaml .Values.volumeClaimTemplate | indent 6 }}

# 新增以下內(nèi)容:
      accessModes:
      {{- range .Values.persistence.accessModes }}
      - {{ . | quote }}
      {{- end }}
      resources:
        requests:
          storage: {{ .Values.persistence.size | quote }}
    {{- if .Values.persistence.storageClass }}
    {{- if (eq "-" .Values.persistence.storageClass) }}
      storageClassName: ""
    {{- else }}
      storageClassName: "{{ .Values.persistence.storageClass }}"
    {{- end }}
    {{- end }}

4)開始部署

# 先創(chuàng)建本地存儲目錄
mkdir -p /opt/bigdata/servers/elasticsearch/data/data1
chmod -R 777 /opt/bigdata/servers/elasticsearch/data/data1

helm install my-elasticsearch ./elasticsearch -n elasticsearch --create-namespace
# 查看
helm get notes my-elasticsearch -n elasticsearch
kubectl get pods,svc -n elasticsearch -owide

NOTES

NAME: my-elasticsearch
LAST DEPLOYED: Wed Oct 12 23:47:17 2022
NAMESPACE: elasticsearch
STATUS: deployed
REVISION: 1
NOTES:
1. Watch all cluster members come up.
  $ kubectl get pods --namespace=elasticsearch -l app=elasticsearch-master -w2. Test cluster health using Helm test.
  $ helm --namespace=elasticsearch test my-elasticsearch

【云原生】Elasticsearch + kibana on k8s 講解與實(shí)戰(zhàn)操作

5)測試驗(yàn)證

 curl http://192.168.182.110:30920/
curl http://192.168.182.110:30920/_cat/nodes
curl http://192.168.182.110:30920/_cat/health?pretty

【云原生】Elasticsearch + kibana on k8s 講解與實(shí)戰(zhàn)操作

6)elasticsearch-head

elasticsearch-head GitHub下載地址:https://github.com/mobz/elasticsearch-head
Google 瀏覽器 elasticsearch-head插件:

鏈接:https://pan.baidu.com/s/1kYcTjBDPmSWVzsku2hEW7w?pwd=67v4
提取碼:67v4

【云原生】Elasticsearch + kibana on k8s 講解與實(shí)戰(zhàn)操作

7)卸載

helm uninstall my-elasticsearch -n elasticsearch
kubectl delete ns elasticsearch --force

rm -fr /opt/bigdata/servers/elasticsearch/data/data1/*
ssh local-168-182-111 "rm -fr /opt/bigdata/servers/elasticsearch/data/data1/*"
ssh local-168-182-112 "rm -fr /opt/bigdata/servers/elasticsearch/data/data1/*"

docker rmi myharbor.com/bigdata/elasticsearch:7.17.3
crictl rmi myharbor.com/bigdata/elasticsearch:7.17.3
ssh local-168-182-111 "crictl rmi myharbor.com/bigdata/elasticsearch:7.17.3"
ssh local-168-182-112 "crictl rmi myharbor.com/bigdata/elasticsearch:7.17.3"

三、Kibana 編排部署

地址:https://artifacthub.io/packages/helm/bitnami/kibana?modal=install

1)添加源并下載編排部署包

helm repo add bitnami https://charts.bitnami.com/bitnami
helm pull bitnami/kibana --version 10.2.6
tar -xf kibana-10.2.6.tgz

2)構(gòu)建鏡像

這里也不重新構(gòu)建鏡像了,只是將鏡像推送到本地harbor加速,對構(gòu)建鏡像不清楚的可以留言或私信?!咀⒁狻堪姹咎栃枰鶨S相對應(yīng),版本不一樣,可能會存儲不兼容的情況。

docker pull docker.io/bitnami/kibana:7.17.3
docker tag docker.io/bitnami/kibana:7.17.3 myharbor.com/bigdata/kibana:7.17.3

# 上傳鏡像
docker push myharbor.com/bigdata/kibana:7.17.3

# 刪除鏡像
docker rmi myharbor.com/bigdata/kibana:7.17.3
crictl rmi myharbor.com/bigdata/kibana:7.17.3

3)修改yaml編排

  • kibana/values.yaml
image:
  registry: myharbor.com
  repository: bigdata/kibana
  tag: 8.4.3-debian-11-r1

...

replicaCount: 1

...

persistence:
  enabled: true
  accessModes:
    - ReadWriteOnce
  size: 1Gi
  storageClass: "kibana-local-storage"
  local:
  - name: kibana-0
    host: "local-168-182-111"
    path: "/opt/bigdata/servers/kibana/data/data1"

...

service:
  ports:
    http: 5601
  type: NodePort
  nodePorts:
    http: "30601"

...

elasticsearch:
  hosts:
    - elasticsearch-master.elasticsearch
  port: "9200"
  • kibana/templates/values.yaml
{{- range .Values.persistence.local }}
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: {{ .name }}
  labels:
    name: {{ .name }}
spec:
  storageClassName: {{ $.Values.persistence.storageClass }}
  capacity:
    storage: {{ $.Values.persistence.size }}
  accessModes:
  {{- range $.Values.persistence.accessModes }}
    - {{ . | quote }}
  {{- end }}
  local:
    path: {{ .path }}
  nodeAffinity:
    required:
      nodeSelectorTerms:
        - matchExpressions:
            - key: kubernetes.io/hostname
              operator: In
              values:
                - {{ .host }}
---
{{- end }}
  • kibana/templates/storage-class.yaml
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: {{ .Values.persistence.storageClass }}
provisioner: kubernetes.io/no-provisioner
  • kibana/templates/pv.yaml
{{- range .Values.persistence.local }}
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: {{ .name }}
  labels:
    name: {{ .name }}
spec:
  storageClassName: {{ $.Values.persistence.storageClass }}
  capacity:
    storage: {{ $.Values.persistence.size }}
  accessModes:
  {{- range $.Values.persistence.accessModes }}
    - {{ . | quote }}
  {{- end }}
  local:
    path: {{ .path }}
  nodeAffinity:
    required:
      nodeSelectorTerms:
        - matchExpressions:
            - key: kubernetes.io/hostname
              operator: In
              values:
                - {{ .host }}
---
{{- end }}

4)開始部署

# 先創(chuàng)建本地存儲目錄
mkdir -p /opt/bigdata/servers/kibana/data/data1
chmod -R 777 /opt/bigdata/servers/kibana/data/data1

helm install my-kibana ./kibana -n kibana --create-namespace
# 查看
helm get notes my-kibana -n kibana 
kubectl get pods,svc -n kibana -owide

NOTES

NAME: my-kibana
LAST DEPLOYED: Thu Oct 13 22:43:30 2022
NAMESPACE: kibana
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
CHART NAME: kibana
CHART VERSION: 10.2.6
APP VERSION: 8.4.3

** Please be patient while the chart is being deployed **######################################################################################################
### ERROR: You did not provide the Elasticsearch external host or port in your 'helm install' call ###
######################################################################################################

Complete your Kibana deployment by running:

  helm upgrade --namespace kibana my-kibana my-repo/kibana \
    --set elasticsearch.hosts[0]=YOUR_ES_HOST,elasticsearch.port=YOUR_ES_PORT

Replacing "YOUR_ES_HOST" and "YOUR_ES_PORT" placeholders by the proper values of your Elasticsearch deployment.

【云原生】Elasticsearch + kibana on k8s 講解與實(shí)戰(zhàn)操作

5)測試驗(yàn)證

web:http://192.168.182.111:30601
【云原生】Elasticsearch + kibana on k8s 講解與實(shí)戰(zhàn)操作

6)卸載

helm uninstall my-kibana -n kibana
kubectl delete ns kibana --force

ssh local-168-182-111 rm -fr /opt/bigdata/servers/kibana/data/data1/*

docker rmi myharbor.com/bigdata/bigdata:8.4.3-debian-11-r1
crictl rmi myharbor.com/bigdata/bigdata:8.4.3-debian-11-r1

elasticsearch-on-k8s 下載地址:https://gitee.com/hadoop-bigdata/elasticsearch-on-k8s
kibana-on-k8s 下載地址:https://gitee.com/hadoop-bigdata/kibana-on-k8s

Elasticsearch + kibana on k8s 編排部署講解與實(shí)戰(zhàn)操作就先到這里了,這里只是簡單的演示了查詢,更多的操作,可以參考官方文檔,有疑問的小伙歡迎給我留言,后續(xù)會持續(xù)更新【云原生+大數(shù)據(jù)】相關(guān)的文章~文章來源地址http://www.zghlxwxcb.cn/news/detail-402065.html

到了這里,關(guān)于【云原生】Elasticsearch + kibana on k8s 講解與實(shí)戰(zhàn)操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • k8s使用ECK形式部署elasticsearch+kibana

    k8s使用ECK形式部署elasticsearch+kibana

    在k8s上基于ECK(2.4)部署elasticsearch,簡單記錄一下,主要是quickstart的快速模式下增加了nodeport端口和可以定義密碼的超級管理員賬號。不說廢話,直接上干貨。 參考鏈接 ECK官網(wǎng)鏈接: https://www.elastic.co/cn/elastic-cloud-kubernetes ECK快速啟動鏈接: https://www.elastic.co/guide/en/cloud-on-k8s

    2024年02月06日
    瀏覽(20)
  • 容器化(Docker、K8S)部署Elasticsearch + Kibana

    ElasticSearch簡介 本次實(shí)驗(yàn)?zāi)繕?biāo) 實(shí)驗(yàn)環(huán)境 Docker部署Elasticsearch + Kibana 安裝中文分詞器插件,配置認(rèn)證 基本操作 在華為云CCE中部署 使用Logstash進(jìn)行數(shù)據(jù)遷移

    2024年01月19日
    瀏覽(33)
  • k8s部署新版elasticsearch+kibana并配置快照備份

    k8s部署新版elasticsearch+kibana并配置快照備份

    版本:es 7.17.6 kibana 7.17.6 k8s:1.19.16 Elasticsearch和Kibana是一對強(qiáng)大的開源工具,通常一起使用以構(gòu)建實(shí)時(shí)數(shù)據(jù)分析和可視化解決方案。 Elasticsearch: Elasticsearch是一個分布式、高性能的實(shí)時(shí)搜索和分析引擎。它構(gòu)建在開源搜索引擎庫Lucene之上,并提供了一個分布式、可擴(kuò)展的架構(gòu),用

    2024年02月13日
    瀏覽(37)
  • 在k8s集群中搭建elasticsearch+kibana+flentd日志系統(tǒng)

    在k8s集群中搭建elasticsearch+kibana+flentd日志系統(tǒng)

    在離線環(huán)境部署一套日志采集系統(tǒng)我采用的是elasticsearch+kibana+flentd日志系統(tǒng) yaml文件如下: apiVersion: v1 kind: Namespace metadata: name: logging kind: Service apiVersion: v1 metadata: name: elasticsearch namespace: logging labels: app: elasticsearch spec: selector: app: elasticsearch clusterIP: None ports: - port: 9200 name: res

    2024年02月16日
    瀏覽(18)
  • k8s Operator 部署 elasticsearch 7.10 + kibana + cerebro

    1.1 部署 ECK Elastic Cloud on Kubernetes,這是一款基于 Kubernetes Operator 模式的新型編排產(chǎn)品,用戶可使用該產(chǎn)品在 Kubernetes 上配置、管理和運(yùn)行 Elasticsearch 集群。ECK 的愿景是為 Kubernetes 上的 Elastic 產(chǎn)品和解決方案提供 SaaS 般的體驗(yàn)。 k8s 版本 部署 ECK 1)If you are running a version of Kub

    2024年02月08日
    瀏覽(27)
  • 3.2.0 終極預(yù)告!云原生支持新增 Spark on k8S 支持

    3.2.0 終極預(yù)告!云原生支持新增 Spark on k8S 支持

    視頻貢獻(xiàn)者 | 王維饒 視頻制作者 | 聶同學(xué) 編輯整理 | Debra Chen Apache DolphinScheduler 3.2.0 版本將發(fā)布,為了讓大家提前了解到此版本更新的主要內(nèi)容,我們已經(jīng)制作了幾期視頻和內(nèi)容做了大致介紹,包括《重磅預(yù)告!Apache DolphinScheduler 3.2.0 新功能“劇透”》、《3.2.0 版本預(yù)告!

    2024年02月11日
    瀏覽(17)
  • k8s部署 elk(Elasticsearch,Kibana,Logstash,Redis,Filebea)

    目錄 一、nfs存儲 二、部署鏡像,制作tag 三、?filebeat收集數(shù)據(jù) ?四、logstash過濾數(shù)據(jù) 五、elasticsearch存儲數(shù)據(jù)+nfs做存儲(自動注冊pv詳見前文) 六、kibana展示數(shù)據(jù) 七、驗(yàn)證安裝 參考鏈接:k8s 配置hadoop集群,nfs作為存儲_瘋飆的蝸牛的博客-CSDN博客

    2024年02月11日
    瀏覽(21)
  • 這篇 DolphinScheduler on k8s 云原生部署實(shí)踐,值得所有大數(shù)據(jù)人看!

    在當(dāng)前快速發(fā)展的技術(shù)格局中,企業(yè)尋求創(chuàng)新解決方案來簡化運(yùn)營并提高效率成為一種趨勢。 Apache DolphinScheduler作為一個強(qiáng)大的工具,允許跨分布式系統(tǒng)進(jìn)行復(fù)雜的工作流任務(wù)調(diào)度。本文將深入探討如何將Apache DolphinScheduler適配并整合進(jìn)現(xiàn)代IT環(huán)境,提升其在云原生部署中的表

    2024年04月17日
    瀏覽(38)
  • K8s部署輕量級日志收集系統(tǒng)EFK(elasticsearch + filebeat + kibana)

    目錄 K8s部署EFK(elasticsear + filebeat + kibana)日志收集 一.準(zhǔn)備鏡像 二.搭建Elasticsearch + kibana 1.在可執(zhí)行kubectl命令的服務(wù)器準(zhǔn)備安裝的yml文件 2.在elasticsearch-kibana目錄下創(chuàng)建配置文件elasticsearch.yml 3.創(chuàng)建kibana配置文件kibana.yml 4.在k8s中創(chuàng)建elasticsearch和kibana的配置文件configmap 5.檢查

    2024年02月08日
    瀏覽(37)
  • k8s使用ECK(2.4)形式部署elasticsearch+kibana-http協(xié)議

    k8s使用ECK(2.4)形式部署elasticsearch+kibana-http協(xié)議

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 之前寫了eck2.4部署es+kibana,默認(rèn)的話是https協(xié)議的,這里寫一個使用http協(xié)議的配置。 參考文章:鏈接: Kubernetes基于ECK部署elasticsearch8.8集群 首先按照https的部署方式部署crd和operator。 鏈接: k8s使用ECK(2

    2024年02月10日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包