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

容器化(Docker、K8S)部署Elasticsearch + Kibana

這篇具有很好參考價值的文章主要介紹了容器化(Docker、K8S)部署Elasticsearch + Kibana。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

ElasticSearch簡介

#簡介
Elasticsearch是一個分布式、RESTful風格的搜索和數(shù)據(jù)分析引擎,可以實現(xiàn)單機和集群部署,輕松縮放規(guī)模。

ELK:Elasticsearch + Kibana + Logstash


#官方地址
https://www.elastic.co/cn/
https://www.elastic.co/guide/en/elastic-stack/7.6/overview.html
https://hub.docker.com/_/elasticsearch


#應用場景
日志分析:對IT設備進行運維分析與故障定位、對業(yè)務指標分析運營效果。
站內(nèi)搜索:對網(wǎng)站內(nèi)容進行關鍵字檢索、對電商網(wǎng)站商品進行檢索與推薦。
向量檢索:對圖像、視頻、語料等非結構化數(shù)據(jù)提取的特征向量數(shù)據(jù)進行最近鄰或近似近鄰檢索。

本次實驗目標

目標1:Docker部署Elasticsearch + Kibana
目標2:安裝中文分詞器插件,配置認證
目標3:基本操作演示
目標4:在華為云CCE中部署
目標5:使用Logstash進行數(shù)據(jù)遷移
目標6:使用華為云CSS服務
視頻教程地址:https://www.bilibili.com/video/BV1MP4y1e7u8/?vd_source=8e4a436fd4e37be82e3fee379554aa59

實驗環(huán)境

#實驗云資源
ECS:通用計算增強型 | c7.xlarge.2 | 4vCPUs | 8GiB
SFS、CCE

#前期環(huán)境條件
1)準備好對應的云資源
2)已安裝好Docker,配置加速鏡像

#本次實驗資源由「淘客科技@華為云」 提供

Docker部署Elasticsearch + Kibana

#準備
$ mkdir -p /cxy/es76/data
$ chmod 777 /cxy/es76/data	#如果不授權,容器里的用戶權限不足操作外層目錄,啟動會失敗

#部署ElasticSearch
$ docker run -d --name es7.6 -p 9201:9200 -p 9301:9300 -v "/cxy/es76/data":/usr/share/elasticsearch/data -e "discovery.type=single-node" elasticsearch:7.6.0

#查看日志
$ docker logs es7.6 --since 30m

#訪問驗證
http://ip:9201

#部署Kibana 
$ docker run --name kibana7.6 -p 5602:5601 -d --link es7.6:elasticsearch kibana:7.6.0
$ docker logs -f kibana7.6 

#修改配置文件
$ docker exec -it kibana7.6 bash
$ cd config
$ vi kibana.yml

1)如果地址不對,改一下地址
2)添加:i18n.locale: "zh-CN"

#改配后重啟
$ docker restart kibana7.6

#驗證
http://ip:5602
安裝中文分詞器插件,配置認證
#安裝中文分詞器(版本務必對應)
#下載地址:https://github.com/medcl/elasticsearch-analysis-ik/releases?page=8
$ docker cp elasticsearch-analysis-ik-7.6.0.zip es7.6:/usr/share/elasticsearch/plugins/

$ docker exec -it es7.6 bash

#安裝插件
$ cd plugins/
$ mkdir analysis-ik
$ mv elasticsearch-analysis-ik-7.6.0.zip  analysis-ik/
$ cd analysis-ik
$ unzip elasticsearch-analysis-ik-7.6.0.zip
$ rm -rf elasticsearch-analysis-ik-7.6.0.zip

#重啟服務
$ docker restart es7.6

#驗證
POST  _analyze
{
  "analyzer": "ik_max_word",
  "text": "2017春裝新款休閑褲女裝"
}



#安全設置,認證配置
$ docker exec -it es7.6 bash
$ vi /usr/share/elasticsearch/config/elasticsearch.yml

#開啟自帶的xpack的驗證功能
xpack.security.enabled: true

#重啟服務
$ docker restart es7.6

