自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 收藏
  • 关注

原创 解决浏览器报错Mixed Content

前端代码中混合内容(Mixed Content) 导致被浏览器拦截,通过nginx添加强制https响应头解决

2025-04-04 23:43:33 358

原创 es无法加入集群

discovery.zen.minimum_master_nodes: 2 # 总master节点数/2 + 1。发现有2台服务器4月中旬就要到期了,上面的业务量属实挺小的,没有续费必要。直接合并到其他节点可以节省成本。把lv2节点的elasticsearch迁移到新节点lv7,发现无法加入集群了。1.先看看配置,除了node-name不一样外,3个节点的配置都是一样的。之前的运维还是比较偷懒的,后面把配置文件调整为。

2025-04-02 21:24:13 277

原创 prometheus自定义监控(pushgateway和blackbox)和远端存储VictoriaMetrics

黑盒监控:黑盒监控是面向现象的,关注的是系统当前的状态,而不是预测未来会发生的问题。比如,当系统出现故障时,黑盒监控会发出警报**白盒监控:**白盒监控则更深入,依赖于对系统内部信息的检测,如系统日志、HTTP节点等。它不仅能检测到当前的问题,还能预测到即将发生的问题,甚至那些被重试掩盖的问题Prometheus基于blackbox进行黑盒监控blackbox_exporter概述。

2025-03-16 22:29:25 853

原创 prometheus的动态发现(基于文件和consul)

consul 官网:https://www.consul.io/Consul 是 HashiCorp 提供的一种开源工具,主要用于服务发现、配置管理和服务网格。用于管理微服务架构中的服务间通信、健康检查、配置存储等功能。Consul 使用一个中心化的服务目录来管理服务的注册和发现服务发现:服务自动注册自己到consul,客户端可以查询其他服务的健康状况,以便其他服务可以动态地发现其他服务。

2025-03-12 22:07:19 962

原创 MySQL的日志

慢日志主要是用于以文本形式记录数据库服务运行过程中,执行过程较慢的语句;利用慢日志信息生成的信息,可以在日常巡检过程中,通过日志定位SQL语句性能问题;:0关闭,1开启:义慢查询日志存储路径以及名称信息:查询耗时超时设置:没有走索引的语句会记录到慢查询日志中;0关闭,1开启。

2025-03-08 11:11:16 1293

原创 PQL查询和监控各类中间件

本文举了常见的PQL查询语法,并介绍了如何使用Exporter监控中间件,如Redis、MySQL和Kafka,帮助大家者快速上手Prometheus监控

2025-03-07 22:16:26 977

原创 3 分钟用 Docker 搭建 Prometheus,快速上手!

想用 Docker 快速部署 Prometheus 监控?本教程提供完整实操步骤,从安装到配置,再到数据采集与可视化,一步步带你搭建高效监控系统!

2025-03-06 17:28:42 340

原创 python中的数据类型

值改变,id不变,证明改的是原值,证明原值是可以被改变的==不可变类型:==值改变,id也变了,证明是产生新的值,压根没有改变原值,证明原值是不可以被修改的列表、字典是可变的数据类型。

2025-03-02 13:24:08 732

原创 基于mindie部署满血DeepSeek-R1 671B

设置的环境变量参考:https://gitee.com/ascend/ModelZoo-PyTorch/tree/master/MindIE/LLM/DeepSeek/DeepSeek-R1。在容器内的/usr/local/Ascend/mindie/2.0.T3/mindie-service/conf/config.json ,master的IP必须统一为ds-3节点的IP。国外下载地址:https://huggingface.co/deepseek-ai/DeepSeek-R1/tree/main。

2025-02-24 19:23:13 2553

原创 昇腾910B部署满血DeepSeek-R1(可推理版)

记录本周大模型的部署情况,使用昇腾910B物理机部署DeepSeek-R1满血大模型,可显示推理过程。

2025-02-22 12:07:23 3204 2

原创 华为昇腾910b服务器部署DeepSeek翻车现场

最近到祸一台HUAWEI Kunpeng 920 5250,先看看配置。之前是部署的讯飞大模型,发现资源利用率太低了。把5台减少到3台,就出西安了它。华为昇腾920b服务器部署DeepSeek翻车现场

