自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 优化 Nginx 处理 504 Gateway Timeout 错误

*proxy_connect_timeout:**指定 Nginx 与上游服务器建立连接的超时时间。**proxy_read_timeout:**指定 Nginx 从上游服务器读取响应的超时时间。**监控和日志记录:**启用 Nginx 日志记录并定期监控错误日志,以识别和解决潜在问题。**send_timeout:**指定 Nginx 将响应发送到客户端的超时时间。**检查网络连接:**检查 Nginx 与上游服务器之间的网络连接是否稳定。**检查上游服务器:**确保上游服务器正在运行并且响应正常。

2024-04-03 13:27:11 406

原创 Linux 使用 Crontab + Logrotate 实现日志分割

Logrotate 是一个 Linux 系统日志的管理工具,可以对单个日志文件或某个目录下的文件按时间/大小进行切割、压缩操作;还可以在切割之后运行自定义命令。大多数 Linux 发行版上都默认安装有 logrotate 包,如果你的 Linux 系统中找不到 logrotate, 可以使用 apt-get 或 yum 命令来安装。这个文件是 logrotate 的主配置文件,定义了日志文件分割的通用参数。目录创建 logrotate 配置文件,并添加 crontab 计划任务。

2024-04-03 13:23:25 220

原创 mysql5.7配置主从

MySQL主从复制是通过日志同步的方式,实现主库数据库修改同步到从库数据库。它可以用于读写分离、负载均衡、故障恢复等场景。以上内容系统性地介绍了MySQL主从配置的全过程,可作为主从实践参考。此次通过mysqldump+binlog日志方式实现了MySQL主从配置,支持读写分离和故障恢复。从库配置变更点同步主库;断线后自动同步、binlog错误处理、SQL线程报错等问题解决办法。查看Slave状态变量是否一致,在从库查看是否同步新增数据。启动从库IO、SQL线程;5. 恢复备份到从库;

2024-03-03 16:20:41 747

原创 k8s初始化错误

此外,你也可以检查kubelet的日志来获取更多的详细信息,可能会有助于你识别问题和解决问题。如果kubelet需要特定的cgroups设置,并且在系统上没有正确配置,那么这可能会引发错误。要解决此问题,您可以参阅Kubernetes的官方文档,检查系统的要求并确保满足这些要求。如果这还是不能解决您的问题,建议你查看kubelet的日志(使用命令’journalctl -xeu kubelet’),找出更具体的错误信息,以便更精确地定位问题。这可能是由于节点配置错误(例如禁用了必要的cgroups)。

2024-03-01 11:03:26 1294

原创 字符编码简单了解

总的来说,字符编码是实现多语言数据存储和交换的重要基础,不同编码有不同的字符表示范围、编码规则和应用场景。选择一个合适的编码非常关键,尤其在多语种环境下,更要注意编码的统一性和正确性,从而避免乱码问题。对于程序员和运维人员来说,理解和掌握字符编码知识都是必备的。MySQL支持多种字符编码,不同的编码对应不同的字符集,主要区别在于所能表示的字符范围。在MySQL中,可以为整个实例、单个库、单个表、甚至单个列指定不同的字符编码。常见的单字节编码和多字节编码。常见编码问题及应对措施。

2024-02-21 09:43:17 364

原创 zabbix5.0利用percona监控MySQL

基于这些插件收集到的数据,Percona为Zabbix、Nagios等常见监控系统制作了预定义的监控模板文件,其中包含了大量针对MySQL的监控项。Percona监控插件生成的数据支持自定义创建图形化展示页面,可对MySQL的负载、内存使用、复制延迟等多个角度进行可视化。Percona还提供了基于云的商业化SaaS监控服务,可以无需部署即可全面监控MySQL实例。

2024-02-20 15:10:54 428 1

原创 mysql从库处理报错You must reset your password using ALTER USER statement before executing this statement

在 linux 中安装好 MySQL 并完成初始化配置后,使用默认生成的 root 用户密码登录 MySQL 时,可能会出现无法执行任何语句的情况,提示「You must reset your password using ALTER USER statement before executing this statement」。这个错误表示MySQL的系统权限表mysql.user结构与MySQL服务器预期的不匹配,可能是由于不兼容的升级或错误的操作导致该系统表被破坏。

2024-02-20 14:25:32 1263

原创 mysql处理数据库全库备份中恢复单张表

