elasticsearch和mysql的对比

https://blog.csdn.net/qq_21383435/article/details/79323383

Mapping ~ Schema

master: 负责在集群范围内创建/删除索引,将分片分配给这些节点.
data:   用来保存数据和倒排索引,node.data=ture
client: 将节点配置为客户端节点,并充当负载平衡器,将传入的请求路由到集群中的不同节点。node.master和node.data设置为false

https://blog.csdn.net/sdksdk0/article/details/78469190

Index templates

索引可使用预定义的模板进行创建,这个模板称作Index templates。模板设置包括settings和mappings,通过模式匹配的方式使得多个索引重用一个模板,例如:


curl -XPUT localhost:9200/_template/template_1 -d '
{"template" : "te*","settings" : {"number_of_shards" : 1},"mappings" : {"type1" : {"_source" : {"enabled" : false }}}
}

elk设计架构

参考
k8sgithub上 https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/fluentd-elasticsearch

Elasticsearch最佳实践建议将这些节点分成三个角色:Master 节点 - 仅用于集群管理,没有数据,没有HTTP API
Client 节点 - 用于客户端使用,无数据,  使用HTTP API
Data   节点 - 旨在存储和索引数据,      没有HTTP API

分为 管理区 存储区 读写区

定制镜像

- es
0. 我把镜像推到了dockerhub: lanny/quay.io_pires_docker-elasticsearch-kubernetes:5.6.0
1. 镜像里用到的yaml: https://github.com/lannyMa/docker-elasticsearch-kubernetes
2. 可以安装自定义插件后重新build- kibana
0. 用到这个人的这个镜像 cfontes/kibana-xpack-less:5.5.0 https://hub.docker.com/r/cfontes/kibana-xpack-less/这个人的git(包含了elk的k8s yaml): https://github.com/cfontes/kubernetes-elasticsearch-cluster- k8s的elk集群的yaml
https://github.com/pires/kubernetes-elasticsearch-cluster
镜像到这个地址: https://github.com/lannyMa/kubernetes-elasticsearch-cluster内含elk 普罗 harbor的yaml,比较实用
https://github.com/cnych/k8s-repo

集群yaml里搜HTTP_ENABLE,统一打开head访问权限

es-master.yaml

        - name: HTTP_ENABLEvalue: "true"- name: HTTP_CORS_ALLOW_ORIGINvalue: "*"

创建集群

创建pv

$ cat es-data_claim.yaml
kind: PersistentVolumeClaim
apiVersion: v1
metadata:name: opspvcnamespace: kube-opsannotations:volume.beta.kubernetes.io/storage-class: "managed-nfs-storage"
spec:accessModes:- ReadWriteManyresources:requests:storage: 1Gi


先创建svc类型

后依次创建 data master client kibana

访问es api

访问kibana

打开kibana,插入示例数据

PUT _bulk
{"index":{"_index":"lagou","_type":"job","_id":"1"}}
{"title":"python分布式爬虫开发","salary_min":15000,"city":"深圳","company":{"name":"腾讯","company_addr":"深圳市软件园"},"publish_date":"2017-11-11","comments":15}
{"index":{"_index":"lagou","_type":"job","_id":"2"}}
{"title":"django开发","salary_min":15000,"city":"上海","company":{"name":"阿里","company_addr":"广州市软件园"},"publish_date":"2017-11-12","comments":20}

打开head查看数据

 docker run -d -v /etc/localtime:/etc/localtime --restart=always -p 9100:9100 mobz/elasticsearch-head:5

查看数据

todo:Curator(馆长) 管理索引的工具

Curator的主要用途:

  • 获取索引列表
  • 过滤索引,删除/快照

  • 可以对索引做这些操作

name 用途
Alias 别号
Allocation 分配
Close
Cluster Routing 群集路由
Create Index 创建索引
Delete Indices 删除索引
Delete Snapshots 删除快照
forceMerge forceMerge
Index Settings 索引设置
Open 打开
Reindex 重新编制
Replicas 副本
Restore 恢复
Rollover 滚下
Shrink 收缩
Snapshot 快照

elk整体链条架构

es版本兼容

    "minimum_wire_compatibility_version" : "5.6.0","minimum_index_compatibility_version" : "5.0.0"

curl http://10.100.32.137:9200{"name" : "es-data-5c5969967-wb2b8","cluster_name" : "myesdb","cluster_uuid" : "qSps-b9dRI2ngGHBguJ44Q","version" : {"number" : "6.3.0","build_flavor" : "default","build_type" : "tar","build_hash" : "424e937","build_date" : "2018-06-11T23:38:03.357887Z","build_snapshot" : false,"lucene_version" : "7.3.1","minimum_wire_compatibility_version" : "5.6.0","minimum_index_compatibility_version" : "5.0.0"},"tagline" : "You Know, for Search"
}

