自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(840)
  • 资源 (6)
  • 收藏
  • 关注

原创 Linux ab详解

前言ab是apachebench命令的缩写,ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也...

2024-04-17 09:39:00 98

原创 k8s v1.19版本之后,自签证书过期x509: certificate has expired or is not yet valid

前言在 Kubernetes 1.16 版本之前,kubeadm 工具的 alpha certs 子命令用于生成和管理 Kubernetes 集群的证书。然而,从 Kubernetes 1.19 版本开始,kubeadm 引入了一套新的证书管理 API,并移除了 alpha certs 子命令。kubeadm 的正式证书管理功能来生成和更新 Kubernetes 集群的证书。你可以使用以下命...

2024-03-28 09:58:00 365 1

原创 k8s v1.16.3,Unable to connect to the server: x509: certificate has expired or is not yet valid

前言kubernetes 版本为 v1.16.3使用 kubelet get node 后报错: x509: certificate has expired or is not yet valid ,提示证书过期。解决检查证书何时过期kubeadm alpha certs check-expirationCERTIFICATE EXPIRES ...

2024-03-27 18:59:00 233

原创 MySQL超大表删除数据过程

背景笔者在公司负责公司的OpenAPI应用,估产生了调用审计的需求。对于存储这些AccessLog,虽然业界有很合适的架构和理论,奈何我司已成本优先,且作为toB的项目,调用量并不算特别大,每天也就2G左右的AccessLog产生。业务特征又导致整个订单的周期非常长,最少要保存1年以上的记录,以备排查问题所用(扯皮甩锅)。所以使用了大磁盘的MySQL直接存储。其表结构如下:CREATE TA...

2024-03-26 22:50:00 338

原创 helm常用命令

helm常用命令helm repo update # 确定我们可以拿到最新的charts列表helm show chart bitnami/mysql # 命令简单的了解到这个chart的基本信息helm show all bitnami/mysql # 获取关于该chart的所有信息。helm list # (或 helm ls) 命令会列出所有可被部署的版本...

2024-03-22 22:48:00 240

原创 Go语言GOPATH是什么

在Go语言中,GOPATH 是一个环境变量,用于指定Go语言的工作空间路径。它是Go语言中一个重要的概念,用于管理和组织你的Go项目。GOPATH 指定了Go语言的工作目录,它包含了三个重要的子目录:src、pkg 和 bin 。这些子目录分别用于存放源代码文件、编译后的包文件和可执行文件。当你使用go命令构建、运行或安装Go程序时,它会首先查找 GOPATH 环境变量,然后根据其中的路径信...

2024-03-20 15:52:00 246

原创 helm install 从多种源进行安装

Helm 提供了多种方法来从不同的源安装 charts。以下是一些常见的安装方法:Helm官方仓库从 Helm 官方仓库(Helm Hub)安装:Helm Hub 是 Helm 官方维护的一个公共仓库,包含了许多常用的 charts。可以使用以下命令从 Helm Hub 安装 chart:helm repo add stable https://charts.helm.sh/stable...

2024-03-19 23:07:00 316

原创 helm Error: INSTALLATION FAILED: cannot re-use a name that is still in use

前言使用helm安装服务报错,修改chat后重新安装报错:安装失败:无法重复使用仍在使用的名称解决方法1、查找安装失败的服务helm -n {namespace} ls -a2、删除安装失败的服务,比如服务为 octopushelm -n {namespace} delete octopus或者helm uninstall octopus3、之后就可以使用helm重新安装服务了...

2024-03-19 22:32:00 391

原创 mac ping IP+端口的方法

nc -vz -w 2 192.168.1.104 3306

2024-02-29 23:18:00 278

原创 iterm2配置ssh自动登录

iterm2 ssh 演示cmd + o 打开服务器列表,方向键选择要登录的机器,回车,提示输入密码;option + cmd + f 打开密码管理器,方向键选择密码,回车,即可登录;(这一步通过配置触发器其实可以省略,后面有介绍)此时若重复步骤1,借助ssh会话复制已不需要输入密码。开始服务器配置点击 iterm2—>Preferences—>Profiles,按图...

2024-02-29 23:16:00 281

原创 k8s报错Error: template: nvidia-device-plugin/templates/gfd.yml:22:19: executing "nvidia-device-plugin/...

前言在安装 kubernetes 插件 k8s-device-plugin时,报错:Error: template: nvidia-device-plugin/templates/gfd.yml:22:19: executing "nvidia-device-plugin/templates/gfd.yml" at <.Subcharts.gfd>: nil pointer ev...

