随笔分类 - DevOps
摘要:前言 上篇文章安装的k3s默认使用的是containerd作为容器,并且是用的轻量级的虚拟化方式。下面安装一个docker版本的,并结合重量级的virualbox,更愉快地玩耍。 踩了两个大坑 multipass得指定网卡,要不master和worker不能互通 k3s得指定node ip,要不k3
阅读全文
摘要:前言 人们很少做他们相信是对的事,他们做比较方便的事,然后后悔。——鲍勃·迪伦 我相信分享技术是对的事~ multipass相当于docker版本的虚拟机,k3s是轻便版本的k8s,两者结合让你使用k8s就像德芙一样纵享丝滑。下面手把手教你使用multipass和搭建k8s集群,giao~ 一、mu
阅读全文
摘要:[toc] # 前言 Elasticsearch太强大了,强大到跟python一样,一种查询能好几种语法。其实我们用到的可能只是其中的一部分,比如:全文搜索。 我们一般是会将mysql的部分字段导入到es,再查询出相应的ID,再根据这些ID去数据库找出来。 问题来了:数据导入到es后,很多人都要面对
阅读全文
摘要:JMeter是一款强大的性能测试工具,由Java编写,小巧轻便,最关键的是开源免费,现在已经成了主流的性能测试工具。 下面介绍一下基本的安装使用、高级功能及可视化实时图表展示,带你们感受一下JMeter的世界~· 一、安装 下载安装包 地址:https://jmeter.apache.org/dow
阅读全文
摘要:[toc] 前言 "Cobra" 是一个强大的用来构建命令行程序的库,许多流行的Go项目都是用它来构建的,比如Kubernetes、Docker、etcd、Istio、Github CLI等等。 接下来,演示开发一个我们自己的命令行程序chenqionghe,模仿一下docker命令行,预期功能如下
阅读全文
摘要:[toc] 一、什么是Logstash Logstash是一个日志收集器,可以理解为一个管道,或者中间件。 功能是从定义的输入源inputs读取信息,经过filters过滤器处理,输入到定义好的outputs输出源。 输入源可以是stdin、日志文件、数据库等,输出源可以是stdout、elesti
阅读全文
摘要:[toc] # 一、Kibana是什么 Kibana 是为 Elasticsearch设计的开源分析和可视化平台。你可以使用 Kibana 来搜索,查看存储在 Elasticsearch 索引中的数据并与之交互。你可以很容易实现高级的数据分析和可视化,以图表的形式展现出来。 使用前我们肯定需要先有E
阅读全文
摘要:[toc] Lucene是目前最为流行的开源全文搜索引擎工具包,提供了完整的查询引擎和索引引擎,部分文本分析引擎。 我们平时使用kibana、阿里云的日志查询或者其他一些lucene二次开发的产品,几乎都支持lucene语法。 下面给大家演示各种查询方式,更多请参考 [Apache Lucene -
阅读全文
摘要:[toc] # 前言 Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎,通过它我们可以构建出一个强大的全文搜索系统,解决诸如文章检索慢,商品检索慢、MySQL的like查询慢这样的问题。 Elasticsearch是基于hadoop创始人道哥的另一杰作Lucene实现的,速
阅读全文
摘要:平常开发、装软件,难免会遇到FQ、下载速度慢各种问题,现在统一整理出各种场景的加速方法,欢迎使用 Kubernetes源 ubuntu apt-get update && apt-get install -y apt-transport-https curl curl -s https://mirr
阅读全文
摘要:一、什么是消息队列? 消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为: 当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候 二、消息队列有什么用? 1. 提高响应速度 异步处理,串行化的功能变成并行化,从而提升系
阅读全文
摘要:[toc] 一、iftop是什么 iftop是类似于top的实时流量监控工具。 作用:监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等 官网:http://www.ex parrot.com/~pdw/iftop/ 二、界面说明 = 代表发送数据, 根据远端目标主机的主机名或IP地址
阅读全文
摘要:官方文档 https://github.com/etcd io/etcd/blob/master/Documentation/op guide/recovery.md 一、运行3个etcd节点 我们用一台机器的不同商品来模拟3个etcd节点 启动脚本差不多,这里我写成了一个shell如下,vim /
阅读全文
摘要:内容安排: 简介 区别 Nginx、LVS及HAProxy负载均衡软件的优缺点 一、简介 1. 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡; 同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请
阅读全文
摘要:confd是什么 Confd是一个轻量级的配置管理工具。 通过查询后端存储,结合配置模板引擎,保持本地配置最新,同时具备定期探测机制,配置变更自动reload。 对应的后端存储可以是etcd,redis、zookeeper等等 我们以etcd为后端来演示confd的使用,用最简单粗暴的方式教大家学会
阅读全文
摘要:什么是ETCD 随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用、强一致性的服务发现存储仓库,渐渐为开发人员所关注。 在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现, 更为重要的是,如何构建
阅读全文
摘要:从零搭建Prometheus监控报警系统 什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。 2016年由Google发起Linux基金会
阅读全文
摘要:之前介绍过ansible的使用,通过ssh授权批量控制服务器集群 但是生成密钥和分发公钥的时候都是需要确认密码的,这一步也是可以自动化的,利用ssh + expect + scp就可以实现,其实只用这几个命令结合也可以实现类似ansible的功能了 为了远程操作服务器进行环境初始化,总结我们都需要以
阅读全文
摘要:ansible 是通过python 语言开发的自动化运维工具,可以实现批量系统设置、批量程序部署、批量执行命令等功能 下面是基于docker使用ansible测试示例,可以让新手快速上手使用 一、新建4个虚拟主机 3个节点当作服务器 一个节点安装ansible 二、ssh连接node1进行准备操作
阅读全文