互联网-小阿宇
CSDN 运维领域优质创作者、阿里云专家博主。目前从事 Kubernetes 运维相关工作,擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护等领域。
展开
-
df -h报错df: cannot read table of mounted file systems问题处理,居然是多了个文件!!!
df -h报错df: cannot read table of mounted file systems问题处理,居然是多了个文件!!!原创 2024-09-05 11:14:47 · 106 阅读 · 0 评论 -
阿里云Flow流水线node.js构建报错代码:esbuild等信息
阿里云Flow流水线node.js构建报错代码:esbuild等信息原创 2024-03-21 09:49:18 · 369 阅读 · 0 评论 -
【xfs_repair修复系统盘文件系统损坏】mount: /dev/mapper/centos_k3-home:不能读超级块
【xfs_repair修复系统盘文件系统损坏】mount: /dev/mapper/centos_k3-home:不能读超级块原创 2023-05-31 10:03:37 · 3224 阅读 · 0 评论 -
mysqldump报错Got error: 2002: Can‘t connect to local MySQL server through socket...
mysqldump报错Got error: 2002: Can't connect to local MySQL server through socket...原创 2023-05-08 10:07:14 · 1317 阅读 · 1 评论 -
Centos6.X升级至Centos7.2升至Centos7.9详细步骤和踩过的坑(升级者必看~)
首先说一下升级,从centos6.X版本升级至centos7.2版本算是一个比较大的跨越性的升级,会考虑到的问题也比较多,一些内核兼容不兼容,会不会缺失什么必要文件导致不能启动,不能正常使用,这些原本的文件服务会不会丢失,我们带着这些疑问跟随我进行升级一下!这是一台测试服务器没什么特殊的服务版本为Centos6.10升级的步骤我也是查阅了很多的资料,可以说是文章千篇一律但是能用的可能就那一章,也算是跟随着报错pass一篇一篇文章。1、查看当前CentOS版本cat /etc/redhat-relea原创 2021-06-24 11:17:05 · 6094 阅读 · 1 评论 -
运维脚本:根据磁盘空间使用情况判断进行清理
#/bin/sh############################# writer:A yu ## 检测磁盘空间并清理 ##############################磁盘根目录使用空间大小的百分比Disk_space_now=`df -h | grep /dev/mapper/centos-root | awk '{print $5}' | awk -F % '{print $1}'`#进行判断如果现在的磁盘空间百分比大于90则进行清理;原创 2021-06-10 10:21:35 · 1476 阅读 · 8 评论 -
Linux原磁盘扩容并生效【保证数据不丢失】
Linux原磁盘扩容并生效【保证数据不丢失】原创 2022-02-21 14:36:14 · 4152 阅读 · 15 评论 -
Oracle清理归档日志dbf文件
Oracle清理归档日志dbf文件原创 2023-01-29 14:32:20 · 937 阅读 · 4 评论 -
Linux中Top命令写入计划性任务之后失效了?
Linux中Top命令写入计划性任务之后失效了?原创 2022-10-14 11:29:13 · 636 阅读 · 0 评论 -
k8s使用命令报错:error: You must be logged in to the server (Unauthorized)
k8s使用命令报错:error: You must be logged in to the server (Unauthorized)原创 2022-08-05 11:07:43 · 1655 阅读 · 2 评论 -
spug添加主机报错Exception: add public key error: bash: /root/.ssh/authorized_keys: Permission denied
报错截图:Exception: add public key error: bash: /root/.ssh/authorized_keys: Permission denied问题解决:登录目标主机服务器,去掉文件属性i[root@Server-i-rtltc1458l ~]# cd .ssh/[root@Server-i-rtltc1458l .ssh]# lsattr authorized_keys ----i----------- authorized_keys[root@Serv原创 2022-04-01 16:26:28 · 1427 阅读 · 0 评论 -
使用lsof命令恢复已删除文件(正在使用的文件)
此方法适用于正在使用的文件 ,且被删除后,可以通过lsof的方式进行恢复。演示:[root@master ~]# less /var/log/messages开启另一个终端进行删除操作[root@master ~]# rm -rf /var/log/messages[root@master ~]# cat /var/log/messagescat: /var/log/messages: 没有那个文件或目录这个时候不要慌,第一个终端less还是可以正常浏览文件的准备进行恢复文件如果提示原创 2022-03-31 15:00:37 · 1912 阅读 · 0 评论 -
报错处理-bash: fork: Cannot allocate memory
今天登录服务器发现报错,报错内容为:-bash: fork: Cannot allocate memory[root@proxy01 ~]# ssh proxy02Last login: Thu Mar 17 17:42:20 2022 from 192.168.80.2-bash: fork: Cannot allocate memory-bash-4.2# ^C问题原因[root@proxy01 ~]# ssh proxy02Last login: Thu Mar 17 17:47:32原创 2022-03-29 14:31:53 · 944 阅读 · 0 评论 -
FastDFS服务不能上传文件 报错:fileutil.MyException: getStoreStorage fail,errno code: 28
报错现象问题解决可以先看一下你的服务器磁盘空间[root@Server-i-rtltc1458l fdfs]# df -hFilesystem Size Used Avail Use% Mounted on/dev/vda3 100G 83G 17G 83% /devtmpfs 32G 0 32G 0% /devtmpfs 32G 16K 32G 1% /dev/shmtmpfs原创 2022-03-09 11:14:37 · 1298 阅读 · 8 评论 -
df命令卡住了;umount报错umount.nfs4: /data/xxx/upload: device is busy
问题描述正式环境出现了不能上传图片,图片不能浏览的问题,上正式环境进行排查,在使用df -h命令的时候卡住不动了,其他命令没问题。运行内存以及cpu都是正常的。正式环境服务器 /data/xxx/upload的目录是进行了nfs挂载在取消挂载之前找出原挂载方式[root@node01 ~]# mount -l | grep /data/xxx/upload192.168.x.10:/data/upload on /data/xxx/upload type nfs4 (rw,relatime,ve原创 2022-02-16 10:41:32 · 2859 阅读 · 26 评论 -
k8s报错error: You must be logged in to the server (Unauthorized)
背景:故意修改Kubernetes集群所在服务器节点上的时间使Kubernetes证书过期,重新颁发证书后,使用kubeadm alpha certs check-expiration命令查看证书有效时间,相关证书都已重新颁发。也可以使用openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text |grep ’ Not ’ 进行查看证书的有效期但是在Kubernetes集群master节点上执行kubectl命令报如下错误:err.原创 2021-12-24 16:47:57 · 7403 阅读 · 0 评论 -
tar解压报错gzip: stdin: unexpected end of file...
报错现象[root@storage OSS]# tar -zxf node_2020-12-11.tar.gzgzip: stdin: unexpected end of filetar: Unexpected EOF in archivetar: Unexpected EOF in archivetar: Error is not recoverable: exiting now主要原因可能是安装包的问题,我这个安装包是从阿里云OSS上面直接cp到服务器的重新下载一遍问题应该就解决了原创 2021-12-08 14:20:33 · 3730 阅读 · 0 评论 -
运维记录--K8S中java程序频繁死掉killed
上周上线完之后,平台频繁出现问题,从服务器查看pod状态为Running但是从日志中查看就是直接被killed检查过nginx日志、数据库等未发现异常由上图可以看出最后直接就是被killed下意识的我会以为是程序运行超过了所指定的Xmx参数,但是平台运行的情况我还是了解的,之前即便访问量大的是的也是个别服务或者数据库压力大,不会导致这两天无规律性质的死掉服务,几乎什么服务都可能会进行被killed我尝试调整过启动脚本Xmx参数 但是没用,一样还是会被killed之前也处理过关于pod启动异常的原创 2021-10-25 10:23:06 · 1648 阅读 · 0 评论 -
kubeadm init初始化失败(It seems like the kubelet isn‘t running or healthy)
Docker:1.13.1kubelet:1.18.0kubeadm init 报错信息[kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get http://localhost:10248/healthz: dial tcp [::1]:10248: connect: connection refused.[kubelet-check] It se原创 2021-07-01 14:56:38 · 7174 阅读 · 0 评论 -
VMware Workstation 与 Device/Credential Guard 不兼容.在禁用 Device/Credenti
虚拟机打开出错:VMware Workstation 与 Device/Credential Guard 不兼容.在禁用 Device/Credenti。。。。。。这个时候我们需要去关掉几个功能1、关闭Hyper-V打开控制面板首页,找到“程序”,然后找到“启用或关闭Windows功能”,找到“Hyper-V”,有勾中的全部都取消掉,如果这一步操作失败,不要紧,继续往下进行,最后回过来在重复进行一遍2、关掉 Device/Credenti“win+ R“打开运行,输入gpedit.msc本原创 2021-06-22 09:06:29 · 1149 阅读 · 0 评论 -
MySQL启动报错[ERROR] Fatal error: Please read “Security“ section of the....to run mysqld as root!
[ERROR] Fatal error: Please read “Security” section of the manual to find out how to run mysqld as root!此处 mysql是出于安全考虑,默认拒绝用root账号启动mysql服务。解决方法:1.通过在命令后面加上–user=root 进行强制使用root账号启动。这样是最快的。mysqld --user=root2.使用一个普通用户进行启动mysqld 。这个用户必须是属于mysqld用户组,且原创 2021-06-15 13:49:28 · 4961 阅读 · 0 评论 -
MySQL备份脚本写入Crontab计划性任务之后生成的备份文件大小为0解决方法
MySQL备份脚本写完之后,在命令行进行测试没问题,sql脚本大小正常。但是我将写入crontab之后,第二天发现脚本执行了但是文件大小异常,大小为0。一开始还我以为是mysql备份脚本得问题,然后仔细研究脚本,并没看出端倪,在网上也查阅了资料,这个跟我写的MySQL备份脚本没关系。原因:由于mysqldump存在于全局环境变量mysql的bin下面,故在直接运行时可以识别到mysqldump命令,而在crontab里面无法识别到mysqldump命令。(ps:crontab运行失败问题基本都是环境变原创 2021-05-24 09:44:59 · 805 阅读 · 4 评论 -
docker更换默认存储目录、默认存储目录磁盘剩余空间不足,采用软连、换目录、加容量解决
操作之前先停止docker服务systemctl stop docker以下方法选其中之一直接切换目录建议直接使用此方式,或者在docker安装好后,就更改主目录生产中请注意一定要先备份一份# 创建一个root目录以外分区的目录mkdir /home/lib/docker -p# 迁移数据,路径末尾要加"/"rsync -avz /var/lib/docker/ /home/lib/docker/修改docker服务文件vim /usr/lib/systemd/system/doc原创 2021-05-08 10:23:16 · 801 阅读 · 0 评论 -
docker启动报错Error starting daemon: Error initializing network controller:.......Iptables not found
[root@node02 ~]# systemctl status docker.service● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since Thu 2021-05-06原创 2021-05-06 18:09:06 · 2989 阅读 · 0 评论 -
定时备份Docker容器内MySQL数据库 备份报错the input device is not a TTY
解决前发现的问题92M的是我自己手动执行脚本没问题写入定时任务之后 备份出现异常查看报错the input device is not a TTY报错原因:脚本修改前:docker exec -it mysl ......如果只是自己手动执行这个脚本没有任何问题 但是写入定时任务就会异常把 t 参数去掉 问题解决使用定时任务进行测试脚本内容...原创 2021-04-23 09:34:49 · 416 阅读 · 0 评论 -
处理服务器恶意程序 kthreaddi挖矿
再次经历了服务器中病毒,一开始是ssh 服务器连接不上没反应,索性直接重启了服务器 这才能连接上服务器得终端这台服务器之前运行着nexus私服 同事突然跟我说连接不上nexus了 我通过网页访问web界面确实看不到nexus页面登录服务器之后查看并没有nexus得端口存在,尝试进行启动nexus一开始都是后台运行./nexus start 并看不到报错 只知道运行一会然后就没了 然后操作前台运行./nexus run看到了运行到中间得时候 程序就突然被kill了这个时候我直接就原创 2021-04-12 13:53:45 · 5328 阅读 · 2 评论 -
通过nginx日志统计一段时间内ip的访问次数进行排序&访问量统计
查看nginx日志位置find / -name access.loggrep命令过滤出当天的cat access.log | grep '2021-03-23' | awk '{print $1}' | sort | uniq -c | sort -nr -k1 | head -n 10sed命令打印出某个时间段之间的sed -n '/2021-03-23T10:40:00/,/2021-03-23T10:50:10/p' access.log | awk '{print $1}' | s原创 2021-03-23 14:31:05 · 4456 阅读 · 0 评论 -
k8s报错The connection to the server 192.168.X.X:6443 was refused -did you specify...?docker images镜像丢失
k8s输入命令报错连接不到6443端口6443端口是kube-apiserver服务[root@node01 ~]# kubectl get podsThe connection to the server 192.168.1.215:6443 was refused - did you specify the right host or port?netstat命令发现确实没有api进程netstat -tunlp 查看进程及监听端口号看一下kubelet日志journalctl -fu原创 2021-03-23 14:14:58 · 15835 阅读 · 0 评论 -
yum下载rpm包
这是我在制作离线化部署项目时,亲自踩得坑,要下载大量rpm包,因为无知,只能从一个干净系统中执行yum -y install来查看依赖项的rpm包有哪些,然后再去复制名字版本去网页中下载。听起来很笨,要是早点觉悟就不止那么麻烦了yum是提供了这样选项的功能的。–downloadonly:表示使用yum install的软件包,仅仅下载,并不安装。–downloaddir:指定将rpm包下载到哪个目录,目录必须存在如:yum install --downloadonly --downloaddir=原创 2021-03-09 14:00:23 · 2126 阅读 · 1 评论 -
无法wget raw.githubusercontent.com
在我们使用github中的一些文件需要下载时,尤其是使用脚本的时候,希望使用wget可以拿取github中的单个文件,gihub有这个功能,需要访问raw.githubusercontent.com,但是当使用时,会出现如下这样的问题Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 0.0.0.0, ::Connecting to raw.githubusercontent.com (raw.githubusercont原创 2021-03-09 13:57:52 · 3353 阅读 · 0 评论 -
工作流模块Jar包启动报错:liquibase - Waiting for changelog lock....
1.异常工作流模块Jar包启动报错:2021-02-14 13:45:13.735 [main] INFO liquibase - Waiting for changelog lock....2021-02-14 13:45:23.739 [main] INFO liquibase - Waiting for changelog lock....2021-02-14 13:45:33.744 [main] INFO liquibase - Waiting for changelog lock.原创 2021-03-08 09:20:34 · 776 阅读 · 0 评论 -
【Nginx-利用Referer防盗链】解决网站被可疑链接调取接口
这两天网站访问速度变慢,查看nginx日志会有很多的大量请求带有可疑的referer查看nginx日志Nginx-利用Referer防盗链语法:1、ngx_http_referer_module模块:用来阻止Referer首部无有效值的请求访问,可防止盗链2、valid_referers none|blocked|server_names|string ...;定义referer首部的合法可用值,不能匹配的将是非法值none:请求报文首部没有referer首部blocked:请求报文有r原创 2021-03-02 10:49:41 · 605 阅读 · 2 评论 -
记录服务器被入侵病毒:ssh密码被更改登录失败、恶意程序跑满了cpu、jar包启动失败自动kill、一直弹出You have new mail in /var/spool/mail/root
问题现象:ssh登录密码:无缘无故没人动服务器密码就被更改过,也向同事咨询过没人动过服务器,然后通过修改密码重新登录服务器。jar包启动失败:启动jar包,随后不久直接被kill[root@k8s-n4 discovery]# java -jar discovery-1.0.0.RELEASE.jar ################################################# ##原创 2021-02-18 10:54:00 · 1953 阅读 · 15 评论 -
k8s解除service端口限制
我自己写了一个svc的yaml文件,部署的时候保存,不在默认的范围内,需要设置在30000-32767[root@master ~]# kubectl apply -f nginx-src.yaml The Service "nginx" is invalid: spec.ports[0].nodePort: Invalid value: 80: provided port is not in the valid range. The range of valid ports is 30000-3276原创 2021-02-06 15:34:44 · 3392 阅读 · 4 评论 -
kubeadm安装k8s 组件controller-manager 和scheduler状态 Unhealthy
通过kubeadm安装好kubernetes v1.20.2 查看集群状态,发现组件controller-manager 和scheduler状态 Unhealthy检查端口未监听组件运行正常检查kube-scheduler和kube-controller-manager组件配置是否禁用了非安全端口vim /etc/kubernetes/manifests/kube-scheduler.yamlvim /etc/kubernetes/manifests/kube-controller-man原创 2021-02-06 14:11:15 · 878 阅读 · 0 评论 -
关于docker容器启动后修改或添加端口
docker容器启动后怎么修改端口映射?在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,也会遇到刚开始忘记设置端口映射或者设置错了需要修改的情况。当docker start运行容器后,并没有提供一个-p选项或设置,让你修改指定端口映射规则。通常间接的办法是,保存镜像,再创建一个新的容器,在创建时指定新的端口映射。方法一:删除原有容器,重新建新容器这个解决方案最为简单,把原来的容器删掉,重新建一个。当然这次不要忘记加上端口映射。优点是简单快捷,在测试环境使用较多。缺点是如原创 2021-02-05 11:25:29 · 10794 阅读 · 12 评论 -
centos7忘记root密码解决办法
1.重启开机按esc2.按e3.编辑修改两处:ro改为rw,在LANG=en_US.UFT-8后面添加init=/bin/sh4.按Ctrl+X重启,并修改密码5.由于selinux开启着的需要执行以下命令更新系统信息,否则重启之后密码未生效touch /.autorelabel6.重启系统exec /sbin/init...原创 2021-01-26 16:12:10 · 5077 阅读 · 0 评论 -
基于flannel网络搭建的docker,flannel连接不上2379端口,etcd集群出现异常
异常现象生产环境三台服务器安装服务如下:主机服务node01docker、etcd、flannelnode02docker、etcd、flannelnode03docker、etcd、flannel三台服务器是一个etcd集群,然后基于flannel网络搭建的docker;部署的服务node01上分别由config配置中心、discovery注册中心、gateway网关,剩下的服务都是基于前三个状态正常的情况下下才可以!gateway在启动的时候,一原创 2021-01-23 19:36:28 · 1693 阅读 · 1 评论 -
docker加载配置文件重启服务导致pod重启
相信使用过Docker+Kubernetes环境的小伙伴们都知道,当重启docker服务时,Kubernetes集群中的pod也会随之重启。如果是生产环境可怎么办?尽管k8s有高可用,但是会影响调度平衡,以及服务器性能不均衡等不可控因素。最近我一直在想有没有一种方法,可以在不重启docker服务的情况下,加载配置文件。docker官方是提供了这样的参数的。https://docs.docker.com/config/containers/live-restore/在日常的docker应用中,也不会去频原创 2021-01-15 16:21:46 · 1038 阅读 · 0 评论 -
mysql主从复制跳过错误
mysql主从复制跳过错误跳过错误有两种方式:1.跳过指定数量的事务:mysql>slave stop;mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1 #跳过一个事务mysql>slave start2.修改mysql的配置文件,通过slave_skip_errors参数来跳所有错误或指定类型的错误vi /etc/my.cnf[mysqld]#slave-skip-errors=1062,1053,1146 #跳过指原创 2021-01-14 10:42:14 · 429 阅读 · 0 评论