2024-01-30 15:24:00 190

原创 k8s 报错: node(s) didn't match Pod's node affinity.

前言k8s集群中,有pod出现了 Affinity ,使用 kubectl describe pod 命令,发现了报错 2 node(s) didn't match Pod's node affinity.Warning FailedScheduling <unknown> default-scheduler 0/2 nodes are available: 1 node...

2024-01-26 16:52:00 517

原创 linux测试url的访问速度

在Linux中,你可以使用curl命令来测试URL的访问速度。curl是一个强大的命令行工具,可以用于文件传输和测试网络连接。以下是使用curl测试URL访问速度的步骤:打开终端或命令行界面。输入以下命令:curl -o /dev/null -s -w "time_namelookup: %{time_namelookup}\n time_connect: %{time_connec...

2024-01-23 17:42:00 488

原创 npm ERR! request to https://registry.npm.taobao.org/axios failed, reason: certificate has expired

前言一直使用 npm build没问题的,突然出现报错:npm WARN install Usage of the `--dev` option is deprecated. Use `--only=dev` instead.npm ERR! code CERT_HAS_EXPIREDnpm ERR! errno CERT_HAS_EXPIREDnpm ERR! request to ...

2024-01-22 22:09:00 370

原创 sudo: unable to resolve host xxxx: Name or service not known

前言在 Linux 环境中,我使用 sudo 执行命令,发生报错:sudo: unable to resolve host xxxx: Name or service not known解决这个错误通常发生在更改主机名后,使用 sudo 命令时出现问题。sudo 命令会尝试解析主机名,但如果无法解析,就会出现"sudo: unable to resolve host"的错误。然而,如果您不...

2024-01-22 18:20:00 1066

原创 mac zsh: command not found: python

前言在 mac 上安装 python 后,会自动在 .zprofile 文件中,加入:# Setting PATH for Python 3.12# The original version is saved in .zprofile.pysavePATH="/Library/Frameworks/Python.framework/Versions/3.12/bin:${PATH}"e...

2023-12-24 23:12:00 438

原创 U盘制作、安装Ubuntu系统

制作 ubuntu U盘启动盘下载Ubuntu镜像打开 Ubuntu 官网:https://ubuntu.com/download/desktop ,进入页面后,点击右边的【Download】按钮开始下载 Ubuntu 的 ISO 系统镜像文件下载安装并配置U盘启动盘下载 Rufuse 写盘工具,完成后打开下载地址:http://rufus.ie/zh插入用来做启动盘的 U 盘,...

2023-12-23 20:14:00 290

原创 Prometheus Go client library 详解

介绍Prometheus 支持 4 种 指标类型,分别是 Counter、Gauge、Histogram 和 Summary。Counter 指标类型,指标值是只能递增,不能递减的数值。需要注意的是,当 Prometheus server 重启时,指标值会被重置为 0。该指标类型可用于统计接口的请求数、错误数等使用场景。Gauge 指标类型,指标值是可增可减的数值。该指标类型可用于统计 C...

2023-11-26 13:05:00 217 1

原创 Python Object of type float32 is not JSON serializable

前言使用 json.dumps(result) 对数据转 JSON 数据出现错误:TypeError: Object of type float32 is not JSON serializable数据中存在的 float32 数据是 numpy 格式的数据,Python 内置的 float 类型可以写入 JSON 中,但是 numpy 的 float32 类型数据不能写入 JSON,所以应...

2023-11-13 22:50:00 167

原创 Detected non-NVML platform: could not load NVML: libnvidia-ml.so.1: cannot open shared object

前言在 kubernetes 中配置 https://github.com/NVIDIA/k8s-device-plugin 时,报错:Detected non-NVML platform: could not load NVML: libnvidia-ml.so.1: cannot open shared object解决kubernetes 使用运行时 docker,需要编辑通常存在...

2023-10-18 21:35:00 575

原创 Kubernetes:根据进程 Pid 获取 Pod 名称

前言在管理 Kubernetes 集群的过程中,我们经常会遇到这样一种情况:在某台节点上发现某个进程资源占用量很高,却又不知道是哪个容器里的进程。有没有办法可以根据进程 PID 快速找到 Pod 名称呢?解决假设现在有一个 prometheus 进程的 PID 是 14338:要获取容器的 ID,可以查看 PID 对应的 cgroup 信息:cat /proc/14338/cgroup...

2023-10-12 22:36:00 267