CREATE DATABASE是在MySQL中创建新数据库的标准 SQL 语法,这些可选参数可以帮助定制数据库的字符集等设置。LOAD DATA LOCAL INFILE ‘/tmp/newdbdata.sql.txt’ INTO newdb(表名)#用shell语法分离出创建表的语句及插入数据的语句后 再依次导出即可完成恢复。这将完整克隆olddb的结构到newdb。这将创建一个名为mydb的新数据库。也可以选择navicat导入。

2023-12-26 14:55:59 484

原创 数据库故障Waiting for table metadata lock

调整隔离级别参数lower_isolation_level,将数据库隔离级别调低,使一些读操作可以忽略锁,从而减少锁表概率。编辑Deployment,移除pod模板中的标签,如app=myapp。命令查看是否有锁表现象发生,分析找出发生锁表的session进程。所以通过组合使用上述方法,可以完全删除或停止Namespace和Deployment中的Pod。对于主从数据库,可以kill主库sessionId后使请求被转移到从库上,避开主库上的锁。注意提前检查需要KILL的连接,避免影响正处理重要任务的连接。

2023-12-19 14:06:45 430

原创 k8s节点not ready

• drain 执行的方式是比较安全的,它会等到 Pod 容器应用程序优雅的停止之后再删除• 详细的过程:先在当前节点删除 Pod,然后再在其他节点创建对应的 Pod。因此为了保证 Drain 驱逐过程中不中断服务,必须保证要驱逐的 Pod 副本的数量大于 1,并且采用“反亲和”策略将这些 Pod 调度到不同的节点。不加 force 参数只会删除该Node 节点上前面提到的几个控制器类型的 Pod,加上之后所有的 Pod 都将删除。踢出pod没用的话,那就把node也先踢出,再加入。好吧,资源都看不到了。

2023-12-15 10:12:18 333

转载 Stable Diffusion生成艺术二维码linux版本部署

修改参数 export COMMANDLINE_ARGS=“–listen --enable-insecure-extension-access”启动:[-] ADetailer: Failed to load model ‘face_yolov8n.pt’ from huggingface。加上 ./webui.sh --ad-no-huggingface。clip-vit-large-patch14 国内已经不能访问了。运行之后本地其他主机打不开修改:webui-user.sh。

2023-12-04 16:21:32 681

转载 下载并安装ossutil工具及命令使用

命令较多都可以去使用。

2023-11-30 14:21:24 187

原创 Nvidia显卡Failed to initialize NVML Driver/library version mismatch错误解决方案

最近GPT比较火,开始折腾了一下gpu,用来跑项目:今天运行程序突然发现用不了,经排查应该是由于NVIDIA内核驱动版本与系统驱动版本不一致导致的。下面简单总结了这个错误的解决方案。

2023-11-07 18:26:16 3140

原创 深入理解 Linux 下的磁盘分区管理工具 - fdisk 命令详解

命令作为一个功能强大的磁盘分区管理工具,提供了灵活的选项和功能,使得磁盘分区的创建、修改和删除变得简单而高效。它允许用户在 Linux 系统上创建、修改和删除磁盘分区。在这篇技术博客中,我们将深入探讨。标题:深入理解 Linux 下的磁盘分区管理工具 - fdisk 命令详解。磁盘分区是在 Linux 系统中进行磁盘管理和数据存储的重要任务之一。命令的使用方法和技巧,帮助读者更好地理解和掌握这一工具。命令是管理和操作磁盘分区的一种强大工具。当提到磁盘分区和管理的命令时,命令的详细用法和功能。

2023-08-25 17:25:29 787

原创 作家50强list

海岩 - 《便衣警察》《一场风花月夜的事》《永不瞑目》《你的生命如此多情》韩寒 - 《三重门》《零下一度》《一座城池》《光荣日》刘醒龙 - 《爱到永远》《天行者》《如果来日方长》麦家 - 《解密》《暗算》《风声》《人生海海》韩少功 - 《马桥词典》《日夜书》《修改过程》冯唐 - 《万物生长》《北京,北京》《不二》刘心武 - 《钟鼓楼》《飘窗》《邮轮碎片》李佩甫 - 《生命册》《金屋》《平原客》莫言 - 《红高粱》《丰乳肥臀》《蛙》郑渊洁 - 《白客》《金拇指》《鬼车》张平 - 《天网》《抉择》《重新生活》

2023-08-23 16:54:45 81

原创 Nginx实践之使用MaxMind的GeoIP2实现处理不同国家的访问