#設置密碼
$ docker exec -it es7.6 bash
$ cd /usr/share/elasticsearch/bin
$ ./elasticsearch-setup-passwords interactive
#給每個賬號設置密碼(toc@Hwy)


#改變kibana
$ docker exec -it kibana7.6 bash
$ vi config/kibana.yml
elasticsearch.username: "kibana"
elasticsearch.password: "123456"

#重啟服務
$ docker restart kibana7.6

#驗證
登錄kibana時需要用  elastic  作為用戶名。

基本操作

#創(chuàng)建索引映射(類似于關系型數(shù)據(jù)庫中的表結構)
PUT /my_store
{
  "mappings" : {
      "properties" : {
        "price" : {
          "type" : "float"
        },
        "productName" : {
          "type" : "text",
          "analyzer" : "ik_smart",
          "search_analyzer" : "ik_max_word"
        },
        "size" : {
          "type" : "text"
        },
        "tag" : {
          "type" : "keyword"
        }
      }
    }
}

#直接新增customer
PUT /customer/_doc/1
{
  "name": "cxy@toc"
}

#查看所有索引
GET _cat/indices

#單條新增,指定id (會刪除沒有的字段,無變化重復執(zhí)行:版本會遞增)
PUT /my_store/_doc/1
{
  "productName":"李寧休閑褲",
  "size":"L",
  "price":100.5
}

#修改(不會修改沒有的字段,無變化重復執(zhí)行:版本號不變)
POST /my_store/_update/1
{
	"doc":{
  	"productName":"李寧休閑褲G",
  	"size":"L",
  	"price":100.5
  }
}

#查看這條數(shù)據(jù) (注意兩種方式_version區(qū)別)
GET /my_store/_doc/1

#批量插入
POST /my_store/_doc/_bulk
{"index":{}}
{"productName":"2017秋裝新款文藝襯衫女裝","size":"L","price":100.5}
{"index":{}}
{"productName":"2017秋裝新款文藝襯衫女裝","size":"M","price":110.5}
{"index":{}}
{"productName":"2017秋裝新款文藝襯衫女裝","size":"S","price":120.5}
{"index":{}}
{"productName":"2018春裝新款牛仔褲女裝","size":"M","price":130.5}
{"index":{}}
{"productName":"2018春裝新款牛仔褲女裝","size":"S","price":140.5}
{"index":{}}
{"productName":"2017春裝新款休閑褲女裝","size":"L","price":150.5}
{"index":{}}
{"productName":"2017春裝新款休閑褲女裝","size":"S","price":160.5}

POST /my_store/_doc/_bulk
{"index":{}}
{"productName":"2017春裝女褲","size":"L","price":100.5}
{"index":{}}
{"productName":"2017夏裝女褲","size":"M","price":110.5}
{"index":{}}
{"productName":"2018秋裝女鞋","size":"S","price":120.5}
{"index":{}}
{"productName":"2018冬裝女鞋裝","size":"M","price":130.5}
{"index":{}}
{"productName":"2019春裝男褲","size":"S","price":140.5}
{"index":{}}
{"productName":"2019夏裝男褲","size":"L","price":150.5}
{"index":{}}
{"productName":"2019秋裝男鞋","size":"S","price":160.5}
{"index":{}}
{"productName":"2019冬裝男鞋","size":"S","price":160.5}


#獲得總記錄數(shù)
GET /my_store/_count

#查看索引所有數(shù)據(jù)
GET /my_store/_search

#查看索引所有數(shù)據(jù),排序,分頁
GET /my_store/_search
{
  "query": { "match_all": {} },
  "sort": [
    { "price": "asc" }
  ],
  "from": 0,
  "size": 5
}

#條件檢索
GET /my_store/_search
{
  "query": { "match": { "size": "S" } }
}

#聚合
GET /my_store/_search
{
  "query": {
    "match": {
      "productName": "春裝"
    }
  },
  "size": 0,
  "aggs": {
    "sizes": {
      "terms": {
        "field": "price"
      }
    }
  }
}