2025-02-16 15:10:55 5028 7

原创 mongodb主从

MongoDB复制集(replication Set)的主要意义在于实现服务高可用,它的实现依赖于两个方面的功能一个典型的复制集由3个以上具有投票权的节点组成:(PSS PSA-建议5节点)复制集节点之间的数据复制:当一个修改操作发生,无论是插入、更新或删除,到达主节点时,它对数据的操作将被记录下来(经过一些必要的转换);这些记录称为oplog从节点通过在主节点上打开一个tailable游标不断获取新进入主节点的oplog,并在自己的数据库上回放,以此保证更主节点数据一致。

2025-02-15 14:47:10 815

原创 Mongodb数据管理

mongodb的验证库(authenticationDatabase):建立用户时use到的库,就是验证库,在使用用户时,要加上验证库才能登录,主要限制远程建立用户时,use到的库,就是此用户的验证库登录时,必须明确指定验证库才能登录通常,管理员用的验证库是admin,普通用户的验证库一般是所管理的库设置为验证库如果直接登录到数据库,不进行use,默认的验证库是test,不是企业生产建议的从3.6版本开始,不添加bindIp参数,默认不让远程登录,只能本地管理员登录(远程登录需要配置bindIp参数)

2025-02-15 01:50:56 1289

原创 Mongodb快速上手

官网:https://www.mongodb.com/中文官网:https://www.mongodb.com/zh-cn中文文档:https://www.mongodb.com/zh-cn/docs/MongoDB 是一个开源的 NoSQL 数据库,采用文档导向(Document-Oriented)的存储方式,基于分布式架构,适合存储大量结构化或半结构化数据。通过灵活的 schema 设计、横向扩展能力和高性能的读写操作,广泛应用于需要高可扩展性和快速开发的场景。

2025-02-13 09:27:34 1126

原创 python文本处理-基础篇