场景:因防火墙到期,原网站接入的需要回到公网的解析,经过分析,站点只需要国内访问。于是想到了用地址过滤,目前比较火的是nginx的allow和deny,另外一种是geoip,geoip2区别:GeoIP用于通过IP获取地理位置信息,但精度有限,更适用于大致定位。GeoIP已经发展到GeoIP2,文件格式从.dat变为.mmdb。MaxMind提供免费的GeoLite数据库,但已经停止更新GeoIP格式(.dat),只维护GeoIP2格式(.mmdb)。

2023-08-18 14:40:26 869

原创 如何评价chipwar这本书

2022年美国通过《芯片和科学法案》,提供巨额资金激励美国芯片产业,旨在减少对亚洲供应链的依赖,确保战时芯片供应。法案禁止接受资助的公司在中国投资芯片产业。芯片在国际经济和地缘政治中的重要性日益凸显。近年来全球芯片短缺导致汽车等重要产业中断,各国意识到控制芯片不仅关系经济繁荣,也关系国家安全。《芯片法案》显著激励了美国本土芯片产业。预示着芯片技术仍将是各国竞争的焦点,芯片战争或将进一步升级。中国应对形势如何发展尚不明朗。台湾担心关键芯片产业被“掏空”,而中国是否会持续大量投入发展自主芯片产业仍存在变数。

2023-08-15 10:53:08 108

原创 如何设计mysql表,以及注意事项

在数据库设计中,创建表是一个基础且重要的步骤。我们需要为每个表设定表名,字段名,类型,长度,注释和备注,这些都是表定义的核心部分。在本文中,我们将讨论如何设计MySQL表,以及在设计过程中需要注意的事项。

2023-08-03 17:28:34 309

原创 Filebeat, Kafka, Logstash, ElasticSearch: 构建实时日志监控系统

近年来,大数据的处理和分析变得越来越重要。: Filebeat是一个轻量级的、开源的日志文件数据搬运工具,可以监控和收集日志数据,然后迅速发送给Logstash进行解析,或者直接发送给Elasticsearch进行索引。通过这样的系统,我们可以实现实时的日志收集、处理和分析,及时发现和处理系统的问题,对业务运行情况进行实时监控,提高系统的稳定性和用户的体验。: Elasticsearch是一个开源的分布式搜索和分析引擎,适用于所有类型的数据,包括文本、数值、地理、结构化和非结构化数据。

2023-08-02 17:56:15 271

原创 Nginx、Apache APISIX 和 Traefik 的比较

我们将探讨它们的功能、用例以及它们如何满足现代 Web 架构的需求。总之,Nginx、Apache APISIX 和 Traefik 是现代 Web 架构中反向代理和负载平衡的三个出色选项,可满足不同的用例并提供有效的解决方案来有效管理 Web 流量。使用案例:由于其动态配置和容器友好的设计,Traefik 非常适合部署在 Docker 和 Kubernetes 等容器编排平台上的微服务架构。使用案例:Nginx 适用于广泛的使用案例,从传统的 Web 服务器设置到各种应用程序架构中的反向代理和负载平衡。

2023-08-02 10:34:32 953

原创 Gitpod与medium

Medium是一个专注于写作和阅读的在线平台,由Twitter的创始人Evan Williams创建。总体来说,Medium致力于为用户提供高质量的阅读和写作体验,是个发现优质内容和思想的好平台。Gitpod在几秒内为你提供一个功能齐全的开发环境,包括基于VS Code的IDE和针对特定项目配置的云Linux容器。Gitpod是基于开源项目Theia构建的,可以看作是VS Code的在线版本,由TypeFox等公司共同开发。可以试用提供的示例仓库链接。无广告,聚焦内容本身,提供更纯粹的阅读体验。

2023-07-28 16:47:06 105

原创 如何利用gpt写程序,以及django常见报错处理

这个错误是因为你的Django项目需要使用MySQL 8或更高版本,但是你的系统中安装的是MySQL 5.6.51版本。2,设计三个按钮,查询sql结果显示,把当前的查询的结果导出csv,然后提供一个下载的页面,也就是三个按钮显示。总结:很好的学习辅助工具,也可以充当搜索引擎使用,不过要加上自己判断,或者要多对比。这么多的小助手,个人觉得prompt非常重要,要去学习如何使用,才是关键,假如你是资深的python开发工程师,设计一个以django框架的小程序,模块,但是没有安装该模块。