#刪除所有
POST /my_store/_delete_by_query
{
  "query": { 
    "match_all": {
    }
  }
}

在華為云CCE中部署

# elasticsearch
鏡像:elasticsearch:7.6.0

生命周期 -- 啟動后:
/bin/bash
-c
sleep 1s;sed -i '$axpack.security.enabled: true' /usr/share/elasticsearch/config/elasticsearch.yml

環(huán)境變量:
discovery.type	single-node

數(shù)據(jù)存儲:
sfs
/usr/share/elasticsearch/data		es/data
/usr/share/elasticsearch/plugins	es/plugins
#注意:這里必須是SFS,不能是OBS(OBS非常的慢,經(jīng)常會超時)

訪問方式:
服務名稱:elasticsearch:9200 (一定要是這個名稱,因為kibana的kibana.yml里默認配置的是elasticsearch:9200)
#如果這里不是上面配置方式,還要做kibana.yml配置文件的修改



# kibana
鏡像:kibana:7.6.0
生命周期 -- 啟動后:

/bin/bash
-c
sleep 1s;sed -i '$ai18n.locale: "zh-CN"\nelasticsearch.username: "kibana"\nelasticsearch.password: "123456"' /usr/share/kibana/config/kibana.yml

使用Logstash進行數(shù)據(jù)遷移

#參考
https://support.huaweicloud.com/bestpractice-css/css_07_0009.html
https://help.aliyun.com/document_detail/418418.html#section-wpf-9cg-1m1

#購買一臺新的遷移ECS
$ yum install java
$ yum install python

#下載logstash-oss
$ wget https://artifacts.elastic.co/downloads/logstash/logstash-oss-7.6.0-x86_64.rpm
$ yum install logstash-oss-7.6.0-x86_64.rpm

$ vim /etc/logstash/jvm.options
-Xms4g
-Xmx4g

$ cd /etc/logstash/conf.d/
$ vim logstash-es-es-all.conf

$ /usr/share/logstash/bin/logstash --path.settings /etc/logstash

#日志位置:/var/log/logstash/

文章來源地址http://www.zghlxwxcb.cn/news/detail-803379.html

