minikube 中使用 Helm 安装 Prometheus 监控大全套

Minikube is a tool that allows you to run a Kubernetes cluster on your local machine. It is designed to make it easy to develop and test applications that will be deployed to a production Kubernetes environment. Minikube runs a single-node Kubernetes cluster inside a virtual machine on your local machine, which allows you to simulate a real-world Kubernetes environment without the need for additional hardware. ...

创建: 2023-03-15 | 字数: 2958字 | 时长: 6分钟

Elasticsearch 跨集群迁移方案对比

elasticsearch-dump、logstash、reindex、snapshot方式进行数据迁移,实际上这几种工具大体上可以分为以下几类: scroll query + bulk:批量读取旧集群的数据然后再批量写入新集群,elasticsearch-dump、logstash、reindex都是采用这种方 snapshot:直接把旧集群的底层的文件进行备份,在新的集群中恢复出来,相比较scroll query + bulk的方式,snapshot的方式迁移速度最快。 从源 ES 集群通过备份api创建数据快照,然后在目标 ES 集群中进行恢复,无网络互通要求、迁移速度快、运维配置简单、适用于数据量大,接受离线数据迁移的场景,Snapshot and restore 模块允许创建单个索引或者整个集群的快照到远程仓库。所以首先需要创建一个存储快照的地方,存储方案可以选择一个NFS的共享存储,或者对象存储。 ...

创建: 2023-01-09 | 字数: 4532字 | 时长: 10分钟

Logstash 用日志时间代替时间戳

最近工作中遇到的一个问题,网络组把网络设备的“陈年”老日志传到ELK,这样的问题就是日志的时间是过去的,但是logstash在生成时间戳然后输入到es时,默认的是当前的时间戳。于是需求就是将日志中的时间代替它生成的时间戳,开搞! ...

创建: 2022-12-29 | 字数: 976字 | 时长: 2分钟

使用 parted 操作对超大硬盘进行分区

我承认我可能是标题党了,因为每个人对大的理解肯定是不一样的,更何况我说的是超大。其实就是10TB,对我一个没见过大世面的行业新人和fdisk来说,它确实算大的了,本文介绍对parted的学习和实际使用。 ...

创建: 2022-12-25 | 字数: 4782字 | 时长: 10分钟

Shell 脚本加密的一些思考

今天同事请教我一个问题,说不想让别人看到脚本执行的内容,我一开始脸懵,后来才了解到,她是不想让用户看到脚本的内容(卸载软件的路径),以防软件的文件被人恶意破坏,导致不能正常运行等问题,于是便有的本文。 ...

创建: 2022-11-02 | 字数: 535字 | 时长: 2分钟

MySQL 的 MHA 高可用安装踩坑记录

MHA是一种MySQL高可用解决方案,可用于Position或者GTID模式下的主从复制架构,可以在主从故障时自动完成主从切换,并且最大程度的去保持数据一致性。MHA由管理节点(Manager)和数据节点(Node)组成,一套MHA Manager可以管理多套MySQL集群。当Manager发现MySQL Master出现故障时自动将一个拥有最新数据的Slave提升为Master,并让另外的Slave重新指向到新的Master上来。 ...

创建: 2022-10-18 | 字数: 5114字 | 时长: 11分钟

OpenResty+Keepalived 组建高可用集群

OpenResty是一个基于Nginx的Web平台,可以使用其LuaJIT引擎执行Lua指令码。由章亦春建立。2011年之前,它最初由淘宝网赞助,2012年至2016年主要由Cloudflare支援。自2017年起,主要得到OpenResty软体基金会和OpenResty公司的支援。OpenResty旨在构建可延伸的Web应用、Web服务和动态Web闸道器。OpenResty的架构是基于几个nginx模组,这些模组已经被扩充,以便将nginx扩充为一个web应用服务器,处理大量的请求。 ...

创建: 2022-09-15 | 字数: 4986字 | 时长: 10分钟

Shell 学习之 getopt 和 getopts

getopt 与 getopts 都是 Bash 中用来获取与分析命令行参数的工具,常用在 Shell 脚本中被用来分析脚本参数。 getopts 是 Shell 内建命令,getopt 是一个独立外部工具 getopts 使用语法简单,getopt 使用语法较复杂 getopts 不支持长参数(如:--option),getopt 支持长参数 getopts 出现的目的是为了在不太复杂的场景代替 getopt 较快捷地执行参数分析工作 getopts 负责参数解析,可以方便地提取参数值,getopt 只负责按规则重新对参数进行排列,进一步解析需要自行编写代码处理 ...

创建: 2022-09-11 | 字数: 2383字 | 时长: 5分钟

LVM 创建和扩容

LVM是 Logical Volume Manager(逻辑卷管理器)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。LVM将一个或多个磁盘分区(PV)虚拟为一个卷组(VG),相当于一个大的硬盘,我们可以在上面划分一些逻辑卷(LV)。当卷组的空间不够使用时,可以将新的磁盘分区加入进来。我们还可以从卷组剩余空间上划分一些空间给空间不够用的逻辑卷使用。 ...

创建: 2022-08-14 | 字数: 1735字 | 时长: 4分钟

Nginx 配置 ssl 证书、黑白名单

HTTP 协议由于其简单快速、占用资源少,是一种用于分布式、协作式和超媒体信息系统的应用层协议,是互联网数据通信的基础。一直被用于网站服务器和浏览器之间进行数据传输。HTTP是互联网数据通信的基础,但是在数据传输的过程中也存在很明显的问题,由于 HTTP 是明文协议,不会对数据进行任何方式的加密。 ...

创建: 2022-07-12 | 字数: 1404字 | 时长: 3分钟