
运维
文章平均质量分 71
Linux基础服务
帅大大的架构之路
坚持!努力!奋斗!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
查找服务器上存在线程泄露的进程
springboot内嵌两种Web服务器,Undertow和Tomcat,业务正常情况下线程数都不会大于200太多,如果大太多,那么有可能程序存在线程泄露的问题,更进一步可能会导致业务不可用。原创 2025-07-18 15:48:50 · 248 阅读 · 0 评论 -
如果程序夯住,监听的端口还会正常监听吗
程序状态端口监听服务可用性客户端体验正常运行✅✅正常响应夯住但进程存活✅❌连接成功但无响应崩溃退出❌❌OOM被杀❌❌死锁阻塞✅❌连接成功但无响应💡关键结论:端口监听状态只能证明程序初始化成功并注册了端口,不能证明服务实际可用。必须通过应用层探针验证服务健康状态。原创 2025-07-16 15:40:53 · 858 阅读 · 0 评论 -
pod里面没有查看端口的命令,如何确定端口是否正常监听
生产环境推荐在应用启动日志中明确输出监听端口(如 “Server started on port 8080”),这是最直接的确认方式。首先尝试 /dev/tcp。如果失败(如容器没有。原创 2025-07-16 15:27:06 · 308 阅读 · 0 评论 -
灰度发布怎么保证数据库一致的
此方案以最小代价实现数据库灰度发布,已被阿里/腾讯等大厂广泛验证。以下内容来源于deepseek答案,生产环境以实际情况为主!,任何破坏性变更都应拆解为多个兼容步骤执行。在灰度发布中保证数据库一致的。原创 2025-06-25 17:39:53 · 784 阅读 · 0 评论 -
could not locate a valid checkpoint record的产生原因及解决
不得不说一句,天下博客一大抄。恶心的是该写的关键步骤都不写,还对关键信息打码。前因后果和影响因素也不稍微描述下。以下均为错误示范,网上NC博客远不止这些:1)删除 /var/lib/pgsql/12/data/pg_tblspc 目录下文件的,也就是 PostgreSQL 数据目录下的 pg_tblspc 文件。这删了就真没辙了。(PASS)2)尝试通过 docker 的 数据卷恢复数据的。这是纯扯淡,我连容器都起不来,一直在重启,我要能进容器,我就直接用 PG 的恢复数据工具直接上手了。转载 2025-04-25 13:53:59 · 231 阅读 · 0 评论 -
使用buildozer 将kivy编写的Python程序打包成apk
bashrc文件可在主目录中找到(隐藏的文件,点击右上角的三条杠即勾选显示隐藏文件即可找到)。链接:链接:https://pan.baidu.com/s/1OyeqhpdxpHiEnlEnfZ9oHw提取码:avmd。转载 2025-03-22 18:42:22 · 552 阅读 · 0 评论 -
苹果IOS应用上架AppStore的流程与教程
(注意,必须输入英文),下方App ID Suffix输 入Bundle ID:这是您AppID的后缀,这个需要仔细命名,因为这个内容和您的程序直接相关,很多地方都需要用到,最好是com.yourcompany.yourappname的格式。2、不能带有升级的按钮以及提示。4、登记成功后,进入应用列表,点击右边的“应用配置”,就可以看到 APPID、AppSecret/Appkey/MasterSecret 四个参数了。填写好之前申请的苹果证书、配置文件、推送证书,证书密码,个推的四个参数,保存即可。转载 2025-02-27 16:32:23 · 1386 阅读 · 0 评论 -
应用宝上架app流程
若您的应用已上线,需要修改基础信息或更新版本页面信息,则需要按路径:基础服务=》基础信息=》修改内容=》保存内容=》更新版本页面提交审核 操作,修改后的内容需待新审核通过并发布后才会生效。③ 银行信息填写后只能修改,无法撤销,且后续如果需要更改公司信息,需要在银行资料处下载变更函模板,填写变更信息,上传到变更函处,点击保存,同账号资料一起提交审核。移动应用完成基础信息后,即可进入【申请上架】页面填写信息,选择【审核后立即发布】,即应用通过审核后即可发布。转载 2025-02-27 15:36:02 · 1501 阅读 · 0 评论 -
Axure Cloud 本地部署
Axure,产品经理、UI设计和前端人比较熟悉的一款,用来编辑、上传、预览原型图的软件,通过Axure Cloud提供团队协作。一般公司比较多。Axure官方在2024年12月18日发布了一个Axure RP 9.0的新版本,大致意思就是不更新客户端就不能继续使用Axure Cloud,2025年2月中就有同行不能使用。当然,Axure Cloud的服务器本就在国外,访问非常慢,国内用户需要挂科技才能正常访问。转载 2025-02-24 17:21:44 · 2342 阅读 · 0 评论 -
linux下一些参数的说明
【代码】linux下一些参数的说明。原创 2025-01-20 09:57:05 · 540 阅读 · 0 评论 -
OpenStack搭建
原文本实验以 OpenStack(Train版)云计算平台的官方技术文档为依据,逐步引导读者动手完成平台搭建工作。特别鸣谢两位博主提供的技术指正:优快云@尼古拉斯程序员 优快云@m0_60155284通常OpenStack云计算平台至少需要3台服务器用于节点搭建,因作者资源有限,本次实验采用计算节点复用为存储节点,以实现双节点OpenStack云计算平台的搭建,读者可根据自己条件调整配置多节点平台搭建。手动设置磁盘分区2.2 配置本地域名解析(控制节点)2.3 防火墙管理(控制节点)2.4转载 2025-01-08 10:54:47 · 148 阅读 · 0 评论 -
Could not resolve host: mirrorlist.centos.org
参考链接:https://stackoverflow.com/questions/78692851/could-not-retrieve-mirrorlist-http-mirrorlist-centos-org-release-7arch-x86-6。yum安装软件的时候提示这个。原创 2025-01-06 14:59:06 · 380 阅读 · 0 评论 -
Helm 部署 Nacos
基于 nacos-k8s/helm/ 目录下的 values.yaml,我们可以定制自己的配置,从而实现覆盖掉 values.yaml 中的默认配置。重点 1:在 nacos.image 属性下面,指定 nacos 镜像版本【这里选择和 Java 代码配套的 2.2.0 版本】重点 2:配置 MySQL 连接,使用 MySQL 作为外置存储【MySQL 配置请根据实际情况修改】重点 3:开启持久化存储,并指定 StorageClass【StorageClass 请根据实际情况修改】转载 2025-01-03 14:05:29 · 474 阅读 · 0 评论 -
使用Certbot申请免费 HTTPS 证书及自动续期
Certbot是一款免费且开源的自动化安全证书管理工具,由电子前沿基金会(EFF)开发和维护,是在Linux、Apache和Nginx服务器上配置和管理SSL/TLS证书的一种机制。Certbot可以自动完成域名的认证并安装证书。转载 2025-01-03 10:09:32 · 2992 阅读 · 0 评论 -
我记不住的那些top命令
top -b -n 10 > /tmp/top-report.txt 以batch方式刷新10次并将结果存储在top-report中,因为以交互式的top会不停的刷新结果,不利于后期的处理和分析,而以batch方式可以将结果某个时间的结果快照保存到磁盘中,以支持后续的分析,结合crontab,可以实时记录系统的top状态。当使用不同的换算单位时候,可能会出现一些进位的误差,可以使用kb的方式来查看(free 或 free -k),例如:如果使用MB可能得到的数字不一定相等但是会基本保持一致。转载 2024-12-31 14:19:01 · 356 阅读 · 0 评论 -
【WebSocket】工具wscat安装和使用
可行性时前后端调试不太方便,可以直接通过命令行工具调试:安装wscat即可。每当后台服务器部署一个websocket服务需要做测试,测试。4,创建web socket客户端。3,创建websocket服务端。1,首先安装nodejs。5,wscat参数说明。转载 2024-12-31 13:15:09 · 1409 阅读 · 0 评论 -
Linux systemd 系统服务管理
是一个系统和服务管理器,也是 Linux 操作系统中最常用的系统之一。它的设计目标是提供更快、更有效、更可靠的系统启动过程,并提供强大的管理和监控服务的能力。本文首先介绍 systemd 服务脚本的基本情况,并通过一个简单的示例带领读者学习如何编写 systemd 服务脚本,实现 Linux 服务的自启动、启动、停止和重启管理。转载 2024-12-26 13:26:32 · 117 阅读 · 0 评论 -
shell空格问题
原文shell空格问题在Linux系统中,运行Shell脚本,出现了如下错误:one-more.sh: line 1: $'\r': command not found出现这样的错误,是因为Shell脚本在Windows系统编写时,每行结尾是\r\n,而在Linux系统中行每行结尾是\n,所以在Linux系统中运行脚本时,会认为\r是一个字符,导致运行错误。解决方法去除Shell脚本的\r字符:方法1sed -i 's/\r//' one-more.sh方法2dos2unix o转载 2022-05-10 09:19:41 · 722 阅读 · 0 评论 -
-bash: /usr/bin/rm: Argument list too long
输出所有的文件名(用空格分割) xargs就是将ls的输出,每10个为一组(以空格为分隔符),作为rm -rf的参数也就是说将所有文件名10个为一组,由rm -rf删除。-bash: /bin/rm: Argument list too long的解决办法。转载 2022-09-05 09:18:10 · 7951 阅读 · 0 评论 -
准确获取linux文件的创建时间
以上实验过程,使用的是阿里云服务器,系统是centos, 这里有一处怪异之处必须告诉各位读者,或许是由于阿里云服务器并非物理机,导致上述实验方法并不总是准确,如果新建一个文件,然后立即对其进行修改等操作,那么crtime也会随之发生变化,而非期望中的始终保存创建时间,因此在实验时,新建文件后,间隔一段时间后再对其进行修改操作来验证crtime 是否准确,以我的经历来看,间隔一个小时足矣。当文件的元数据发生变化时,ctime就会发生改变,比如文件的权限,拥有者,所属的组,硬链接,当然也包括文件内容发生变化。转载 2022-09-19 15:25:09 · 2251 阅读 · 1 评论 -
报错解决:the input device is not a TTY
容器并执行某一操作时,可能会出现如题所示错误,原因是后台linux执行的时候没有终端设备,TTY一词源于Teletypes,或teletypewriters。其实出现该错误和我们的一个习惯有关,一般来说我们启动容器后要与容器进行交互操作,这是,就要加上"-it"这个参数,而在重启过重中或定时任务中,如果让脚本在后台运行,就没有可交互的终端,这就会引发如题所示错误,在重启过程中用shell脚本去启动。转载 2022-10-10 17:31:15 · 1863 阅读 · 0 评论 -
kong配置详解
【代码】kong配置详解。原创 2022-09-08 10:23:30 · 2494 阅读 · 0 评论 -
kafka zookeeper 配置详解
1.下载2.默认配置文件3.常用配置详解。原创 2022-09-08 11:25:14 · 1989 阅读 · 0 评论 -
nginx配置详解
【代码】nginx配置详解。转载 2022-09-08 15:37:10 · 301 阅读 · 0 评论 -
elasticsearch配置详解
【代码】elasticsearch配置详解。转载 2022-09-08 17:35:15 · 990 阅读 · 0 评论 -
记录目前可用的docker源
【代码】记录目前在用的docker源。原创 2024-12-19 09:30:54 · 234 阅读 · 0 评论 -
通过nginx代理到oss访问MP文件
需求:一个nginx需求,需要访问域名下的txt文件,然后通过nginx代理到oss里面某个路径。场景:在做微信支付的时候,需要把MP文件放到oss上面,然后通过域名去直接访问。原创 2024-12-12 15:53:54 · 391 阅读 · 0 评论 -
python的一些小问题
【代码】python的一些小问题。原创 2024-11-26 16:56:23 · 433 阅读 · 0 评论 -
Ceph对象存储系统之RGW接口
对象存储(object storage)是非结构数据的存储方法,对象存储中每一条数据都作为单独的对象存储,拥有唯一的地址来识别数据对象,通常用于云计算环境中不同于其他数据存储方法,基于对象的存储不使用目录树。虽然在设计与实现上有所区别,但大多数对象存储系统对外呈现的核心资源类型大同小异。从客户端的角度来看,分为以下几个逻辑单位Amazon S3提供了用户(User)存储桶(Bucket)对象(Object)三者的关系是User将Object存储到系统上的Bucket。转载 2024-09-24 16:18:58 · 339 阅读 · 0 评论 -
Ceph块存储系统之RBD接口
RBD操作服务端ceph osd pool create RBD-Pool名 PG数据 #创建RBD存储用的Poolceph osd pool application enable RBD-Pool名 rbd #将Pool转换为RBD模式rbd pool init -p RBD-Pool名 #RBD初始化rbd create -p RBD-Pool名 --image 镜像名 --size 镜像大小 #创建RBD镜像rbd create RBD-Pool名/镜像名 --size 镜像大小。转载 2024-09-24 16:14:23 · 349 阅读 · 1 评论 -
CephFS文件系统之MDS接口详解
CephFS操作服务端ceph-deploy mds create 节点列表 #创建MDSceph osd pool create 元数据Pool名 PG数据 #创建元数据Poolceph osd pool create 数据Pool名 PG数据 #创建数据Poolceph fs new CephFS名 元数据Pool名 数据Pool名 #创建CephFS。转载 2024-09-24 16:09:13 · 144 阅读 · 0 评论 -
Ceph应用之资源池pool管理
OSD总数小于5个,官方推荐 PG数为1285~10个,官方推荐 PG数为51210~50 个,官方推荐 PG数为1024大于50个,参考公式 PG 数=( Target PGs per OSD )* (OSD # )* ( %Data ) / (Size)Target PGs per OSD:表示每个OSD对应的PG数(如近期不扩容OSD数量可设置为100,如近期要扩容OSD数量可设置为200)OSD #:表示当前OSD总数%Data:当前Pool预计会占用ceph总存储空间的百分比。转载 2024-09-24 16:03:01 · 252 阅读 · 0 评论 -
ceph部署
存储设备DAS(直接附加存储,是直接接到计算机的主板总线上去的存储)IDE、SATA、SCSI、SAS、USB 接口的磁盘所谓接口就是一种存储设备驱动下的磁盘设备,提供块级别的存储NAS(网络附加存储,是通过网络附加到当前主机文件系统之上的存储)文件系统级别的存储,本身就是一个做好的文件系统,通过nfs接口在用户空间输出后,客户端基于内核模块与远程主机进行网络通信,把它转为好像本地文件系统一样来使用,这种存储服务是没办法对它再一次格式化创建文件系统块的SAN(存储区域网络)转载 2024-09-24 15:22:56 · 915 阅读 · 0 评论 -
开源性能监控工具atop【字节跳动版本】的安装与简单使用
是一款开源的性能监测工具,atop是以一定的频率记录系统的运行状态,所采集的数据包含系统资源(CPU、内存、磁盘和网络)使用情况和进程运行情况,并能以日志文件的方式保存在磁盘中出现问题后,我们可获取相应的atop日志文件进行分析支持实时观测的同时、也支持读取历史文件排查问题。另外一个优点是除提供 CPU、MEM、DISK 等全局指标外,还提供进程、线程级别的各项指标监控数据。鉴于 atop 的这些优点,字节跳动基于社区的 atop 进行优化,目前已迭代多个版本写在前面。转载 2023-12-28 11:41:50 · 1882 阅读 · 0 评论 -
服务器出现大量 TIME_WAIT,如何解决
某些情况,TCP 报文可能会延迟到达,为了避免迟到的 TCP 报文被误认为是新 TCP 连接的数据,需要在允许新创建 TCP 连接之前,保持一个不可用的状态,等待所有延迟报文的处理。:理论上服务端可以建立很多连接,虽然只需监听一个端口但会把连接扔给处理线程,所以当服务端出现大量 TIME_WAIT 时,系统资源被占满时,会导致处理不过来新的连接。根据上边的分析,TIME_WAIT 状态出现在 TCP 四次挥手中主动关闭连接方发送完最后一次挥手(ACK 的信号结束后),主动关闭连接方所处的状态。转载 2023-12-28 10:20:27 · 3554 阅读 · 0 评论 -
Linux 性能调优之内核可调参数
对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》山河已无恙Red Hat 认证架构师,CNCF 认证 K8s 管理员,优快云、51CTO 博客专家,InfoQ 写作平台、Alibaba Cloud 开发者社区签约作者、Huawei Cloud 云享专家、Tencent Cloud 内容共创官Linux 中内核可调参数。转载 2023-12-02 09:40:17 · 481 阅读 · 0 评论 -
find命令-exec选项,find命令配合xargs
1、正则匹配查找(/etc/目录下搜索以s为文件名开头的文件;3、使用-exec选项****(shell命令执行)****注:选项-exec,后面跟要执行的shell命令,{} 花括号代表前面find查找出来的文件名,即把搜索的文件名放到花括号中,注意反斜杠\和分号;之间没有空格,这种用法通常是把搜索的结果做处理;1.使用-exec选项,此选项是把参数一个一个传递给shell命令,即传递一个文件名执行一次cp命令;2.而命令,是把参数一次性传递,即把搜索的所有文件名一次姓传给shell命令处理;转载 2023-11-24 14:32:45 · 605 阅读 · 0 评论 -
VMware 使用 Ubuntu 一段时间后逐渐卡顿、甚至卡死的问题
vmware与windows的Hyper-v不兼容由来已久,想要使用虚拟机就必须把本地的虚拟化功能关了,虽然现在vm的版本更新中显示可以与Hyper-v兼容,其实vmware 16pro只是给了一个选项,但实际上当使用虚拟机开启虚拟化后还是不能打开虚拟机,还是应该是需要把本地虚拟化关闭之后才能使用。Hyper-V是Windows系统自带的虚拟机软件,其主要功能是在不影响原系统的情况下创建多个Windows或非Windows子系统。虚拟机平台 打开----请把此项前的“√”取消。转载 2023-11-02 19:06:02 · 12616 阅读 · 10 评论 -
ubuntu安装docker教程
Docker是一种流行的容器化平台,它能够简化应用程序的部署和管理。本文将介绍在Ubuntu操作系统上的步骤,以便我们可以开始使用Docker来构建和运行容器化应用程序。转载 2023-11-02 11:31:37 · 224 阅读 · 0 评论 -
Ubuntu22.04中安装Golang1.20和Goland,并创建一个新项目
4.输入命令 cd /usr/local/GoLand/bin/ 进入到GoLand的bin目录,输入命令 sudo ln -s $(pwd)/goland.sh /usr/bin/goland.sh 实现在任意位置执行goland.sh启动GoLand。6.点击“GOROOT”的“Add SDK”按钮,点击“Local”,默认打开的文件夹就是“/usr/local/go”,如果不是切换到设置的GOROOT路径,点击“OK”,会发现GOROOT已经选择了Go 1.20.2。转载 2023-11-01 14:35:48 · 1309 阅读 · 0 评论