原创 ssh WARNING: UNPROTECTED PRIVATE KEY FILE!

前言在 ssh -i 指定密钥文件 登录时,出现以下报错:Permissions 0644 for 'xxxx' are too open.It is required that your private key files are NOT accessible by others.This private key will be ignored.Load key "xxxx": ba...

2023-10-09 20:11:00 1178

原创 Grafana导入 json 文件的 dashboard 错误 Templating Failed to upgrade legacy queries Datasource xxx not found...

前言编辑或者修改后的 dashboard 保存为 json 文件,在其他环境导入使用,报错 Failed to upgrade legacy queries Datasource xxxxxxx was not found,无法显示监控数据问题原因为:从其他 grafana 导出的 dashboard json文件中,数据源是写的固定的,如果当前要显示的监控数据的数据源名称跟这个不同,就会报...

2023-10-09 20:07:00 695

原创 dockerfile 由于公钥不可用,无法验证以下签名

报错当我在打包 docker镜像时,发生了报错$ sudo docker build -t dcgm-exporter:3.2.5 .1.772 The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A4B469963BF863CC……42....

2023-10-04 09:53:00 491

原创 dcgm-exporter:Collect Switch Metrics和Collect Link Metrics

在 DCGM(Data Center GPU Manager)中,"Collect Switch Metrics" 和 "Collect Link Metrics" 是两个功能选项,用于收集关于 GPU 交换机和连接的指标数据。它们的含义如下:Collect Switch Metrics(收集交换机指标)在 GPU 集群中,GPU 交换机是用于处理 GPU 设备之间通信和数据传输的关键组件。...

2023-09-27 20:53:00 142

原创 gorm stdErr = sql: Scan error on column index 0, name "total": converting NULL to float64 is unsupp...

前言使用 gorm 查询时,报错:stdErr = sql: Scan error on column index 0, name "total": converting NULL to float64 is unsupported代码如下var total float64res := db.Model(&model.Record{}).Select("sum(amount) a...

2023-09-13 23:09:00 543

原创 docker push image harbor http 镜像

前言搭建的 harbor 仓库为 http 协议,在本地登录后,推送镜像发生如下报错:docker push 192.168.xx.xx/test/grafana:v10.1.1The push refers to repository [192.168.xx.xx/test/grafana]Get "https://192.168.xx.xx/v2/": dialing 192.168...

2023-09-04 21:43:00 643

原创 docker login harbor http login登录

前言搭建的 harbor 仓库为 http 协议,在本地登录时出现如下报错:docker login http://192.168.xx.xxUsername: adminPassword:Error response from daemon: Get "https://192.168.xx.xx/v2/": dialing 192.168.xx.xx:443 matches stat...

2023-09-04 21:24:00 898

原创 mac上 Kratos 配置 protoc

前言protoc 是 protobuf 文件(.proto)的编译器,可以借助这个工具把 .proto 文件转译成各种编程语言对应的源码,包含数据类型定义、调用接口等。protoc 在设计上把 protobuf 和不同的语言解耦了,底层用 c++ 来实现 protobuf 结构的存储,然后通过插件的形式来生成不同语言的源码。可以把 protoc 的编译过程分成简单的两个步骤:1)解析 ....

2023-08-30 22:43:00 554

原创 go kratos protobuf 接收动态JSON数据

前言google.protobuf.Struct 是 Google Protocol Buffers 中的一种特殊类型,用于表示动态的键值对数据。它可以存储任意类型的数据,并提供了方便的方法来访问和操作这些数据。Struct 类型通常用于在不事先知道数据结构的情况下传递和处理配置、参数或其他动态数据。https://pkg.go.dev/google.golang.org/protobuf...

2023-08-10 21:03:00 905

原创 linux ubuntu mysql 默认密码

前言linux ubuntu安装mysqlUbuntu 安装 MySQL 后,在 /etc/mysql 目录下有个 debian.cnf,这里存储着默认的密码。[client]host = localhostuser = debian-sys-maintpassword = xezrqqkk9Dely8hvsocket = /var/run/mysqld/mys...

2023-08-07 20:43:00 1951

原创 linux ubuntu安装mysql

在 Ubuntu 上安装 MySQL 的步骤如下:更新系统软件包列表:sudo apt update安装 MySQL 服务器:sudo apt install mysql-server安装完成,可以使用以下命令检查 MySQL 服务器是否正在运行:sudo systemctl status mysql如果 MySQL 服务器没有运行,可以使用以下命令启动它:sudo system...

2023-08-07 20:33:00 907