2023-07-28 10:02:15 342

原创 刻意练习这本书

艾利克森博士在书中探讨了刻意练习的原理和方法,并通过多个领域(如体育、音乐、国际象棋、医学、军事等)中的案例,阐述了刻意练习在不同领域中的应用和成效。这本书从心理学的角度深入探讨了杰出表现的形成过程,并指导读者如何在自己感兴趣的领域中运用刻意练习来提升自己的技能水平。刻意练习是一种高度有目标、专注和反馈的练习方法,它突出了对于技能的有意识的练习,避免了简单地重复已有技能的行为,而是针对自身存在的薄弱环节进行有计划、有目标的训练。在刻意练习中,要寻求专业的指导和反馈,不断调整和改进自己的练习方法。

2023-07-27 10:40:59 89

原创 浅谈大数据方案

例如,MySQL可以用于处理实时交易数据,ES用于实时搜索和简单的分析,ClickHouse用于复杂的数据分析和报告。以上是当前大数据技术领域中较为常见的技术名词,它们在处理大规模数据和实现高性能数据处理和分析方面发挥着重要的作用。对于大数据工程师和数据科学家来说,熟悉这些技术并合理应用它们,可以帮助实现高效、安全、可靠的大数据处理和分析任务。:例如AWS的Redshift、Google的BigQuery等,这些服务提供了大数据仓库的解决方案,可以处理TB级别的数据。

2023-07-27 09:46:59 55

原创 运维的未来在哪里

平台团队应运而生,他们通过封装基础服务,让软件工程师可以轻松使用云服务等,专注产品交付。于是DevOps运动应运而生,试图消除两者之间的鸿沟,让软件工程师也参与代码的运行。传统运维将逐渐消失,但运维技能和思维仍然非常宝贵。平台团队代表着新一代运维的方向——不再是全栈式运维,而是以产品思维建设内部平台,让其他产品团队能轻松使用。所以运维不会消亡,但会演变成新的形态,像平台团队这样把运维产品化和服务化,融入到整个软件生命周期中。平台团队会提供工具和平台,连接外部服务,并与产品团队密切配合,让后者专注产品创新。

2023-07-26 14:29:04 43

原创 循序渐进的开发历程

循序渐进地学习可以让你逐步建立对整个Web开发体系的理解,并且在每个阶段都有成果可见,有助于增加学习的兴趣和动力。同时,不要忘记实践,通过做项目来巩固所学的知识,这样可以更好地理解和应用所学的技术。按照循序渐进的方式由浅入深地学习,这样可以帮助你建立扎实的基础并逐步深入理解更高级的概念和技术。

2023-07-25 16:00:07 51

原创 哈希值、密文和明文的区别

是一种算法,它可以将任意长度的消息或数据压缩成一个较短的固定长度的标签,这种标签就是哈希值。哈希值可以看作是数据的指纹,可以唯一表示对应的数据,常用于数据完整性校验。明文传输通常不安全,可能会被窃听。非对称加密算法有RSA等。加密算法通常需要使用密钥,使得无密钥无法解密得到明文。哈希值是明文的一个固定长度代表,可以验证数据完整性。密文是明文被加密后的结果,需要密钥才能解密得到明文。常见的哈希算法有MD5、SHA1、SHA256等。是使用密码学算法对明文的数据进行加密后得到的结果。明文是原始未加工的数据。

2023-07-25 13:42:13 247

原创 题外话-关于健康养生

【代码】题外话-关于健康养生。

2023-07-25 10:24:48 51

原创 AJAX技术详解

AJAX全称Asynchronous JavaScript and XML,即“异步的JavaScript和XML”。它代表了一种创建交互式网页应用的网页开发技术。使用AJAX,浏览器可以与服务器进行异步数据通信,实现异步更新页面。这意味着可以在不重新加载整个页面的情况下,对页面的某部分进行更新。

2023-07-24 17:15:23 138

原创 CSS、JavaScript、Bootstrap、ElementUI和Vue的区别

CSS/JS提供基础能力,Bootstrap/ElementUI提供组件,Vue用来组装应用。它们各自有不同的侧重点,但通常都是前端开发的重要工具。

2023-07-24 14:02:19 890

原创 Bootstrap Navbar

