- 博客(235)
- 收藏
- 关注
原创 /bin/sh: mysql_config: command not found
我安装的是mysql8.0,在vscode终端输入mysql提示找不到。添加mysql路径后在编辑器终端进行测试,提示如下证明OK了。主要原因是没有设置环境变量导致无法识别路径。
2023-07-26 11:58:34
1283
原创 AttributeError: Manager isn‘t available; ‘auth.User‘ has been swapped for ‘xxx.User‘
AttributeError: Manager isn't available; 'auth.User' has been swapped for 'xxx.User'
2023-07-04 00:45:36
913
原创 Django DRF报错:return serializer_field.context[‘request‘].user,KeyError: ‘request‘
报错原因:这是因为我使用的api_view而不是GenericAPIView(GenericAPIView会自动对context处理,而api_view不会)额外传递 context=context参数到自己的ArticleSerializer中。
2023-06-28 22:58:01
731
原创 django创建数据库时报错django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.3 or newer is required
django创建数据库时报错django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.3 or newer is required
2023-04-15 11:46:33
2046
原创 webpack报错:Module build failed (from ./node_modules/babel-loader/lib/index.js)
webpack报错:Module build failed (from ./node_modules/babel-loader/lib/index.js)
2023-04-02 16:44:31
5696
原创 配置webpack报错:Error: error:0308010C:digital envelope routines::unsupported
配置webpack报错:Error: error:0308010C:digital envelope routines::unsupported
2023-04-02 16:15:57
752
原创 npm安装软件:ERESOLVE unable to resolve dependency tree
在安装项目依赖时,很大可能会遇到安装不成功的问题,其中有一个很大的原因,可能就是因为你的npm版本导致的。
2023-03-31 22:25:37
1517
原创 WARNING: The script virtualenv-clone.exe is installed in which is not on PATH.
WARNING: The script virtualenv-clone.exe is installed in which is not on PATH.
2023-03-31 17:44:55
666
原创 shell系列1:统计 /proc 目类下 Linux 进程相关数量信息
不管在面试中还是平时排查进程相关问题中总会使用到ps这个命令,会显示很多进程相关信息,其中STAT栏的在问题排查中是比较重要的,面试中也经常遇到【反正我每次都会被问到,强行解释,哈哈】,因此花点时间搞明白
2023-03-30 17:34:07
501
原创 vscode: line too long (81 > 79 characters)
vscode: line too long (81 > 79 characters)
2023-03-29 19:52:44
1660
3
原创 Django:ImportError: cannot import name ‘url‘ from ‘django.conf.urls‘
Django:ImportError: cannot import name 'url' from 'django.conf.urls'
2023-03-28 23:45:55
2396
原创 vscode搭建Django环境三:django自带后台管理系统、模版渲染以及使用mysql数据库
vscode搭建Django环境三:django自带后台管理系统、模版渲染以及使用mysql数据库
2023-03-28 00:01:52
2464
原创 Error: error:0308010C:digital envelope routines::unsupported
error:03000086:digital envelope routines::initialization error
2023-03-28 00:01:21
1979
原创 无法加载文件\env\Scripts\Activate.ps1,因为在此系统上禁止运行脚本
无法加载文件\env\Scripts\Activate.ps1,因为在此系统上禁止运行脚本
2023-03-27 08:48:07
782
原创 WARNING - script ‘/etc/keepalived/nginx_check.sh‘ is not executable for uid:gid 0:0 - disabling.
配置nginx高可用时,测试master上的nginx挂掉VIP没有漂移,查看日志时发现有nginx检测脚本的报错。解决办法:修改检测脚本的权限。再次测试后VIP能正常漂移。
2023-03-27 08:47:27
759
原创 Prometheus监控实战系列二十五: Thanos介绍
Thanos为英国游戏技术公司Improbable 开源的一套监控解决方案,它包含多个功能组件,可以使用无侵入的方式与Prometheus配合部署,从而实现全局查询 、跨集群存储等能力,能够较好地的提升Prometheus的高可用性与扩展性。该产品具有以下特点:1、可实现跨集群的全局查询功能;2、兼容现有的Prometheus API 接口 ,从而实现无缝集成;3、提供数据压缩和降准采样功能,提升查询速度;4、重复数据删除与合并,可从Pormetheus HA 集群中收集指标;
2023-03-27 08:47:00
3462
1
原创 Prometheus监控实战系列二十二:远程存储
Prometheus默认将数据储存在本地的TSDB(时序数据库)中,这种设计较大地简化了Promethes的部署难度,但与此同时也存在着一些问题。首先是数据持久化的问题,原生的TSDB对于大数据量的保存及查询支持不太友好 ,并不适用于保存长期的大量数据;另外,该数据库的可靠性也较弱,在使用过程中容易出现数据损坏等故障,且无法支持集群的架构。为了满足这方面的需求,Prometheus提供了remote_write和remote_read的特性,支持将数据存储到远端和从远端读取数据的功能。
2023-03-27 08:46:50
2938
原创 Prometheus监控实战系列二十四: Alertmanager集群
使用HashiCorp 公司的Memberlist库来实现集群功能。Memberlist使用Go语言开发,并基于Gossip的协议来管理集群成员和成员故障检测。Gossip协议(Gossip protocol)是一种去中心化、容错并保证最终一致性的协议,被广泛应用于分布式系统中。Gossip的原理是由网络中的某个节点,通过一种随机的方式向集群中的N个节点同步信息,相关节点在收到消息后,又会重复相同的工作,最终达到整个集群所有节点的统一。扩展性强,可以允许集群内节点任意增加或者减少。
2023-03-27 08:46:41
1195
原创 keepalived报错:WARNING - default user ‘keepalived_script‘ for script execution does not exist - please
script_user root enable_script_security
2023-03-27 08:45:22
3228
2
原创 Prometheus监控实战系列二十一:容量管理
Prometheus原生的TSDB存储具有简单易用、方便快捷等特点,但其自身也存在着不少短板。该数据库本身不适用于大数据量的存储与查询,并且不支持集群模式,这使得该架构不适合用在大规模的监控环境中。对此,更好的方案是通过外置存储的方式来保存,关于这块内容我们将在下篇的“远程存储“一文中讲解。
2023-03-27 08:44:55
1040
原创 Prometheus监控实战系列二十三:高可用与扩展性
目前Prometheus在集群与扩展性方面的功能并不算强大,通过分级联邦的方式虽然可以解决扩展性的问题,但依然存着的一些不足之处。例如:多层结构使得Prometheus之间的网络变得复杂,我们不止要关注工作节点和目标之间的连接,也要关注主节点与工作节点的连接;工作节点根据设定的间隔获取目标指标,而主节点对于工作节点数据的抓取也存在着时间间隔,这可能导致主节点出现数据延迟的情况;最后,当所有的指标汇总到主节点时,可能会对其造成较大的压力,在资源的调配上需做好分配,以免引起主节点的崩溃。
2023-03-27 08:44:11
1297
原创 Prometheus监控实战系列十九:监控Kubernetes集群(上)
Kuberentes是一款开源的容器编排产品,由Google开发后发布到社区,并在2015年将该项目捐献给了云原生基金会(Cloud Native Computing Foundation)。从2014年第一个版本发布以来,Kubernetes便迅速获得开源社区的追捧,包括RedHat、VMware在内的很多知名企业都加入到开发和推广的阵营。目前,Kubernets已经成为发展最快、市场占有率最高的容器编排产品。
2023-03-26 09:29:27
747
原创 Prometheus监控实战系列十八:基于Consul的服务发现
Consul 是HashiCorp 公司推出的开源工具,产品基于GO 语言开发,主要面向分布式、服务化的系统提供服务注册、服务发现和配置管理的功能。服务发现Consul 的客户端可以注册一个服务,例如 api 或 mysql,其他客户端可以使用 Consul 来发现给定服务的提供者。健康检查Consul 可以根据给定的信息,对服务的状态进行检查,并获取服务的健康状态。Key/Value存储通过HTTP API的方式实现Key/Value存储,可用于动态配置、功能标记、协商等多种场景。
2023-03-26 09:29:19
2019
原创 Prometheus监控实战系列十五:Exporter详解
虽然Promethesu社区提供了丰富多样的Exporter给用户使用,但由于各家公司的环境都有自身的特点,有时候可能无法在现有资源中找到合适的工具。对此,我们可以利用Prometheus的Clinet Libraries,开发符合实际需要的自定义Exporter。Clinet Libraries支持的语言版本非常丰富,除了官方提供了Go、Java or Scala、Python和Ruby几种外,还有很多第三方开发的其他语言版本。本文我们将以Python为例,演示Exporter的开发。
2023-03-26 09:28:51
3860
原创 Prometheus监控实战系列十四:Pushgateway
Pushgateway为Prometheus整体监控方案的功能组件之一,并做为一个独立的工具存在。它主要用于Prometheus无法直接拿到监控指标的场景,如监控源位于防火墙之后,Prometheus无法穿透防火墙;目标服务没有可抓取监控数据的端点等多种情况。在类似场景中,可通过部署Pushgateway的方式解决问题。当部署该组件后,监控源通过主动发送监控数据到Pushgateway,再由Prometheus定时获取信息,实现资源的状态监控。
2023-03-26 09:28:33
1992
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人