- 博客(274)
- 收藏
- 关注
原创 通过 Dependencies 工具排查 dll 文件依赖关系
Error loading “D:\anaconda3\envs\myenv310\lib\site-packages\torch\lib\fbgemm.dll” or one of its dependencies.】上面的图片说明缺少libomp140.x86_64.dll,需要下载libomp140.x86_64.dll放到C:\Windows\System32中,此外,还需要将该路径添加到系统的 PATH 环境变量中,以确保系统能够找到并加载该 DLL 文件。再尝试执行python脚本,ok了。
2024-08-05 09:04:57
692
原创 Docker data root 目录更改
有时候受限于系统根目录空间的限制,需要将 docker data root 目录更改为其它目录,如单独挂载一个磁盘或存储。本篇文章介绍如何操作。修改配置文件/etc/docker/daemon.json(在19.x 版本之前使用grapth)#复制数据到新目录,这里我使用rsync,确保复制时文件属性与源文件保持一致。修改docker 工作目录。
2024-08-02 09:24:19
1239
原创 Bytebase 对接本地部署的 llama3 开启ChatSQL功能
Bytebase 是为开发人员、测试、DBA和运维工程师构建的数据库 DevOps 领域的,类 GitLab/GitHub 平台。这篇文章主要关注 Bytebase SQL 编辑器中的 AI 增强功能。使用此功能您可以使用自然语言在 Bytebase SQL 编辑器中查询数据库。同时还能给出针对查询的索引建议。但目前只支持 OpenAI 兼容的API,但由于国内无法访问 ChatGPT ,另外出于数据安全的考虑,也建议使用本地部署的LLM。
2024-06-20 14:08:24
801
原创 CentOS 升级 Glibc-2.28
解决安装devtoolset-8找不到包的情况,添加yum源。升级gcc(如果找不到安装包,则添加yum源,继续看文档)升级完gcc和make之后,继续编译glibc。安装 glibc-2.28。
2024-02-23 11:44:19
3777
原创 升级 libstdc++ 到 3.4.25
有的应用对libstdc++版本有要求,我是遇到了vscode 的ssh remote插件需要 libstdc++ >= 3.4.25,而主机上的libstdc++ 版本最高到 GLIBCXX_3.4.19。通过如下命令可以查看本机安装的libstdc++ 版本。
2024-02-23 11:00:36
1474
原创 导出主机上所有docker 镜像并导入到其它主机
docker images --format “{{.Repository}}:{{.Tag}}” > image_list.txtcat image_list.txt | xargs -L 1 docker save -o all_images.tardocker load -i all_images.tar
2023-12-04 13:17:37
404
原创 网址URL中特殊字符转义编码
字符URL编码值空格%20"%22#%23%%25&%26(%28)%29+%2B,%2C/%2F:%3A;%3B<%3C=%3D>%3E?%3F@%40\%5C|%7C
2023-10-20 22:32:35
2166
原创 在windows上使用VSCode开发linux go程序,使用 Remote-SSH 扩展
之后即可链接到远程主机。左下角会显示远程主机的ip。需求就是在windows上使用VSCode 开发linux中的go程序。点加号之后,在地址栏输入远程主机的ssh账号和ip后回车,如下截图格式。回车之后选择要修改的ssh配置文件,在列表中选一个即可。在vscode 中安装remote-ssh扩展,如下图。之后通过左侧菜单栏的“远程资源管理器”添加远程主机。再打开“远程资源管理器”会有之前连接的主机的记录。首先远程的linux机器上需要安装go开发环境。然后可以选择打开远程主机的某个文件夹。
2023-09-20 09:09:21
493
原创 Google Chrome浏览器离线安装包下载
standalone=1”可以用来下载32位的Chrome离线包。用“mac”替换“win”,就可以下载 Mac 版本的了。standalone=1 指离线安装包,platform=win64 指64位Windows 版本。
2023-09-15 16:51:13
1575
原创 kube-prometheus 系列2 初始配置
kube-prometheus 安装完后每个组件会都有默认配置,但是如果要满足基本的生产可用,默认配置是不够的,如数据持久化存储等。这篇文章介绍一些常见的需要初始化的配置。1.1 首先需要修改的就是数据持久化存储。否则pod重启监控数据就没有了。在spec中加入storage配置(以下是以阿里云的storageClassName为例,根据实际情况配置)Alertmanager配置当生产环境有告警发生,肯定要及时的接收到,以企业微信为例进行配置。2.1 企业微信#查看并导出已有配置的方法#将
2023-08-16 15:54:37
365
原创 kube-prometheus 系列1 项目介绍
相比于手动安装并配置 Prometheus、Alertmanager、Grafana 等单个组件,使用 kube-prometheus 可以节省部署和管理Prometheus监控生态组件的时间和精力。kube-prometheus 是一个基于 Kubernetes 部署的 Prometheus 和 Grafana 监控系统的完整解决方案,是 Prometheus Operator 的实现之一。整个生态包含诸多组件,为了简化安装部署和配置高可用等,社区开发了kube-prometheus项目。
2023-08-16 09:22:52
4713
原创 kubernetes configmap 的data中的文件内容格式错乱
可能是由于配置文件文件自身存在制表符TAB或者空格,Kubernetes ConfigMap在load过程中发现文件中包含tab缩进,直接转化为\n\t。删除原有的重新生成configmap。
2023-08-08 16:09:06
1050
原创 Prometheus Blackbox Exporter 的 HTTP 探测指标中各个阶段的时间统计信息
在 Prometheus Blackbox Exporter 的 HTTP 探测指标中,probe_http_duration_seconds 指标包含各个阶段的时间统计信息。这些阶段代表了 HTTP 探测的不同阶段和指标。这些指标提供了对每个阶段花费的的监控和度量,可以用于分析和故障排除。通过监控这些指标可以了解 HTTP 探测的性能,并发现在的瓶颈或故点。
2023-08-08 14:58:27
2261
原创 kube-prometheus 系列3 使用 blackbox-exporter 进行 icmp 和 http 监控
kube-prometheus 使用blackbox-exporter 执行ping监控调式blackbox-expoterkubernetes pod 的securityContext: capabilities
2023-08-08 14:08:00
3913
3
原创 Jenkins pipeline中打印所有parameters{} 参数和值
【代码】Jenkins pipeline中打印所有parameters{} 参数和值。
2023-07-11 14:13:35
1100
原创 Jenkins pipeline中获取执行用户的账号和邮件地址
有时候在pipeline中需要获取执行build 的用户信息,如用户名(用于自动给用户授权另外一个工具)用户邮箱(用于自动给用户发邮件)。这时可以使用插件: Buid User Var。
2023-07-07 09:04:45
1632
原创 服务的熔断、降级与限流
所以,只有桶中没有令牌时,请求才会进行等待,最后相当于以一定的速率执行。原因在于景点的服务资源是有限的,每日能服务的人数是有限的,一旦放开限制了,景点的工作人员就会不够用,卫生情况也得不到保障,安全也有隐患,超密集的人群也会严重的影响游客的体验。如果系统是长期有300W的用户来访问,肯定是要做上述升级的,但是常常面临的情况是,系统的日常访问量就是100W,只不过偶尔有一些不可预知的特定原因导致的短时间的流量激增,这个时候,公司往往出于节约成本的考虑,不会为了一个不常见的尖峰来把我们的系统扩容到最大的尺寸。
2023-06-21 09:49:04
416
原创 containerd 镜像加速
修改 containerd 配置文件 /etc/containerd/config.toml找到如下行,添加 config_path = “/etc/containerd/imageMirror” (路径可自定义)如下:配置docker.io仓库加速创建配置文件路径在路径下创建配置文件hosts.toml配置 quay.io 仓库加速创建配置文件路径在路径下创建配置文件hosts.toml
2023-06-16 10:42:11
1358
原创 journalctl 查看历史日志
使用 journalctl 命令来查看 systemd 日志时,可以使用 --since 和 --until 标志来查看特定时间范围内的历史日志。以下是一些示例命令,它们将显示不同时间范围内的历史日志:显示过去一小时内的日志:journalctl --since “1 hour ago”显示过去一天内的日志:journalctl --since “yesterday”显示从特定日期到现在的日志:journalctl --since “2021-11-01”
2023-06-15 10:23:55
3267
原创 Flag --record has been deprecated 替代
kubectl --record命令将被移除,取而代之的是加annotation。
2023-06-07 09:35:31
1593
原创 kube-prometheus 系列4 支持自定义指标HPA
kube-prometheus 安装之后,虽然安装了prometheus-adapter,但默认是没有注册这个apiservice:v1beta1.custom.metrics.k8s.io,所以默认无法支持自定义指标。待prometheus-adapter pod成功启动,等待大于几分钟后,使用如下命令,可以查看到 Custom Metrics API 返回配置的 QPS 相关指标。之后可以通过如下命令验证,如果TARGETS中的分子有值例如如下的399m而不是则说明已经能够争取获取到自定义指标了。
2023-05-23 11:14:56
1013
原创 kubernets HPA
这个HPA示例定义了一个名为my-app的HPA,并指定了如果CPU利用率低于50%时,将调整Pod数量,以便缩小2个Pod。stabilizationWindowSeconds:当在指定的时间窗口内(默认为300秒)进行缩容时,如果在一次调整之前,Pod的利用率在一定范围内保持稳定(默认为5),那么就不会进行缩容。如果在一段时间内,HPA检测到当前Pod剩余的CPU或内存利用率高于utilizationThreshold设置的阈值,那么就会自动扩容。scaleDown:用于指定缩容行为的参数。
2023-05-19 10:09:31
736
原创 Jenkins 在不同的agent之间传递文件/上传文件
有时jenkins pipeline需要在不同的agent上执行不同的操作,同时需要在不同的agent之间传递文件。
2023-04-21 15:11:19
941
原创 Jenkins 上传文件到工作目录
之前写过一篇关于文件上传的文章,那时候还需要使用sharedlibraries。现在使用这个插件可以非常简单的上传文件。创建一个job,选择This project is parameterized 如下截图,然后选择Base64 File Parameter,而不是File Parameter。填Name,稍后会使用这个参数名获取文件然后就可以在执行命令时使用如下方法将文件copy到当前工作目录或者任意目录。
2023-04-19 16:42:22
3184
原创 解决win10 win11 蓝牙音箱可以连接无法播放声音/蓝牙音箱无法选择使用
解决win10 win11 蓝牙音箱可以连接无法播放声音/蓝牙音箱无法选择
2023-01-15 13:34:20
5994
1
原创 kubernetes cordon原理
那如果你的工作负载能够容忍这个污点,也就可以被调度到cordon的节点。如有些系统插件,就默认带有这样的容忍。cordon 节点可以使节点不接受调度pod。其实很简单,就是给节点增加了一个污点。当然也可以自己添加一个明确key容忍。
2022-09-15 11:17:47
793
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人