到了這里,關于容器化(Docker、K8S)部署Elasticsearch + Kibana的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 容器技術之Docker&K8S

    容器技術之Docker&K8S

    區(qū)別:1、k8s是一種開放源碼的容器集群管理系統(tǒng),而Docker是一種開放源碼的應用容器引擎;2、k8s是一套自動化部署工具,可以管理docker容器是容器編排層面的,docker是容器化技術,是容器層面的。 Docker本身并不是容器,它是創(chuàng)建容器的工具,是應用容器引擎。一句話總結就

    2024年02月08日
    瀏覽(26)
  • K8S:K8S自動化運維容器化(Docker)集群程序

    K8S:K8S自動化運維容器化(Docker)集群程序

    目錄 一、K8S概述 1、什么是K8S 2、為什么要用K8S 3、作用及功能 二、K8S的特性 1、彈性伸縮 2、自我修復 3、服務發(fā)現(xiàn)和復制均衡 5、自動發(fā)布和回滾 6、集中化配置管理和秘鑰管理 7、存儲編排 8、任務批量處理運行 三、K8S的集群架構 四、K8S的核心組件 1、Master組件 ①Kube-apis

    2024年02月12日
    瀏覽(40)
  • docker在k8s容器中的作用,以及docker的底層原理,以及k8s的常用命令

    ? ? Docker的設計思想就是創(chuàng)建軟件程序可移植性的輕量級容器,讓其可以在任何安裝了Docker的機器上,不用關心底層操作系統(tǒng),就可以運行開發(fā)程序,就像集裝箱一樣使用。 Docker 是一個開源的應用容器引擎,基于 Go 語言 并遵從Apache2.0協(xié)議開源。 Docker 可以讓開發(fā)者打包他們

    2024年04月27日
    瀏覽(35)
  • 使用CloudOS快速實現(xiàn)K8S容器化部署

    使用CloudOS快速實現(xiàn)K8S容器化部署

    容器技術(以docker和Kubernetes為代表)呱呱墜地到如今,在國內(nèi)經(jīng)歷了如下3個階段: 嬰兒期:2014-2016年的技術探索期; 少兒期:2017-2018年的行業(yè)試水期; 少年期:2019年以后的規(guī)模應用期。 我這里不詳述使用容器技術的好處,有興趣的同學可以自行了解。K8S是非常好的東東,

    2024年02月11日
    瀏覽(26)
  • K8s基礎2——部署單Master節(jié)點K8s集群、切換containerd容器運行時、基本命令

    K8s基礎2——部署單Master節(jié)點K8s集群、切換containerd容器運行時、基本命令

    兩種部署方式: kubeadm工具部署 。Kubeadm 是一個K8s 部署工具,提供 kubeadm init 和kubeadm join,用于快速部署 Kubernetes集群。 kubeadm 工具功能: kubeadm init:初始化一個 Master 節(jié)點。 kubeadm join:將工作節(jié)點加入集群。 kubeadm upgrade:升級 K8s 版本。 kubeadm token:管理 kubeadm join 使用的令

    2024年02月12日
    瀏覽(27)
  • 容器技術,1. Docker,2. Kubernetes(K8s):

    容器技術,1. Docker,2. Kubernetes(K8s):

    目錄 容器技術 1. Docker: 2. Kubernetes(K8s): Docker和Kubernetes 容器的主要應用場景有哪些? 有效的將單個操作系統(tǒng)的資源劃分到孤立的組中,以便更好的在孤立的組之間平衡有沖突的資源使用需求,這種技術就是容器技術。 容器技術指通過在物理主機操作系統(tǒng)上創(chuàng)建一個一個

    2024年02月11日
    瀏覽(30)
  • 【Nacos】基于k8s容器化部署Nacos集群

    【Nacos】基于k8s容器化部署Nacos集群

    近期,在機器上部署了三個節(jié)點的nacos集群服務用于幾個小型微服務的注冊配置中心,并使用了Nginx簡單代理了一下,隨即簡單研究了下集群部署分布式部署稍微提高可用性。部署完后能夠正常使用,但是發(fā)現(xiàn)一個問題,刷新Nacos集群節(jié)點列表,總會有一個或者兩個節(jié)點時不時

    2024年02月11日
    瀏覽(26)
  • k8s單節(jié)點部署,容器運行時使用containerd

    k8s單節(jié)點部署,容器運行時使用containerd

    環(huán)境 系統(tǒng) : entOS Linux release 7.9.2009 (Core IP:192.168.44.177 硬件要求:控制平面最少需要 2c2g 安裝前環(huán)境準備 如果是集群部署還需要配置時間同步 關閉防火墻 關閉selinux 關閉swap分區(qū) 如果沒有開啟swap分區(qū)可以跳過這步 刪除掉 /etc/fstab 有關swap分區(qū)的信息 設置主機名 開始安裝容器

    2024年04月12日
    瀏覽(23)
  • k8s容器部署mysql5.7全流程分享

    k8s容器部署mysql5.7全流程分享

    有些人只是部署了一個kubernetes(簡稱k8s),mysql自然是也是想部署到該容器底座中。但是為了方便,一般只是想部署一個單機版本的mysql。該教程主要是分享,如何把mysql5.7單機版快速的部署到k8s中,并且方便修改my.cnf配置,同時修改密碼,適用于中小型項目中。 文章最后附

    2024年02月03日
    瀏覽(23)
  • 容器的崛起——Docker與K8s的相愛相殺

    容器的崛起——Docker與K8s的相愛相殺

    對于K8s啟用docker,作為普通開發(fā)者的體感是,k8s不就是docker的集群操作嗎?k8s棄用docker就像魚反對水一樣不可思議,那么這兩個技術究竟是什么關系,Kubernetes 是如何一步步與 Docker 解耦的,請看下文。 向應用代碼隱藏分布式架構復雜度、讓分布式架構得以成為一種能夠普遍

    2023年04月08日
    瀏覽(94)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包