原创 vscode如何退出/切换 github 账号

退出/切换 github 账号左下角点击头像按钮,选择注销,然后再重新登录

2023-08-01 23:24:00 4818 2

原创 python ImportError: libGL.so.1: cannot open shared object file: No such file or directory

前言python 报错python ImportError: libGL.so.1: cannot open shared object file: No such file or directory这个错误通常表示你的 Python 程序需要使用 OpenGL 库,但是该库未安装或未正确配置。解决在 Linux Ubuntu 系统中,安装 OpenGL 库:sudo apt-get ...

2023-08-01 23:22:00 946 2

原创 ModuleNotFoundError: No module named 'cv2'

前言运行 python3 req.py 文件时遇到:ModuleNotFoundError: No module named 'cv2' 原因是:环境中缺少 cv2 的包,所以会出现 No module named 'cv2’ 的问题。cv2 的包名并不叫 cv2 ,所以使用 pip install cv2 不能安装。cv2 的包名叫 opencv-python ,使用以下命令即可解决:...

2023-08-01 23:16:00 2204

原创 GPU的硬件组成及运行原理

GPU的硬件组成GPU 是一种专门为图形处理而设计的处理器,它的设计目标是在处理大规模、高并发的图形数据时提供高效的计算能力。与 CPU 相比,GPU 的处理器数量更多,每个处理器的计算能力相对较弱,但它们可以同时处理大量的数据,从而提供更高的计算效率。GPU 的硬件组成包括:处理器单元(Processing Units,PU):又称为流处理器(Stream Processor),是 G...

2023-07-26 20:20:00 736

原创 mysql order by 中文排序

前言在 MySQL 中,我们经常会对一个字段进行排序查询,但进行中文排序和查找的时候,对汉字的排序和查找结果往往都是错误的。 这种情况在 MySQL 的很多版本中都存在。如果这个问题不解决,那么 MySQL 将无法实际处理中文。 出现这个问题的原因是因为MySQL在查询字符串时是大小写不敏感的,在编绎 MySQL 时一般以 ISO-8859 字符集作为默认的字符集,因此在比较过程中中文编码字...

2023-07-26 07:50:00 283

原创 ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memor...

报错ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memory (shm).问题原因在 PyTorch 中使用 DataLoader 加载数据集的时候,由于使用多进程加载数据能够提升模型训练的速度。在物理机上面运行没有任务问题,但是在 Docker...

2023-07-25 23:13:00 221

原创 ubuntu 刷新 hosts 命令

systemd-resolved 服务sudo systemctl restart systemd-resolved这个命令将重启 systemd-resolved 服务,该服务负责 DNS 解析和 hosts 文件管理。当你更新了 hosts 文件,并希望立即生效时,可以使用这个命令来刷新 hosts 文件。除此之外,试一下bash /etc/hosts...

2023-06-30 07:22:00 1002

原创 JetBrains goland、pycharm、webstorm、phpstorm 对比两文件内容是否一致

对比文件JetBrains goland、pycharm、webstorm、phpstorm 对比两文件内容是否一致第一种打开文件,按住键盘上的CTRL键,然后鼠标右键,点击菜单中的”Compare with Clipboard”,左侧就可以粘贴文件内容对比第二种在编辑器窗口中打开一个文件,然后再去左侧资源管理器的选中一个要对比的文件,鼠标右键,点击菜单中的”Compare with...

2023-06-30 07:19:00 661

2021年最新省市区MySQL数据表

2021年最新省市区MySQL数据表

2021-04-14

phpExcel中文帮助手册

PHPExcel是国外人开发的一个php处理excel插件,用来操作Office Excel 文档的一个PHP类库,它基于微软的Openxml标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。整体来说是一个不错的Excel操作类。

2018-10-29

echarts 2018最新各省市地理坐标

这是2018年最新的地理坐标。echarts-all.js中的所有省市的地理坐标数组,以javascript数组的形式给出,可以直接引用,

2018-09-20

最全省市区三级联动excel

最全最新的省市区三级联动Excel打包 最全最新的省市区三级联动Excel打包

2018-07-19

深入PHP:面向对象、模式与实践(第3版)完整版带书签.pdf

深入PHP:面向对象、模式与实践(第3版)完整版带书签.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!

2018-01-10

新更200年的老黄历

最新的老黄历数据库,强大的黄历数据库有需要的人拿走! 2012-2021年最新最全的老黄历数据,200年黄历数据,绝对物有所值。黄历数据库,最新老黄历

2018-01-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除