转载于:https://www.cnblogs.com/iiiiher/p/8266930.html

[k8s]elk架构设计-k8s集群里搭建相关推荐

  1. K8S Learning(2)——集群环境搭建

    一.部署Kubernetes 集群 有两种方式: (1)kubeadm Kubeadm 是一个K8s 部署工具,提供kubeadm init 和kubeadm join,用于快速部署Kubernete ...

  2. 学习笔记之-Kubernetes(K8S)介绍,集群环境搭建,Pod详解,Pod控制器详解,Service详解,数据存储,安全认证,DashBoard

    笔记来源于观看黑马程序员Kubernetes(K8S)教程 第一章 kubernetes介绍 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署 ...

  3. K8S部署工具:KubeOperator集群部署

    K8S部署工具:KubeOperator集群部署 集群信息⚓︎ 项目: 选择集群所属项目 供应商: 支持裸金属(手动模式)和部署计划(自动模式) 版本: 支持版本管理中最新的两个 Kubernetes ...

  4. K8s入门教程|这个给集群搞硬装的才是幕后英雄

    大家好啊,咱们的Kubernetes学习笔记时隔两月终于又迎来了更新,前面咱们介绍的Deployment.Service.Statefulset 相信看过文章的同学都已经明白他们各自的能力和使用场景了 ...

  5. K8S实战:Centos7上集群部署

    K8S实战:Centos7上集群部署 更多技术类博文,请关注微信公众号:运维之美. 集群架构 k8s集群的架构 master节点:etcd,api-server,scheduler,controlle ...

  6. Docker+K8S 集群环境搭建及分布式应用部署

    互联网正在飞速发展,早已由最初的单体架构演变为如今的分布式架构,而分布式架构也为系统运维带来了挑战.架构在发展,系统运维技术也在不断升级.而伴随着系统运维的是如今炒的火热的容器技术,Docker 就是 ...

  7. 手动安装K8s第三节:etcd集群部署

    手动安装K8s第三节:etcd集群部署 准备安装包 https://github.com/coreos/etcd 版本:3.2.18 wget https://github.com/coreos/et ...

  8. K8S部署工具:KubeOperator集群导入

    K8S部署工具:KubeOperator集群导入 基本信息⚓︎ 输入要导入集群的名称.Api Server.Router.Token 示例 Api Server: https://172.16.10. ...

  9. K8S部署工具:KubeOperator集群规划-手动模式

    K8S部署工具:KubeOperator集群规划-手动模式 KubeOperator 支持两种 Kubernetes 集群部署方式,一种是手动模式,另外一种是自动模式.手动模式下,用户需要自行准备主机 ...

最新文章

  1. linux代码动态分析软件,举例分析Linux动态库和静态库
  2. java读取配置文件信息
  3. delphi 插入表格HTML代码
  4. java线程能做什么_java中的多线程能做什么 ?基本作用能说下吗?
  5. OpenCASCADE:Inspector简介
  6. 面对大规模系统工程,看Facebook如何处理故障排查(一)
  7. session案例之验证码
  8. 拿了年终奖后,发现自己又拖后腿了?对不起,可能事实并没有那么糟糕...
  9. HDMI视频光端机常见故障问题及解决方法
  10. 数据结构之图:有向图的介绍与实现,Python代码实现——25
  11. [Swift A] - Using Swift with Cocoa and Objective-C--Mix and Match
  12. 大热的麦克风阵列语音识别系统的设计和轻松实现,提供软硬件解决方案
  13. Jmeter逻辑控制器操作,附栗子
  14. 三相同步电机怎么接线图_三相异步电机的正反转原理图解
  15. 学UG编程,首先要学习什么?那些编程都是操机操出来的吗?
  16. 英国议会上院AI报告AI in the UK-ready, willing and able附原文183页(赞赏后下载ZIP包)
  17. C语言练习-还原算术表达式
  18. JAVA中如何创建一个文件
  19. java编译与反编译
  20. 一名优秀的销售人员应该具备哪些素质和能力?

热门文章

  1. C语言二叉查找树练习:单词查找
  2. [导入]PHP5的异常处理
  3. C#之 VS2008 之 Extension Methods
  4. MathType使用
  5. Linux下调试python
  6. Java实现Redis分布锁
  7. php简单异常,PHP实现的简单异常处理类示例
  8. java string blog_StringUtils方法全集
  9. 计算属性|| 计算属性与方法的区别:计算属性是基于它们的依赖进行缓存的 ;方法不存在缓存||侦听器
  10. JS类的封装及实现代码