sequence是要切片的序列(在这种情况下是name2start是子序列开始的索引(包含)。如果省略,则默认为序列的开始。stop是子序列结束的索引(不包含)。如果省略,则默认为序列的结束。step是子序列中元素之间的间隔。如果省略,则默认为1。[:X],从最左边往右数,直到X;[X:]从X往右数直到数,直到最右边# 结果为:024保留指定的小数# 方式1 print(f'下载速度 {

2025-02-09 17:03:57 232

原创 python循环

洗发水15元/瓶,香皂2元/个,牙刷5元/个,100购买这些商品,要尽可能把钱花完。列出所有组合 输出示例:洗发水: 0 瓶, 香皂: 2 个, 牙刷: 9 个, 价格 XX 元。while 和 for 的区别,while是不定循环,循环次数不固定。for的循环次数通常是固定的。洗发水:最多买 100÷15=6 瓶,即x的范围是 0~6。continue作用:跳过 continue 后面的语句。香皂:最多买 100÷2=50,即y的范围是0~50。牙刷:最多买100÷10,即z的范围是0-10。

2025-02-06 00:45:21 1144

原创 使用istio实现权重路由

*概述:**Istio 是一个开源的 服务网格(Service Mesh)解决方案,主要用于管理、保护和监控微服务架构中的服务通信。它为微服务提供了基础设施层的控制功能,不需要更改应用程序的代码,从而解决服务之间的安全性、流量管理、可观察性等问题**工作机制:**通过在每个服务的旁边部署一个(通常是 Envoy)。这个代理会拦截所有进出该服务的流量,并将其发送到 Istio 的控制平面进行管理和监控。应用程序本身不需要进行修改,所有的功能都通过配置管理。

2025-02-03 15:05:19 1022

原创 python中的if判读

3.os模块中的文件结合if判断。注意运行时不要输入带有引号的文件路劲。创建一个包含 1 到 10 的平方的列表,使用常规的方法可以这样写。0、None、空字符串都是 False。列表生成式案例,需求去除 _dsb。判断分为显式布尔值和隐式布尔值。是一个字符串列表,包含一些以。2.python多分支判断语句。3.python多分支判断语句。1.判断输入的字符是否为数字。找出包含dsb的关键字,2.多个判断表达式运用。

2025-02-01 10:38:54 357

原创 zookeeper的介绍和简单使用

zookeeper是一个开源的分布式协调服务,由Apache软件基金会提供,主要用于解决分布式应用中的数据管理、状态同步和集群协调等问题。通过提供一个高性能、高可用的协调服务,帮助构建可靠的分布式系统。Zookeeper采用Leader-Follower架构,集群通常由奇数个节点组成,以确保在网络分区或节点故障时仍能实现一致性与可用性。核心机制是ZAB协议(Zookeeper Atomic Broadcast),一种崩溃恢复的原子广播协议,保证了在网络分区和崩溃时的最终一致性和持久性。

2025-01-22 21:59:42 1372

原创 K8S的探针说明和使用方式

K8S中探针(Probes)是用于检查容器的健康状况和可用性的机制。探针可以自动判断应用的运行状态,并根据需要重启容器、替换容器或将流量路由到健康的实例。从而确保应用始终处于健康、可用的状态,并帮助自动化故障恢复

2025-01-19 23:49:23 1120

原创 filestream安装使用全套+filebeat的模块用法

filebeat模块是官方提供的一种对各种中间件进行日志采集的解决方案,用于简化常见服务(如 NGINX、MySQL、Apache 等)日志的采集、解析和可视化过程。模块在/etc/filebeat/modules.d/ 下, 启用模块本质上是将 /etc/filebeat/modules.d/ 目录下的文件更名为*.ymlfilebeat启用,禁用和查看模块# 查看支持的模块# 进行模块开启操作# 查看已开启的模块# 禁用模块。

2025-01-12 23:53:52 997

原创 filebeat采集应用程序日志和多行匹配

多行匹配官方文档为什么需要多行匹配,java程序报错很有特点,基本上看到行首连续出现的 at ,然后往上看就能快速定位问题。1.先看图。ES官方介绍了4种多行匹配模式描述:正则表达式匹配的行被视为前一行的延续或新多行事件的开始false如果设置为true:匹配到的行作为一个事件的开始,不匹配的行会参与到多行合并如果设置为false:匹配的行会参与到多行合并,反之不匹配的就作为一个事件的开始2.方式1的匹配模式示例:java报错采集提示:看懂官方的需要正则表达式基础示例图,正则匹配到的。

2025-01-02 23:59:24 1619

原创 pod生命周期和pod的优雅终止

postStart是在容器创建后执行的钩子函数,执行的时机是在容器启动后,用户定义的进程开始运行之前。常见的使用场景包括但不限于:初始化任务:例如,为容器中的应用程序创建配置文件或数据库表设置环境:为容器的应用程序准备环境,如初始化网络、存储或依赖服务健康检查:执行容器启动前的自定义健康检查如果postStart钩子执行成功,容器进程才会正常启动。如果钩子执行失败,容器将被标记为启动失败,并且 Kubernetes 会按照重启策略进行处理。postStart钩子可以是同步或异步的。

2024-12-29 23:23:21 502

原创 K8S中,pod的创建流程

OCI(Open Container Initiative)是一个由docker社区发起的项目,Docker、containerdCNI(Container Network Interface)网络配置:为容器分配IP地址、配置网络接口、设置路由CSI(Container Storage Interface),存储卷的创建与删除:支持动态创建和删除持久存储卷。卷的挂载与卸载:将存储卷挂载到容器中,使得容器能够读写数据。

2024-12-28 01:06:44 552

原创 python之打印、变量、格式化输出

我的python第一篇文章:print打印

2024-12-26 19:50:54 918

原创 helm函数

在 Helm 中,default 函数用于为变量提供默认值,以确保模板渲染不会因为变量未定义或为空值而失败在 Helm 模板中,toYaml 函数用于将变量转换为 YAML 格式的字符串。结合 nindent 函数,可以自动添加缩进,保持模板的可读性和结构的正确性,特别是在嵌套字段较多时大大简化书写with 语句使模板进入一个指定的上下文,从而简化对嵌套结构的访问

2024-12-25 23:59:48 679

原创 helm的常见使用方式

1.删除之前的helm,增加文件,内容如下欢迎使用wzy自定义Chart程序,当前的Chart版本号是: {{.Chart.Name}}:{{.Chart.Version}}正在使用的 应用 版本号为: {{.Chart.Name}}:{{.Chart.AppVersion}}当前的release名称: {{.Release.Name}}名称空间: {{.Release.Namespace}}修订版本: {{.Release.Revision}}

2024-12-24 00:45:31 438

原创 helm的介绍和安装

1.1 资源对象难以管理的问题helm是k8s资源清单的管理工具,它就像Linux下的包管理器,比如centos的yum,ubuntu的apthelm:命令行工具,主要用于k8s的chart的创建,打包,发布和管理。chart:应用描述,一系列用于描述k8s资源相关文件的集合。release:基于chart的部署实体,一个chart被helm运行后会生成一个release实体。这个release实体会在k8s集群中创建对应的资源对象。

2024-12-23 23:59:30 549

原创 K8S中的服务质量QOS

在 K8S 中,Pod 的 QoS(Quality of Service,服务质量) 是指对 Pod 资源(如 CPU、内存等)分配的一种分类机制,根据资源请求和限制的设置,确定 Pod 的优先级和资源调度策略

2024-12-22 23:58:04 500

原创 K8S中的PV、PVC介绍和使用

persistent volume claims持久卷声明,声明了应用程序所需要的存储大小、访问模式(如只读或读写)等。PVC 通过匹配已有的 PV 来获取存储资源,从而为容器提供所需的存储空间。如果有多个PV,那么PVC会择优匹配。

2024-12-22 01:40:01 918

原创 filebeat7.0安装和基本使用

filebeat知识众多beat中的其中一个,elastic还有很多的beat。

2024-12-21 00:20:12 467

原创 ansible的流程控制

Ansible 剧本的流程控制通过任务的顺序执行、条件语句(when)、循环(with_items 等)、错误处理(ignore_errors 和 block)、以及任务标签和角色来实现。可以根据条件动态控制任务执行,使用循环处理重复操作,通过块和故障恢复机制确保任务的容错性,并通过标签灵活选择任务的执行范围

2024-12-19 23:39:13 1216

原创 ansible剧本快速上手

1.在剧本中定义一个目录变量,此变量只会在当前剧本中生效# 自定义一个关于目录的变量vars:tasks:- name: 创建变量中的目录file:- name: debug测试变量空格问题debug:msg: "变量内容:{{ dir }}"引用变量时,什么时候加引号?2️⃣不加引号:变量前有参数了。

2024-12-18 00:39:39 738

原创 linux中的权限简单总结

R W X:读、写、执行 对应数字:4 2 1。0表示没有权限。

2024-12-17 01:56:09 732

原创 TCP协议简单分析和握手挥手过程

TCP是可靠的传输层协议,建立连接之前会经历3次握手的阶段。握手目的:与端口建立连接。

2024-12-16 23:56:37 643

原创 prometheus的介绍和二进制安装prometheus

二进制安装prometheus,以及如何使用node-exporter监控linux主机。附带prometheus的安装脚本和systemd管理prometheus

2024-12-16 01:25:04 1048

原创 ceph的RGW对象存储网关部署和使用

Rados GateWay简称rgw,底层采用亚马逊的S3作为对象存储实现

2024-12-15 00:29:25 1078

原创 cephFS的使用以及K8S对接cephFS

1.创建两个存储池分别用于存储mds的元数据和数据2.创建一个文件系统,名称为"zhiyong18-cephfs"3.查看创建的存储池发现:存储池的状态无法正常使用,而且集群是有错误的(HEALTH_ERR),因此我们需要先解决这个问题在web页面中也有提示:All MDS ranks are unavailable. The MDS daemons managing metadata are down, rendering the filesystem offline.

2024-12-14 23:58:15 1219

原创 vim优化

vim自动进入粘贴模式和显示行号,编辑时把制表符换为空格

2024-12-14 01:01:28 442

原创 elasticsearch设置密码访问

默认ES是没有设置用户认证访问的,所以每次访问时,直接调相关API就能查询和写入数据。现在做一个认证,只有通过认证的用户才能访问和操作ES。

2024-12-13 23:55:50 1364

空空如也

空空如也

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

TA关注的人

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