Bootstrap Navbar(导航栏)是Bootstrap框架中一个重要的组件,用于创建响应式的导航菜单,适用于各种屏幕大小和设备。导航栏通常位于网页的顶部,为用户提供导航和链接到不同页面或功能。通过合理的使用Bootstrap Navbar组件,可以快速创建美观、响应式的导航栏,为用户提供良好的导航和浏览体验。导航栏可分为顶部导航栏和底部导航栏,可以使用.navbar和.navbar-fixed-bottom类分别实现。在小屏幕设备上,导航栏会折叠成一个导航按钮,点击按钮可以展开导航菜单。

2023-07-24 13:56:47 563

原创 grep、tail、awk和sed等命令来处理文本文件,实现不同的需求

这些参数使得grep、tail、awk和sed成为非常强大的文本处理工具,可以在日志分析、数据处理和文本搜索等方面发挥重要作用。使用这些参数,我们可以根据实际需求进行灵活的文本处理操作,从而提高工作效率。不过,需要注意的是,在处理大型文件时,尽量避免直接修改文件内容,以免造成数据丢失。在Linux系统中,可以使用grep、tail、awk和sed等命令来处理文本文件,实现不同的需求。以下将进一步介绍这些工具的常用参数,让我们更深入地了解它们的功能和用法。这样可以只查看文件的第5行到第10行。

2023-07-24 13:54:53 83

原创 python3基础知识简单梳理

并且,Python3支持将一个数据类型转换为另一个数据类型,常用的数据类型转换函数包括int()、float()、bool()、str()、list()、tuple()、set()和dict()等。复数由实部和虚部组成;Python3中的标准库包含大量的模块和函数,涵盖了各种应用场景,包括文件操作、网络编程、多线程、正则表达式、日期和时间、数学和科学计算等。常用的数据类型转换函数包括int()、float()、bool()、str()、list()、tuple()、set()和dict()等。

2023-07-21 14:42:47 66

原创 Python Django链接数据库的几种方式以及SQLite和MySQL之间的区别

在Python的Django Web开发中,连接数据库是非常重要的一步。本文将介绍Django链接数据库的三种常用方式,并深入探讨SQLite和MySQL之间的区别。

2023-07-20 15:18:15 739

原创 centos7升级SQLite

【代码】centos7升级SQLite。

2023-07-20 14:57:07 133

原创 oracle导出数据,导入mysql乱码解决

4)新建变量,设置变量名:NLS_LANG,变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK(这里的变量值需要与数据库环境相同所以不固定:比如还会有utf-8等,此处变量值内容是select userenv(‘language’) from dual查询的结果),确定即可;5)重新打开plsql,执行sql语句,问题解决。乱码就是文件编码和导入的编码不一致,导入的时候选的什么编码,那么文件导入也要改成那个编码,打开PL/SQL执行sql语句,中文显示乱码?

2023-07-19 11:34:30 455

原创 Windows系统下Oracle plsqldeveloper12的安装与配置

根据Oracle版本,从PL/SQL官方网站下载对应版本的PL/SQL IDE。目前需要登录oracle账户,也可以通过以下百度网盘下载:链接:https://pan.baidu.com/s/1VC2AEG0gMXB81HRD_6Wafw提取码:yasi。

2023-07-18 18:05:36 2545

原创 当Firefox浏览器出现“此网站不支持TLS 1.2”错误时的解决办法

【代码】当Firefox浏览器出现“此网站不支持TLS 1.2”错误时的解决办法。

2023-07-18 14:52:22 3204

原创 在Kubernetes中通过环境变量暴露Dubbo服务实现外部访问

解决方案:使用环境变量设置Dubbo服务注册和绑定的IP和端口信息, nodePort设置为与环境变量相同的端口,实现外部访问流量转发至Dubbo服务。Dubbo服务在Kubernetes中的访问问题:Dubbo服务注册到注册中心的主机信息为Pod内部IP和端口,外部无法访问。

2023-07-07 16:05:06 235

原创 调用claude api的一些方法

使用Claude SDK,这是一个官方提供的Python SDK,可以更方便的调用Claude API,并提供其他高级功能。Claude还提供了Conversation API,这是一个更高级的对话API,可以直接获取完整的对话场景和相关上下文。新建一个请求,选择POST方法,输入请求URL:https://api.anthropic.com/v1/complete。综上,有许多方式可以更好和更高效的使用Claude API,可以结合你的具体需求选择最为合适的方式。常见的有参数错误、认证失败等。

2023-07-05 16:08:27 3741

空空如也

空空如也

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

TA关注的人

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