现在很多软件配置文件都是.toml格式的了,所以作为运维人员,很有必要了解下toml。官网网址https://toml.io/cn/概念为人而生的配置文件格式。TOML 旨在成为一个语义明显且易于阅读的最小化配置文件格式。TOML 被设计成可以无歧义地映射为哈希表。TOML 应该能很容易地被解析成各种语言中的数据结构。TOML 旨在成为一个最小化配置文件格式,它:语义明显易于阅读能无歧义地映射为哈
测试使用的elasitcsearch版本是6.3nodejs版本10.9linux版本为centos7.9elasicsearh-head插件Head插件是Elasticsearch的图形化界面工具,通过此插件可以很方便的对数据进行增删改查等数据交互操作。在Elasticsearch5.x版本以后,head插件已经是一个独立的Web App了,所以不需要和Elasticsearch进行
结构体验证用gin框架的数据验证,可以不用解析数据,减少if else,会简洁许多。package main import ( "fmt" "time" "github.com/gin-gonic/gin" ) // person type Person struct { //不能位空并且大于10 Age int `form:"age" binding:"re
cookie介绍HTTP是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分两次请求是否由同一个客户端发出Cookie就是解决HTTP协议无状态的方案之一,中文是小甜饼的意思Cookie实际上就是服务器保存在浏览器上的一段信息。浏览器有了Cookie之后,每次向服务器发送请求时都会同时将该信息发送给服务器,服务器收到请求后,就可以根据该信息处理请求Cookie由服务器创建,并发送给
全局中间件所有的请求都经过此中间件// 所有请求经过此中间件 package main import ( "fmt" "time" "github.com/gin-gonic/gin" ) //定义中间件 func MiddleWare() gin.HandlerFunc { return func(ctx *gin.Context) { t := time.Now() f
数据格式响应package main import ( "net/http" "github.com/gin-gonic/gin" ) // 定义接收数据的结构体 type Login struct { //binding ,required修饰字段,若接收为空值,则报错,是必须字段 User string `form:"username" json:"user" uri:"u
json数据解析和绑定客户端传参,后端接收并解析到结构体package main import ( "net/http" "github.com/gin-gonic/gin" ) // 定义接收数据的结构体 type Login struct { //binding ,required修饰字段,若接收为空值,则报错,是必须字段 User string `form:"userna
表单参数表单参数传输为post请求,http常见的传输格式为四种application/jsonapplication/x-www-form-urlencodedapplication/xmlmultipart/form-data表单参数可以通过PostForm()方法获取,该方法默认解析的是x-www-form-urlencoded或from-data格式的参数<!DOCTYPE html
gin是一个golang的微框架,封装比较优雅,api友好,源码注释比较明确,具有快速灵活,容错方便等特点,对于golang而言,web框架的依赖远要比python,java之类的要小,自身的net/http足够简单,性能也非常不错。安装go get -u github.com/gin-gonic/gin //安装 import "github.com/gin-goinc/gin" //导入基本
概念Elastic Stack 是一系列由 Elastic 公司开发的产品组件,能够安全可靠地获取任何来源、任何 格式的数据,然后实时地对数据进行搜索、分析和可视化。Elastic Stack 旧称 ELK Stack,主 要有 Elasticsearch,Logstash,Kibana,Beats 四种组件组成。以下是相关使用场景Cluseter:集群,Elasticsearch 集群由一个或多
kafka核心概念Broker: 一个kafka服务端节点cluseter: 集群,由多个Broker组合的集合message:消息,也叫Record,kafka中信息传递的载体,对于kafkaProducer:生产者,向kafka发送消息的应用Consumer:消费者,从kafka接收消息的应用Consumer Group:消费者组,一组具有相同Group ID的Consumer,当一个topi
冒泡排序冒泡排序属于交换类的排序算法,比如有一段乱序的数,5 9 1 6 8 14 6 49 25 4 6 3第一轮迭代: 从第一个数开始,依次比较相邻的两个数,如果后面的一个数比前面的一个数大,那么交换位置,直接到处理最后一个数,最后这个数是最大的第二轮迭代,因为最后一个数已经是最大的了,重复第一轮操作,但是只处理倒数第二个数第三轮迭代,因为最后一个数已经是最大的了,最后第二个数是次大的,重复第
kibana除了对elasticsearch存储的信息进行搜索之外,还以可以使用dev-tools工具对elasticsearch状态进行检查。检查ealsticsearch状态可以用 curl命令或者访问浏览器直接检查elasitcsearch状态以及配置等,如# 查看集群支持的选项 crul 127.0.0.1:9200/_cat #查看节点信息 curl 127.0.0.1:9
Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。正如前面提到的那样,它不需要在你的系统上运行任何守护进程,并且它也可以在没有 root 权限的情况下运行。安装配置podman#安装 yum install podman -y #查看镜像 podman images #查看容器 podman ps常用命令#容器相关命
概念logstash是一个开源的,服务端的数据处理pipeline(管道),它可以接收多个源的数据,然后对他们进行转换,最终将他们发送到指定的目的类型。它通过插件机制实现各种功能,可以在https://github.com/logstash-plguins下载各种功能的插件,可以自行编写插件。参考官方文档。https://www.elastic.co/guide/en/logstash/6.3/i
filebeat概念filebeat是一个开源的文本日志收集器,采用go语言开发,一般安装在业务服务器上作为代理来检测日志目录或者特定的日志文件,并把他们发送到logstash,es,redis或者kafka等。可以在官方地址https://www.elastic.co/downloads/beats下载各个版本的filebeat.本次学习使用的是6.3版本。架构与原理filebeat的特点是性能
在网络配置过程中,经常要对比两个配置文的差异,常用的一些文档编辑器带有文本对比的功能,如notepadd++,等。但是这些大部分都要收费或者安装其他插件,不是很友好,linux上自带diff可以对比,但是一般网工都linux不太熟悉。而且操蛋的是在客户都这里,给你的终端装了沙盒,禁止安装 其他的文本的编辑器,也不能联网,还好可以装python,所以就像想写一个python的图形化对比工具需求:基于
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号