使用mac做sed -i 文本替换的报类似如下的错 sed: 1: "xx-pz5xgdh074rmgpj7gbv ...": extra characters at the end of l command 原因:unix与linux在执行sed有些区别 解决方式:sed -i "" "s#10.1#20.11#g" ip.txt
location 匹配规则 = 开头表示精确匹配。如 A 中只匹配根目录结尾的请求,后面不能带任何字符串;^~ 开头表示uri以某个常规字符串开头,不是正则匹配; ~ 开头表示区分大小写的正则匹配; ~* 开头表示不区分大小写的正则匹配; / 通用匹配, 如果没有其它匹配,任何请求都会匹配到。一个location定义可以是一个前缀字符串,也可以是一个正则表达式。正则表达式使用的时候要在前面用
arm 版k8s 部署可参考如下https://www.jianshu.com/p/2b3637865874#toc_30
nginx 1.19 后stream 支持四层代理
介绍:ingress-controller,一般用于k8s 集群内,应用对外暴露服务使用,客户端通过域名+url 的路径方式访问场景:重定向,适用于企业用单一域名,内部有多个服务转发如下,也可用于简单的灰度发布,参考如下,用户需要 通过 cafe.example.com 去访问集群内的服务,该组件有多个版本,需要通过 path 路径,需要区分。完整实例如下apiVersion: networkin
小记:记录文件切割用法:把压缩打包后的文件切割成每份100m的大小;1、split -b 1000m test1.tar.gz切割后合并整体的文件2、cat x* > test1.tar.gz
# 创建一个单独的名称空间---apiVersion: v1kind: Namespacemetadata: name: wordpress# 创建mysql的deployment控制器---apiVersion: apps/v1kind: Deploymentmetadata: namespace: wordpress name: word-mysql labels: app: w
创建lvm sdxx->pv-->vg->lvm 删除lvm sdxx->pv-->vg->lvm 删除lvm 卸载文件系统删除逻辑卷lvremove 删除卷组vg删除pv
es 集群优化
/usr/bin/dockerexec-i$containeridfindd/$container_path/-name"*.log"-mtime-7-execrm-f{}\;配合crontab定时任务删除即可
记录docker 一次的异常重启docker 版本:19.03 报错信息: /run/containerd/containerd.sock解决方法 :systemctl stop containerd systemctl start containerd systemctl start docker
经常需要批量导出镜像,参考脚本tag_names # 镜像数组xxx/yyy/zzz-storage-:1.0xxx #镜像工厂yyy #镜像空间zzz-storage-:1.0 #应用名称#!/bin/bash tag_names=(xxx/yyy/zzz-:1.0 xxx/yyy/zzz-storage-:1.0 xxx/yyy/zzz-host-mrer: xxx/yyy/app-01:v1
查看es集群健康状态curl-XGET"http://$ip:9200/_cat/health?"查看索引变红的原因curl-XGET"http://$ip:9200/_cluster/allocation/explain"如下确认索引是否可删除,或者调整副本为0
启动一个空的Mysql服务器实例 docker run --name mysql-server -t \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix" \ -e MYSQL_ROOT_PASSWORD="zabbix" \
什么是函数有输入、输出,用来执行特定功能的代码块funcfunctionnname([partmeternamtype])[returntype]{//functionbody}函数的几种类型无参数返回值的函数有参数返回值的函数defer语句1、无参数返回值的函数packagemainimport"fmt"funcfunctiontest1(a,bint)int{returna+b//输出15}f
helm 作用Helm把Kubernetes资源(比如deployments、services或 ingress等) 打包到一个chart中,而chart被保存到chart仓库。通过chart仓库可用来存储和分享chart。Helm使发布可配置,支持发布应用配置的版本管理,简化了Kubernetes部署应用的版本控制、打包、发布、删除、更新等操作。helm 相关概念Chart:一个Helm包,其中
map 声明的几种方式var a map [sting] int // string 代表key 值的类型 int 代表 value 值的类型var b map [int] string // int key 值的类型 ,string 代表value 值的类型var c map [string] string // string 代表 值的类型 string 代表value 值的
1、收集内存使用率node_memory_MemTotal_bytes主机上的总内存node_memory_MemFree_bytes主机上的空闲内存node_memory_Buffers_bytes缓冲区缓存上的内存node_memory_Cached_bytes页面缓存中的内存计算使用内存的百分比(总内存-(空闲内存-缓冲区+缓存))/总内存*100round((node_memory_Mem
liunx基础资源监控使用exporter什么是exporterexporter是一个采集监控数据并通过prometheus监控对外提供数据的组件,exporter主要通过被监控对象提供的监控相关接口获取监控数据安装部署wgethttps://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.
Alertmanager与Prometheus是相互分离的两个组件。Prometheus服务器根据报警规则将警报发送给Alertmanager,然后Alertmanager将silencing、inhibition、aggregation等消息通过电子邮件、微信、等发送信息,安装部署alertmanager下载软件包wgethttps://github.com/prometheus/alertma
go的程序控制大致分成三种ifforcase语句1、if循环if-else语句之间可以有任意数量的elseif。条件判断顺序是从上到下。如果if或elseif条件判断的结果为真,则执行相应的代码块。如果没有条件为真,则else代码块被执行。语法结构ifcondition{}elseifcondition{}else{}定义示列packagemainimport"fmt"funciftest(){s
什么是字符串?定义字符串是一个不可改变的字节序列。字符串的定义packagemainimport"fmt"import"strings"import"strconv"funcstringtest(){varnamestring="Cloudnaticcloud"fmt.Println(name)输出Cloudnaticcloud//常用方法//1、转译字符\n\taddress:="中国\n上海"
什么是mapmap是在go中将值(value)与键(key)关联的内置类型,通过相应的键可以获取到值定义类型为map[key]value一、创建map```packagemainimport"fmt"funcmaptest(){//1、声明方式1mapmap2:=map[int]string{1:"hello",2:"world"}fmt
什么是数组?数组数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成数组定义的方法?方式一packagemainimport"fmt"funcarraytest(){varx[3]intfmt.Println(x)}//输出[000]funcmain(){arraytest()}使用快速声明数组x3:=[3]int{112,78}fmt.Println(x3)输出[112
含义:go语言中常量表示固定的值,常量不能在赋予其他值常量的定义,使用const定义定义常量packagemainimport"fmt"funcchangl(){constx=55fmt.Println(x)}funcmain(){changl()输出:55}修改常量,报错packagemainimport"fmt"funcchang1(){constx=55x=34fmt.Println(x)}
go支持的数据类型bool类型数字类型有符号整型无符号整型浮点型复数类型//bool类型//bool表示布尔值,值为true或者falsefuncbooltest(){x:=truey:=falsefmt.Println("x",x,"y",y)}输出:xtrueyfalse数字类型分为:有符号整型、无符号整型、有符号整型int8表示8位有符号整型范围-128~127int16表示16位有符号整型
变量定义要求:Go语言变量名由字母、数字、下划线组成,其中首个字符不能为数字在描述变量定义之前,先描述下go语言的结构packagemainimport"fmt"import"math"funcmain(){//定义单一变量varage=28fmt.Println("myageis",age)}输出:myageis28Go语言的基础组成有以下几个部分:包声明引入包函数变量语句&表达式注释
prometheus介绍Prometheus是一个开源的系统监控和报警工具包,普罗米修斯在2016年加入了云原生计算基金会,成为继Kubernetes之后的第二个托管项目。普罗米修斯的主要特征是:多维数据模型,时间序列数据由度量名称和键/值对标识PromQL是一种灵活的查询语言,可以利用这种维度不依赖分布式存储;单个服务器节点是自治的时间序列收集通过HTTP上的拉模型进行通过中间网关支持时间序列的
起因:因为错误的配置了gcc,并写入了.bashrcsource文件后一值出现段错误,重启也解决不了尝试很多次,发现export命令可以正常使用因为是gcc报的错,临时将gcc设置如下exportLD_LIBRARY_PATH=""命令可以使用了修改.bashrc既可以备注:gcclib库的环境变量不要随便改,有可能导致系统不可用
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号