- 博客(77)
- 收藏
- 关注
原创 Linux运维篇-系统io调优
剩下的部分,则是从各个角度来分别表示进程的 I/O 情况,包括线程 ID、I/O 优先级、每秒读磁盘的大小、每秒写磁盘的大小、换入和等待 I/O 的时钟百分比等。如果没有设置过,默认的是非直接 I/O。iostat 是最常用的磁盘 I/O 性能观测工具,它来自于sysstat这个工具包,它提供了每个磁盘的使用率、IOPS、吞吐量等各种常见的性能指标,当然,这些指标实际上来自 /proc/diskstats。此外,连续 I/O 还可以通过预读的方式,来减少 I/O 请求的次数,这也是其性能优异的一个原因。
2025-03-24 15:21:35
794
原创 Linux运维篇-ubuntu22.04及以上版本操作系统配置静态IP
在etc下的netplan目录中,会有一个网络相关的,以yaml结尾的文件。这个文件的格式是yaml格式,必须严格遵守语法规则。
2025-03-11 14:08:34
305
原创 Linux运维篇-机房建设
数据中心机房作为数据功能的主要场所,如果没有一个设计优化、配置合理、性能稳定的计算机机房系统,就很难保证计算机机房应有的定位、水平和档次。此外,一个好的计算机机房系统,不仅能够保证日常工作的正常运转,大大提高工作效率,而且对于计算机机房的安全、保密等特殊要求同样能够给予有力保障。
2025-02-21 14:06:33
1071
原创 Linux运维篇-PAM安全模块配置
PAM(可插入认证模块)是UNIX操作系统上一个实现模块化的身份验证的服务。当程序需要对用户进行身份验证时加载并执行。PAM文件通常位于/etc/pam.d目录中。而Linux-PAM,是linux可插拔认证模块,是一套可定制、可动态加载的共享库,使本地系统管理员可以随意选择程序的认证方式。
2025-01-19 00:06:55
1147
原创 Linux运维篇-multipath多路径
多路径的意思也就是有多条链路访问i/o块存储设备,每条路径在操作系统中都会被识别为一个独立的块设备,从而造成操作系统和管理员的使用混乱,但是他们往往指向的是同一个块设备,因此需要使用多路径软件来将他们合并为一个设备,避免使用过程中的操作混乱。使用设备映射器多路径(DM Multipath),可以将服务器节点和存储阵列间的多个 I/O 路径配置为单一设备。这些 I/O 路径是可包含独立电缆、交换机和控制器的物理 SAN 连接。
2024-11-18 09:55:58
2017
原创 Linux运维篇-iscsi存储搭建
iSCSI是一种在Internet协议上,特别是以太网上进行数据块传输的标准,它是一种基于IP Storage理论的新型存储技术,该技术是将存储行业广泛应用的SCSI接口技术与IP网络技术相结合,可以在IP网络上构建SAN存储区域网,简单地说,iSCSI就是在IP网络上运行SCSI协议的一种网络存储技术。
2024-11-17 21:48:11
2729
1
原创 Linux运维-Prometheus监控系统搭建
Prometheus(普罗米修斯)是一个应用十分广泛的一个性能监控平台监控的原理······废话不说,直接开始安装。
2024-11-07 09:07:12
1370
原创 Linux运维篇-误操作已经做了pv的磁盘导致pv异常
pvcreate 在对进行过分区表创建(我这里建立的是gpt分区表)之后的磁盘,无法直接创建pv,可能是分区表导致的,目前看来,修改一下分区表类型再次尝试,就可以正常创建pv了。在对/dev/vdb1创建了pv并扩容至vg(klas)之后,不小心对/dev/vdb进行了parted操作,删除了/dev/vdb1导致pvs查看显示异常。或者也可以对磁盘创建分区表,创建分区之后再创建pv,二者的区别就是一个是裸盘直接使用,另一个是在文件系统的基础上创建pv,在实际的使用上我目前没有发现差别。
2024-10-21 15:35:50
408
原创 Linux运维篇-parted分区看到的容量大小和系统中实际的容量有出入
在smartX超融合环境中,给一个系统添加了一块500G的硬盘,使用lsblk看到是500G,但是使用parted对磁盘分区的时候发现,容量多出来了一部分。这令我感到非常诧异,按正常来说,分完区之后的磁盘可用空间应该比实际的磁盘容量要小一些才对。
2024-10-17 16:32:27
460
原创 Linux运维篇-Centos7出现Internal error XFS_WANT_CORRUPTED_GOTO at line ……错误
run/initfamfs/rdsosreport.txt是启动过程文件,里面详细记录了启动过程中的所有信息,可以从文件中进行查找。开始的思路为挂镜像进入救援模式启动,想查看文件系统是否可读,进入救援模式后找不到文件系统,因此还是需要在单用户模式进行修复操作。打开操作系统发现i/o错误,对操作系统进行强制重启,进入单用户模式,并显示上面的报错信息。这里最主要的就是确定需要修复的是哪个文件系统,从log或者报错中提取信息。修复完成直接reboot就好,我这里有惊无险,修复成功,没有丢任何数据。
2024-10-17 15:36:45
545
原创 Linux运维篇-服务器简介
所有操作均需保持手部干爽,且已做好除静电操作。本文章仅作技术分享,未用于商业用途,如有侵权,请后台联系。本文图片均来源于网络,如有侵权,请后台联系。
2024-09-19 01:42:08
1332
原创 Linux提升篇-服务器BIOS介绍
以下bios介绍适用于大部分2020年之后的服务器,包括Huawei系的鲲鹏CPU架构服务器,X86系也可参考,大部分配置项是一致的。基本输入输出系统 BIOS(Basic Input Output System),是加载在计算机硬件系统上的最基本的软件代码。BIOS 是在操作系统 OS(Operating System)之下的底层运行程序,BIOS 是计算机硬件和 OS 之间的抽象层,用来设置硬件,为 OS 运行做准备,BIOS 在系统中的位置如图所示。
2024-09-19 00:03:13
2057
原创 Linux运维篇-tigervnc工具的使用
TigerVNC是VNC的一种高性能、平台中立实现(虚拟网络计算),一种客户端/服务器应用程序,允许用户启动远程图形应用程序并与之交互机器。TigerVNC提供运行所需的性能级别3D和视频应用程序,并尝试保持普通外观并尽可能在各种它支持的平台。TigerVNC还提供了其他扩展高级身份验证方法和TLS加密。
2024-09-18 17:52:25
5697
原创 Linux提升篇-Linux虚拟网络介绍
和tap/tun、veth-pair 一样,Bridge 也是一种虚拟网络设备,所以具备虚拟网络设备的所有特性,比如可以配置 IP、MAC 等。除此之外,Bridge 还是一个交换机,具有交换机所有的功能。对于普通的网络设备,就像一个管道,只有两端,数据从一端进,从另一端出。而 Bridge 有多个端口,数据可以从多个端口进,从多个端口出。Bridge 的这个特性让它可以接入其他的网络设备,比如物理设备、虚拟设备、VLAN 设备等。
2024-08-30 13:50:14
849
原创 Linux容器篇-pod的生命周期管理
pod是一个逻辑抽象概念,是k8s创建和管理的额最小单元,一个pod由一个容器或者多个容器组成。运行单个容器:最常见的用法,在这种情况下,可以将pod看作是单个容器的抽象封装。
2024-08-20 00:18:49
1028
原创 Linux容器篇-Deploryment应用管理
滚动升级一次只升级一小部分Pod,成功后,再升级一部分Pod,不断执行这个过程,直到完成所有Pod升级。整个过程始终有Pod在运行,从而保证了业务的连续性。Deployment每次发布都会创建一个RS作为记录,用于实现滚动升级和回滚。副本集,主要维护Pod副本数量,不断对比当前Pod数量与期望Pod数量。每次升级完成之后建议给本次升级的版本设置说明,方便回滚时查看。每次升级完成之后建议给本次升级的版本设置说明,方便回滚时查看。
2024-08-20 00:13:57
384
原创 Linux运维篇-yum命令报错 /lib64/libcurl.so.4相关
大多数导致这个问题的原因是因为使用源码编译的方式升级了openssh和openssl,往往发现这个问题时,系统ssh已经出现故障,然后想使用yum来安装之前版本的openssh和openssl,但是由于yum不能用,于是才来网上寻找答案,这算是一个比较常见的系统问题,但是也会难倒一大片的运维工程师,往往采用简单的重装解决问题。
2024-08-16 22:20:49
3285
3
原创 Linux运维篇-误删/bin,/sbin目录怎么修复系统
当你看到这篇文章的时候,你的系统可能已经无法登录,或者正在处于登录状态但是不能执行任何常规的命令,误操作删除了/bin,/sbin目录对于Linux系统来说,并不算什么大问题,用镜像启动,进入救援模式,然后将镜像系统中的/bin,/sbin目录cp到你的系统,然后就可以正常启动了,操作原理就是这样,我用centos7来做演示,其他版本的Linux操作系统也是这个原理,可能操作有些许差异。我当前的环境是kvm虚拟机,vmware虚拟机和物理机,可以作为参考。
2024-08-15 17:39:40
1055
原创 Linux日志篇-常见的日志文件介绍
在rsyslog服务中,对日志等级做了优先级的划分,其中0-3四个等级的日志需要我们重点关注,4等级日志有时也会暴露很多重要信息,通过大量的工作经验我们就可以在日志分析时快速找到对我们有用的信息。一般不建议清,日志文件留存了大量的应用运行信息,其本身也有切割的机制,如果自动切割失效,最好通过修改配置文件来实现自动的切割,更不建议使用。/var/log 目录保管由 rsyslog 维护的,里面存放的一些特定于系统和服务的日志文件。logrotate 的执行由 crond 服务调用的。
2024-08-11 16:38:04
401
原创 编程小白如何成为大神?大学新生的最佳入门攻略
编程已成为当代大学生的必备技能,但面对众多编程语言和学习资源,新生们常常感到迷茫。如何选择适合自己的编程语言?如何制定有效的学习计划?如何避免常见的学习陷阱?让我们一起探讨大学新生入门编程的最佳路径,为你的大学生活和未来职业发展打下坚实基础。
2024-08-04 01:51:52
1000
原创 Linux提升篇-awk
awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自于标准输入、一个或多个文件、或其他命令的输出。它支持用户自定义函数和动态正则表达式等功能,是linux/unix下的一个强大的编程工具。它在命令行中使用,但更多是作为脚本使用。awk有很多内建的功能,比如数组、函数等。
2024-08-04 00:50:19
495
原创 Linux运维篇-logrotate日志切割服务配置
由这个文件的设定可以知道/etc/logrotate.d其实就是由/etc/logrotate.conf 所规划出来的目录,虽然可以将所有的配置都写入 /etc/logrotate.conf ,但是这样一来这个文件就实在是太复杂了,尤其是当使用很多的服务在系统上面时, 每个服务都要去修改 /etc/logrotate.conf 的设定也似乎不太合理了。如果 /etc/logrotate.d/ 里面的文件中没有设定一些细节,则会以/etc/logrotate.conf这个文件的设定来作为默认值。
2024-07-29 00:41:46
1531
原创 Linux操作系统内核升级及回退全过程
作为一个运维人员,必须业务开发管理人员做好确认,他们说业务中止或者下线,确保收到工作邮件,微信、钉钉等消息后,检查机器进程停止后再操作,避免发生故障,以及其他各种严重的后果。务必请确认清楚后再操作!这里需要注意的就是,我们在修改任何配置文件之前,最好对他当前的状态做一个备份,这样在后期维护时,有前一个版本的文件作为参考,可以方便我们处理故障或解决其他问题。在正常的生产环境中,在登录机器之后要做的第一件事永远是核对当前机器的IP,主机名,等等信息,可千万别搞错了操作的机器,切记!
2024-07-26 14:56:37
2114
原创 Linux容器篇-k8s创建管理pod的两种方式
deployment是最常用的k8s工作负载控制器,是k8s的一个抽象概念,用于更高级层次对象,部署和管理pod。其他的控制器还有daemonset,statefulset等。应用程序 -> 制作镜像 -> 部署 -> 升级 -> 回滚 -> 下线。
2024-07-25 10:18:12
775
原创 Linux运维篇-ssh高版本和低版本无法连接问题
ssh客户端登陆高版本linux的时候报错“找不到匹配的host key算法”或者使用低版本的linux登陆高版本的linux提示“no hostkey alg lost connection”编辑目的高版本linux的sshd_config文件,找到HostKeyAlgorithms参数,在后面加上。
2024-07-25 10:09:57
1410
原创 Linux容器篇-kubernetes监控和日志管理
资源对象的简写可以提高我们在使用k8s过程中的输入效率,但是对初学者来说不容易理解,可以采用配置kubectl自动补全的方式。
2024-07-16 10:59:41
1115
原创 Linux容器篇-使用kubeadm搭建一个kubernetes集群
kube-apiserver:Kubernetes API,集群的统一入口,各组件的协调者,以RESTful API提供接口服务,所有对象资源的增删改查和监听操作都交给APIserver处理后再交给Etcd存储。kube-controller-manager:处理集群中的常规后台事务,一个资源对应一个控制器,Controller Manager就是负责管理这些控制器的。kube-scheduler:根据算法为新创建的Pode选择一个Node节点。
2024-07-04 11:32:23
1102
原创 Linux提升篇-sed
Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。sed 可依照脚本的指令来处理、编辑文本文件。命令是利用脚本来处理文本文件。
2024-07-04 11:09:25
159
原创 Linux提升篇-grep
C<显示行数> 或 --context=<显示行数>或-<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前后的内容。-A<显示行数> 或 --after-context=<显示行数> : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。-B<显示行数> 或 --before-context=<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前的内容。-l 或 --file-with-matches : 列出文件内容符合指定的样式的文件名称。
2024-07-04 11:08:46
941
原创 Linux基础篇-文件句柄数修改
ulimit 命令分软限制和硬限制,加-H就是硬限制,加-S就是软限制。硬限制就是实际的限制,而软限制是警告限制,它只会给出警告。假如,我们设置进程打开的文件句柄数是1024 ,但是系统总限制才500,所以所有进程最多能打开文件句柄数量500。所以需要修改系统的总限制才可以。linux最大打开文件句柄数,即打开文件数最大限制,就是规定的单个进程能够打开的最大文件句柄数量(Socket连接也算在里面,默认大小1024)其实上面的修改都是对一个进程打开的文件句柄数量的限制,我们还需要设置系统的总限制才可以。
2024-07-01 16:57:58
1370
原创 Linux容器篇-Docker镜像的使用
当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。
2024-07-01 00:54:11
2252
原创 Linux容器篇-Docker容器的使用
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。随手分享,没什么技术含量,希望可以给入坑容器的小伙伴们提供一些帮助。
2024-06-28 02:09:29
1646
原创 Linux提升篇-正则表达式
今天要分享的内容是正则表达式,完美掌握正则表达式,才能更好地使用"三剑客"来完成一些脚本的编辑和处理复杂的数据输出。正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。
2024-06-26 16:14:27
503
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人