
实操与故障
记录实践常用操作与一些故障处理
我来烤烤你
搞咩啊靓仔
展开
-
jq: error: xxx/0 is not defined at <top-level>, line 1:
jq命令报错原创 2022-08-30 16:11:49 · 2616 阅读 · 1 评论 -
磁盘IO监控分析之rate与increase的区别
磁盘IO监控范例详解监控项:磁盘写入延迟(ms)increase方式求IOincrease(node_disk_write_time_seconds_total{app="pocket-15",device="nvme1n1"}[10m]) / increase(node_disk_writes_completed_total{app="pocket-15",device="nvme1n1"}[10m]) *1000逻辑:写操作次数的增量、写操作时间的增量,二者相除得到每次写操作的耗时,即写原创 2022-05-09 18:34:13 · 1025 阅读 · 0 评论 -
报错 Error from server (InternalError): an error on the server (““) has prevented the request from suc
现象执行任何k8s命令都出现此报错[root@master helm]# kubectl get podError from server (InternalError): an error on the server ("") has prevented the request from succeeding=原因联系apiserver需要访问:https://master:6443当前命令是直接在控制平面执行,因此需要保证对master的解析无问题# 由于在此之前本机配置了 http代原创 2021-09-12 10:39:10 · 12175 阅读 · 0 评论 -
报错 proxyconnect tcp: tls: first record does not look like a TLS handshake
使用代理是出现此报错,解决方案如下# 报错内容Error: looks like "https://prometheus-community.github.io/helm-charts" is not a valid chart repository or cannot be reached: Get "https://prometheus-community.github.io/helm-charts/index.yaml": proxyconnect tcp: tls: first record d原创 2021-09-12 09:39:15 · 13988 阅读 · 2 评论 -
jenkins忘记admin登录密码
jenkins忘记admin登录密码方法进入配置目录修改密码的 hash1 配置文件路径# java -jar 直接运行的/root/.jenkins/users/admin_xxxxxxxx/config.xml# rpm 安装的/var/lib/jenkins/users/admin_xxxxxxxx/config.xml=2 修改hash# 搜索关键字 passwordHash将此行内容修改为<passwordHash>#jbcrypt:$2a$10$4NW.原创 2021-08-09 15:03:24 · 204 阅读 · 0 评论 -
lsof命令简要解析
lsof 命令特别注意同时使用多个选项时, 默认行为是对结果进行**“逻辑或”运算**使用选项-a则为逻辑与默认行为没有选项,则列出活跃进程的所有打开文件=查看所有网络连接[root@jacklee ~]# lsof -iCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEntpd 590 ntp 16u IPv4 18521 0t0 UDP VM-4-5-centos:nt原创 2021-05-31 22:48:01 · 524 阅读 · 0 评论 -
CentOS 安装 openjdk
安装 openjdk1 直接安装yum -y install java-11-openjdkapt -y install openjdk-8-jdk=2 环境变量cat >> /etc/profile.d/jdk.sh << EOFexport JAVA_HOME=/usr/java/defaultexport PATH=$JAVA_HOME/bin:$PATHexport JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=$JA原创 2021-07-31 22:58:39 · 370 阅读 · 0 评论 -
kill & killall & pkill 命令解析
kill 进程的方法1 按 PID# 注:pid可以是多个kill -1 pid … # 直接将信号值作为选项kill -n 9 pid # 指定信号值kill -s SIGINT pid # 指定信号名# 举例kill -9 `pidof redis-server` # 杀掉所有redis进程kill -int `pidof ping`kill -sigint `pidof ping`=2 按进程名称# 格式# killall命令来自psmi原创 2021-07-31 22:53:23 · 295 阅读 · 0 评论 -
jenkins插件安装失败
探索 jenkins 插件0 频繁失效的原因 20210710jenkens官方会对update-center.json做签名校验安全检查=1 解决问题1 禁止进行签名检查添加启动参数vim /etc/sysconfig/jenkins# 在 JENKINS_JAVA_OPTIONS 补充以下参数-Dhudson.model.DownloadService.noSignatureCheck=true# 重启生效systemctl restart jenkins# 验证选项[原创 2021-07-31 22:50:03 · 260 阅读 · 0 评论 -
检测指定端口的占用情况
检测指定端口的占用情况是否被占用方法一: ss -ntulp | grep <port>(选项p可以显示使用该端口的程序)方法二: 执行 < /dev/tcp/127.0.0.1/<port> 并查看状态码 echo $?=具体被谁占用方法一: lsof -i:<port>方法二:netstat -apn | grep <port>wan...原创 2021-05-31 21:40:34 · 625 阅读 · 0 评论 -
find命令——按时间查找
原则find命令认为执行命令时刻之前的24小时之内为第 0 天=图解=格式选项-atime [+|-]# -mtime [+|-]# -ctime [+|-]# # 解读:-# 表示[0,#) # 表示[#,#+1) +# 表示[#+1,∞] # 实例:比如 #=3的含义如下-3 表示 3个24h之内 (系统称之为三天内) 3 表示 第4个24h期间内 (系统称之为是第三天)+3 表示 超过4个24h (系统称原创 2021-05-24 23:40:54 · 6981 阅读 · 0 评论 -
查找攻击本机次数最多的ip
Linux登录失败的信息保存在文件/var/log/btmp 之中# 查看文件的方式(两种)lastblastb -f /var/log/btmp=# 取出攻击次数最多的前三个ip(两种)lastb | head -n -2 | awk '{print $3}' | sort | uniq -c | sort -nr | head -3lastb | tr -s ' ' | cut -d" " -f3 | sort | uniq -c | sort -nr | head -3wan原创 2021-05-24 23:23:04 · 292 阅读 · 0 评论 -
Linux内核参数不记得名字
比如开启转发,只记得 ‘ip_forward’,如何解决[root@centos8 ~]#sysctl -a | grep ip_forwardnet.ipv4.ip_forward = 0net.ipv4.ip_forward_use_pmtu = 0wan原创 2021-05-20 22:52:40 · 81 阅读 · 0 评论 -
Linux环境如何下载文件
常规下载# 下载源文件wget URLcurl -O URL# 下载文件,并保存至指定目录wget -P /path URL '-P之后必须指定路径# 下载文件,并以【指定name】保存至指定目录# 若不指定目录,保存在pwdwget -O /path/<name> URL '必须指定namecurl -o /path/<name> URL '必须指定name=并行下载视频# 例如:seq 389 | xargs -i原创 2021-05-20 22:44:46 · 4473 阅读 · 0 评论 -
配置MySQL主从复制
实现MySQL主从复制▼主节点配置:主服务器必须开启二进制日志配置全局唯一的server-id用于决定主从关系通过二进制日志确定备份的起点创建有复制权限的用户账号=▼从节点配置:启动中继日志【必要项】配置server-id且注意避免重复【可选择】开启二进制日志(预备作主用)【可选择】添加readonly=ON(数据库只读,对root无效)【可选择】设置中继日志路径与文件名使用有复制权限的用户账号连接至主服务器,并启动复制线程# 以下是一条命令CHANGE MA原创 2021-04-09 17:27:44 · 165 阅读 · 0 评论 -
升级Python3之后yum报错
升级Python3之后带来的小问题CentOS 7 自带的yum采用的是python2.7,当系统将python升级到3.x后,出现语法解释错误。。。错误1[root@centos7 ~]# yum File "/usr/bin/yum", line 30 except KeyboardInterrupt e: ^SyntaxError: invalid syntax错误2[root@centos7 ~]# yum -原创 2021-04-06 00:21:31 · 273 阅读 · 0 评论 -
CentOS安装 2.x 版本 git
CentOS安装 2.x 版本 git# 依赖包yum install -y perl-ExtUtils-MakeMaker asciidoc xmlto openssl-develyum install -y zlib-devel curl-devel expat-devel gettext-devel gcc # 安装yum remove gitcd /usr/local/srcwget https://www.kernel.org/pub/software/scm/git/git-2.原创 2021-03-28 11:56:15 · 138 阅读 · 0 评论 -
常见的代码部署方式
常见的代码部署方式蓝绿发布关键点:需要有两套独立的环境,消耗服务器资源概念蓝绿部署指的是不停止老版本代码(不影响上一个版本访问),而是在另外一套环境部署新版本然后进行测试,测试通过后将用户流量切到新版本蓝绿发布是一种用于升级与更新的发布策略,部署的最小维度是容器,而发布的最小维度是应用目的是安全稳定地发布新版本应用,并在必要时回滚其特点为业务无中断,升级风险相对较小注意:发布全程都只有一套正式环境在线=具体过程当前版本业务正常访问(v1)在另外一套环境部署新代码(v2),代码原创 2021-03-20 23:01:24 · 1221 阅读 · 0 评论 -
URL无法访问的排查步骤
URL 故障排查步骤前端分析:浏览器调试、查看远程ip地址、DNS解析结果是否正确、查看状态码链路分析:客户端网络排查、带宽、路由跟踪服务器入口分析:限流、带宽、白名单、入口服务器top状态、网卡、cpu、内存等应用服务器组状态分析:程序是否异常、集群状态是否健康DB:查看 Redis、mysql 状态和告警、相关指标是否正常日志:查看系统日志、程序日志等...原创 2021-02-04 16:53:16 · 3615 阅读 · 0 评论