系统运维
文章平均质量分 52
竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。
这个作者很懒,什么都没留下…
展开
-
开发必备快速定位排查日志 9 大类命令详解
当日志存储文件很大时,我们就不能用 vi 直接去查看日志了,就需要Linux的一些内置命令去查看日志文件.系统Log日志位置:/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一/var/log/secure 与安全相关的日志信息/var/log/maillog 与邮件相关的日志信息/var/log/cron 与定时任务相关的日志信息/var/log/spooler 与UUCP和news设备相关的日志信息。转载 2023-03-11 22:06:52 · 463 阅读 · 0 评论 -
ipmitool 命令执行错误信息: “Authentication type NONE not supported“
执行ipmitool命令。原创 2023-02-24 09:50:44 · 595 阅读 · 0 评论 -
/dev/dm-N、 /dev/mpath/mpathN、/dev/mapper/mpathN的区别
When devices are brought under the control of device-mapper-multipath the new multipathed devices can be seen in three different places under the /dev directory: /dev/dm-N, /dev/mapper/mpathN and /dev/mpath/mpathN.— The /dev/dm-N devices are internal to d转载 2022-10-26 16:30:38 · 281 阅读 · 0 评论 -
使用squashfs工具解压并创建的 squashfs.img文件
4.根据需要可以修改/mnt/rootfs目录下文件。转载 2022-10-24 10:54:55 · 1922 阅读 · 0 评论 -
pod一直处于ContainerCreating状态中,报错: cannot allocate new block due to per host block limit
【代码】pod一直处于ContainerCreating状态中,报错: cannot allocate new block due to per host block limit。原创 2022-10-22 21:02:21 · 618 阅读 · 0 评论 -
Linux系统plymouth启动过程及原理详解
Linux系统采用开机动画去覆盖linux启动打印日志,观察Linux启动的过程,会先加载内核,会进入一次屏幕分辨率切换(闪烁),这时到了Splash屏幕显示加载进度,当加载完成后,到了KDM/GDM登录界面时,又会进行一次(甚至两次连续)的屏幕刷新,然后才进入桌面,但是plymouth通过内核中“内核模式设置”(Kernel Mode-Setting)和显示的支持,将带给你一个更加干净、容易定制和无闪烁的图形启动模式,绚丽的动画显示提供给用户更加友好的界面。转载 2022-10-21 18:03:17 · 1148 阅读 · 0 评论 -
CentOS7 iso安装树
中有一个可引导的系统,我们称他为LiveOS,这个操作系统可以为我们在指定的存储设备上安装一个Centos7操作系统,也可以对出现问题的Centos7操作系统进行修复,还有一些我们自己yy的功能,说白了LiveOS作为一个操作系统同样需要具有bootloader、内核、initrd、rootfs等来引导运行。我们从Centos7的官方网站下载CentOS-7-x86_64-DVD-1708.iso的镜像,使用相关的解压缩工具,便可以得到下图中的目录树结构。iso在这里插入图片描述。转载 2022-10-21 17:51:09 · 333 阅读 · 0 评论 -
mdadm使用详解
etc/mdadm.conf作为默认的配置文件,主要作用是方便跟踪软RAID的配置,尤其是可以配置监视和事件上报选项。在这里我们主要说明配置文件在组装RAID时的作用。更多mdadm.conf使用可参见man mdadm.conf。对于上节说到的缺少一块成员盘时,可以通过–force参数将RAID组装起来,但对于掉了两块或两块以上的成员盘时,无法将RAID再组装成active状态,只能组装成一个inactive状态的RAID。...原创 2022-08-02 17:43:02 · 7656 阅读 · 0 评论 -
mount.nfs: remote share not in ‘host:dir‘ format
nfs挂载时报错:mount.nfs: remote share not in ‘host:dir’ format这是说明远端那个需要挂载的目录不存在你的共享目录下。1、首先查看一下/etc/exports中设置的共享文件(没有设置成共享目录的文件上挂载不成功的)2、nfs挂载语法格式不对,本机挂载要在共享文件前加localhost,外部挂载要设定本机的IP地址...原创 2022-06-30 10:48:54 · 2702 阅读 · 0 评论 -
CentOS 升级git
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.24.0.tar.gzyum install curl-devel expat-devel gettext-devel openssl-devel zlib-develyum remove gitgit --versiontar -zxf git-2.24.0.tar.gzcd git-2.24.0make prefix=/usr/local/git allmake原创 2022-06-25 00:40:56 · 2013 阅读 · 0 评论 -
wipefs、dd和clearpart清除分区
每个磁盘和分区上都有某种签名和元数据/魔术字符串。你可以使用wipefs命令查看分区表签名/元数据/魔术字符串。wipefs命令可以擦除文件系统,RAID或分区表签名/元数据。如何使用wipefs删除磁盘的签名也可以备份一个签名到$HOME目录下,并清空磁盘的签名:如何恢复签名信息:2. dd再某些情况下,使用wipefs查询不到磁盘的签名,可以使用dd命令来清空分区表和签名:这时可以使用dd明来清空签名:使用下面命令可以清空MBR引导记录:3.clearpart删除系统分区,优原创 2022-06-18 10:05:33 · 2646 阅读 · 0 评论 -
linux下的/dev/shm目录
linux下的/dev/shm目录linux中/dev目录下一般都是一些设备文件,例如磁盘、内存、摄像头等。/dev/shm这个目录是linux下一个利用内存虚拟出来的一个目录,这个目录中的文件都是保存在内存中,而不是磁盘上。其大小是非固定的,即不是预先分配好的内存来存储的。(shm == shared memory)简要说明#/dev/shm的容量默认最大为内存的一半大小,使用df -h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm/下没有任何文件,它占用的内存实际上就是0字节。转载 2022-06-15 11:01:46 · 2858 阅读 · 0 评论 -
Linux multipath
一、什么是多路径普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光纤组成的SAN环境,或者由iSCSI组成的IPSAN环境,由于主机和存 储通过了光纤交换机或者多块网卡及IP来连接,这样的话,就构成了多对多的关系。也就是说,主机到存储可以有多条路径可以选择。主机到存储之间的IO由多 条路径可以选择。每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系 统的角度来看,每条路径,操作系统会认为是一个实际存在的物转载 2022-05-09 09:07:12 · 1483 阅读 · 0 评论 -
sshpaas使用范例
安装CentOS:wget http://sourceforge.net/projects/sshpass/files/sshpass/1.05/sshpass-1.05.tar.gz tar xvzf sshpass-1.05.tar.gz cd sshpass-1.05.tar.gz ./configure make make install # yum安装yum -y install sshpassubuntu:apt-get install sshpass原创 2022-01-08 13:20:43 · 773 阅读 · 0 评论 -
DNSmasq详细解析及详细配置
dnsmasq详解及配置LH DNS1、dnsmasq的简介Dnsmasq 提供 DNS 缓存和 DHCP 服务功能。作为域名解析服务器(DNS),dnsmasq可以通过缓存 DNS 请求来提高对访问过的网址的连接速度。作为DHCP 服务器,dnsmasq 可以用于为局域网电脑分配内网ip地址和提供路由。DNS和DHCP两个功能可以同时或分别单独实现。dnsmasq轻量且易配置,适用于个人用户或少于50台主机的网络。此外它还自带了一个 PXE 服务器。2、Dnsmasq的主要作用(1)将Dnsma转载 2021-11-08 10:50:20 · 59263 阅读 · 0 评论 -
Warning: Stopping docker.service, but it can still be activated by: docker.socket
现象使用docker时,每次停止docker systemctl stop docker 命令执行完都会提示Warning: Stopping docker.service, but it can still be activated by: docker.socket原因目前找到的问题原因是:This is because in addition to the docker.service unit file, there is a docker.socket unit file… this原创 2021-10-15 15:40:01 · 401 阅读 · 0 评论 -
根分区扩容
1. 根分区扩容有两种情况:插入新磁盘,合并到根分区删除交换分区、home分区,合并到根分区2. 插入新磁盘,合并到根分区步骤:首先对新硬盘做分区,获得一个lvm分区fdisk /dev/sdb: n # 创建新分区: p # 选择创建主分区: 1 # 选择分区号: # 直接回车,默认第一个,也可输入从哪里开始: # 也是直接回车,默认最后一个,也可输入从哪里结束: t # 选择分区类型: 8e # 选择Linux LVM类型: w # 保存修改创建一个物理卷原创 2021-09-25 23:02:38 · 2165 阅读 · 0 评论 -
安装nsloopup
安装未找到包# yum install nslookLoaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-managerThis system is not registered with an entitlement server. You can use subscription-manager to register.Determining fastest mirrors * ba.原创 2021-07-09 07:57:48 · 351 阅读 · 0 评论 -
awk格式化输出
基本格式awk -F ':' '{ printf("%d--%d\n", $1,$2) }'printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("", );其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式。参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参原创 2021-07-04 16:51:44 · 2377 阅读 · 0 评论 -
RAID:所有模式详解
文章目录1. RAID 01.1 介绍:1.2 应用:1.3 读写速度:1.4 速度容量:2. RAID 12.1 介绍:2.2 应用:2.3 读写速度:2.4 容量:3. RAID 33.1 介绍:3.2 应用:3.3 读写速度:3.4 容量:4. RAID 3 + Spare4.1 介绍:4.2 应用:4.3 容量:5. RAID 55.1 介绍:5.2 应用:5.3 容量:6. RAID 5 + Spare6.1 介绍:6.2 应用:6.3 容量:7. RAID 67.1 介绍:7.2 应用:7.3原创 2021-07-04 01:58:21 · 17345 阅读 · 3 评论 -
关闭swap分区
查看状态:#free -m#swapon -v临时关闭#swapoff -a永久关闭在/etc/fstab中注释掉swap分区,最好直接在装机时直接删除/swap分区# echo "swapoff -a"` >> /etc/rc.local#echo "vm.swappiness = 0" >> /etc/sysct.conf#sysctl -p...原创 2021-07-03 00:54:46 · 1219 阅读 · 0 评论 -
pxe kickstart无人值守自动化装机
文章目录1. 配置整个过程参考链接2. kickstart相关参数配置介绍参考:1. 配置整个过程参考链接 PXE+kickstart网络装机2. kickstart相关参数配置介绍参考:kickstart参数配置介绍原创 2021-06-27 23:00:34 · 107 阅读 · 0 评论 -
k8s使用过程中输入kubectl命令偶发性卡顿
现象:用户在命令行中输入kubectl命令偶发性卡顿分析过程:1. 使用命令行和kubectl发请求都会卡顿2. tcpdump 抓包分析,发现当到了序列号为236的包时会发生重传现象,在目的主机网卡和交换机中没有抓到数据包3. 因为目的主机网卡采用双网卡进行bond0,检查网卡的bond配置,发现配置的bond的MTU不一致,后来改成统一的16004. 问题继续存在,怀疑是不是网卡或者内核参数的设置的原因,打开net.ipv4.ip_no_pmtu_disc = 1开关,然后sysctl -p原创 2021-06-18 02:33:30 · 2003 阅读 · 0 评论 -
使用IPML安装机器使用KVM显示乱码
问题:使用IPML安装机器使用KVM显示乱码解决办法:使用串口安装: 在启动项目最后加入console=ttyS0 inst.text,切换到串口界面操作原创 2021-06-18 02:29:23 · 379 阅读 · 0 评论 -
FastDFS搭建文件系统(单机版)
一、FastDFS介绍FastDFS开源地址参考:分布式文件系统FastDFS设计原理参考:FastDFS分布式文件系统个人封装的FastDFS Java API:https://github.com/bojiangzhou/lyyzoo-fastdfs-java1、简介FastDFS 是一个开源的高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size转载 2021-02-21 12:32:25 · 344 阅读 · 0 评论 -
checking for SSL headers... configure: error: Cannot find ssl headers
现象:安装nrpe时,报错./configure --prefix=/usr/local/nrpe--------------checking for SSL headers... configure: error: Cannot find ssl headers解决办法安装ssl开发库# yum install openssl-devel -y原创 2021-02-05 01:51:13 · 387 阅读 · 0 评论 -
zabbix自定义脚本监控链接状态
1. agent端配置创建目录存放自定义脚本# mkdir -pv /etc/zabbix/bin# chown zabbix.zabbix /etc/zabbix/bin脚本内容# cat /etc/zabbix/bin/tcp.sh #!/bin/bashtcp_conn_status(){ TCP_STAT=$1 ss -ant |awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}' > /tmp/tcp原创 2021-02-04 02:27:19 · 377 阅读 · 0 评论 -
Zabbix图形中文乱码问题(显示口口)解决办法
现象Zabbix图形中文乱码问题解决办法:方法一:# cd /usr/share/zabbix/fonts# wget https://www.xxshell.com/download/sh/zabbix/ttf/msyh.ttf #下载字库文件#mv DejaVuSans.ttf DejaVuSans.ttf_backup #备份默认字库文件#cp msyh.ttf DejaVuSans.ttf #替换字库文件方法二cd /usr/share/zabbix/font原创 2021-02-04 02:05:24 · 529 阅读 · 0 评论 -
zabbix报错集锦
1. 在启动zabbix-agent 时系统日志输出PID file /run/zabbix/zabbix_agentd.pid not readable (yet?) after starzabbix-agent.service never wrote its PID file. Failing重启zabbix-agent服务依旧不能正常启动,查看/var/log/zabbix/zabbix-agentd.log 发现系统提示zabbix共享内存报错zabbix_agentd [5922]:原创 2021-02-03 03:10:23 · 10066 阅读 · 0 评论 -
使用LVS实现负载均衡原理及安装配置详解
一、负载均衡LVS基本介绍LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director Server上,然后它把用户的请求根据设置好的调度算法,智能均衡地分发到后端真正服务器(real server)上。为了避免不同机器上用户请求得到的数据不一样,需要用到了共享存储,这样保证所有用户请求的数据是一样的。 LVS是 Linux Virtual Server 的简称,也就是Linux虚拟服务器。这是一个由章文嵩博士发起的一个开源项目,它的官方网站是 http://www.linuxvir转载 2021-02-01 08:54:03 · 486 阅读 · 0 评论 -
Proxmox VE登陆的时候提示没有有效的订阅You do not have a valid subscription for this server. Please visit www.proxm
现象公司使用的proxmox是免费版社区版的,所以每次都提示这个没有有效的订阅挺烦的!解决办法修改文件/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.jscd /usr/share/javascript/proxmox-widget-toolkit/cp proxmoxlib.js proxmoxlib.js.bakvim proxmoxlib.js然后找到if (data.status !== ‘Active’) {修原创 2021-02-01 00:17:03 · 3825 阅读 · 0 评论 -
Centos7下zabbix安装与部署
1. Zabbix介绍zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solar原创 2021-02-01 00:09:52 · 679 阅读 · 0 评论 -
crontab配置详解
1. 配置文件(/etc/crontab) #cat /etc/crontab SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .--------原创 2021-01-25 11:04:07 · 3542 阅读 · 0 评论 -
GlusterFS 配置及使用
GlusterFS 配置及使用GlusterFS集群创建一、简介GlusterFS概述Glusterfs是一个开源的分布式文件系统,是Scale存储的核心,能够处理千数量级的客户端.在传统的解决 方案中Glusterfs能够灵活的结合物理的,虚拟的和云资源去体现高可用和企业级的性能存储.Glusterfs通过TCP/IP或InfiniBand RDMA网络链接将客户端的存储资块源聚集在一起,使用单一的全局命名空间来管理数据,磁盘和内存资源.Glusterfs基于堆叠的用户空间设计,可以为不同的转载 2021-01-14 09:06:14 · 1209 阅读 · 1 评论 -
Linux释放内存
Linux服务器运行一段时间后,由于其内存管理机制,会将暂时不用的内存转为buff/cache,这样在程序使用到这一部分数据时,能够很快的取出,从而提高系统的运行效率,所以这也正是linux内存管理中非常出色的一点,所以乍一看内存剩余的非常少,但是在程序真正需要内存空间时,linux会将缓存让出给程序使用,这样达到对内存的最充分利用,所以真正剩余的内存是free+buff/cache。但是当程序结束时,然而内存不会被正常释放,而是作为caching。那么必然会造成资源的占用,下面就介绍一下使用通过修改/p原创 2021-01-09 11:27:22 · 188 阅读 · 0 评论 -
nginx四层代理配置
简介nginx常用于四层负载均衡和web service的代理转发。 nginx从1.9.0开始,新增加了一个stream模块,用来实现四层协议的转发、代理或者负载均衡等,类似阿里云slb的 tcp协议模式。默认情况下,此模块不构建,应使用配置参数启用 --with-stream 。安装# tar -xvf nginx-1.10.3.tar.gz#cd nginx-1.10.3#./configure --prefix=/usr/local/nginx --with-http_ssl_module原创 2020-12-22 00:56:14 · 3209 阅读 · 1 评论 -
Linux 运维需要掌握的 17 个实用技巧
查找当前目录下所有以.tar结尾的文件然后移动到指定目录find . -name “*.tar” -exec mv {}./backup/ ;注解:find –name 主要用于查找某个文件名字,-exec 、xargs可以用来承接前面的结果,然后将要执行的动作,一般跟find在一起用的很多,find使用我们可以延伸-mtime查找修改时间、-type是指定对象类型(常见包括f代表文件、d代表目录),-size 指定大小,例如经常用到的:查找当前目录30天以前大于100M的LOG文件并删除。f.转载 2020-12-08 20:02:10 · 515 阅读 · 0 评论 -
Linux命令详解:SFTP
一、介绍SFTP(Secure File Transfer Protocol,安全文件传输协议)是一种基于可靠数据流(data stream),提供文件存取和管理的网络传输协议与 FTP 协议相比,SFTP 在客户端与服务器间提供了一种更为安全的文件传输方式,如果你还在使用 FTP 来进行文件传输,强烈建议切换到更为安全的 SFTP 上来。本篇文章将会介绍 SFTP 的链接,以及在交互式命令行中的一些常用命令,并对一些参数进行解释,最后给出实际使用中的最佳实践。目前已经有很多 GUI 客户端支持 SF原创 2020-11-15 14:19:06 · 13804 阅读 · 0 评论 -
虚拟机centos7无法正常启动
现象[ 2.430354] sd 0:0:0:0: [sda] Assuming drive cache: write through[ 3.852S62] XFS (dm-0): Metadata corruption detected at xfs_agi_write_verify+8xb5/0>«:0 [xfs]> xfs_agi block 0xl?7f002[ 3.852991] XFS (dm-0): Unmount and run xfs_repair[ 3.853004原创 2020-09-03 09:44:17 · 5958 阅读 · 4 评论 -
Linux常用软件国内源下载地址
Bazel 国内加速下载Ansible 国内加速下载Elasticsearch 国内加速下载ChromeDriver 国内加速下载Electron 国内加速下载Etcd 国内加速下载Filebeat 国内加速下载GeckoDriver 国内加速下载Git for MacOS 国内加速下载Git for Windows 国内加速下载Grafana 国内加速下载HAProxy 国内加速下载Helm 国内加速下载Kibana 国内加速下载Keepalived 国内加速下载Leveld原创 2020-07-28 00:06:02 · 1096 阅读 · 0 评论