随笔分类 -  system

摘要:1、大致功能就是找出未在fstab中挂载的磁盘,并发送到云平台告警。 #!/bin/bash source /etc/profile remote_address="http://1.1.1.1:6666" user=xxxx pass=xxxx except_block=("/dev/sr0" " 阅读全文
posted @ 2024-01-16 13:59 JvvYou 阅读(146) 评论(0) 推荐(0) 编辑
摘要:1、问题 System is booting up. See pam_nologin(8) ? 这是什么锤子问题?,快下班的时候隔壁老王找我说他登录不上线上机器了,我试了一下root用户可以,然后普通用户不行,然后我就让他先临时用root用一下,我先查查问题。 1)完整报错是这个样子的 [root@ 阅读全文
posted @ 2023-07-04 10:38 JvvYou 阅读(1250) 评论(0) 推荐(0) 编辑
摘要:想看看客户端来源的真实地址的,链路就是一个nginx,后面就是web应用 1、nginx配置无 (为啥没配置?) 2、flask应用 from flask import Flask,request,jsonify app = Flask(__name__) @app.route('/hello') 阅读全文
posted @ 2022-11-23 17:21 JvvYou 阅读(109) 评论(0) 推荐(0) 编辑
摘要:1、某日线上php服务器cpu缓慢增长,重启php-fpm之后cpu又恢复正常,过一段时间cpu又飙升上去,按道理讲php-fpm执行超过配置的次数后会自动重启,而cpu飙上去的php-fpm似乎都没有自动重启过,所以此时php-fpm的状态有点像hang住了。 怀疑过1)请求量,2)慢接口,3)并 阅读全文
posted @ 2022-09-13 19:33 JvvYou 阅读(84) 评论(0) 推荐(0) 编辑
摘要:1、加扩展 #lua wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz tar -zxvf LuaJIT-2.0.5.tar.gz cd LuaJIT-2.0.5 make && make install PREFIX=/usr/local/Lu 阅读全文
posted @ 2022-06-27 18:48 JvvYou 阅读(156) 评论(0) 推荐(0) 编辑
摘要:发现线上有大量499的请求,然后看见有的499的请求body_bytes_sent 为0,所以就此情况查看一番。 复现场景:192.168.60.128 上面请求192.168.60.150的机器,150上的应用接口执行时间30秒,128上面的超时时间2秒,此时nginx返回了499,body_by 阅读全文
posted @ 2022-06-17 17:39 JvvYou 阅读(1898) 评论(0) 推荐(0) 编辑
摘要:1、根据已有内核参数调整 net.core.somaxconn = 1024 net.core.netdev_max_backlog = 1024 net.ipv4.tcp_max_syn_backlog = 1024 2、nginx backlog listen 80 backlog=512; l 阅读全文
posted @ 2022-06-16 11:09 JvvYou 阅读(243) 评论(0) 推荐(0) 编辑
摘要:Shell脚本支持七种类型的扩展功能:花括号扩展(brace expansion)、波浪号扩展(tilde expansion)、参数与变量替换(parameter and variableexpansion)、命令替换(command substitution)、算术扩展(arithmeticex 阅读全文
posted @ 2022-03-28 21:48 JvvYou 阅读(645) 评论(0) 推荐(0) 编辑
摘要:一、文件描述符 1)文件描述符是一个非负整数,而内核需要通过这个文件描述符才可以访问文件。当我们在系统中打开已有的文件或新建文件时,内核每次都会给特定的进程返回一个文件描述符,当进程需要对文件进行读或写操作时,都要依赖这个文件描述符进行。文件描述符就像一本书的目录页数(也叫索引),通过这个索引可以找 阅读全文
posted @ 2022-03-27 14:29 JvvYou 阅读(375) 评论(0) 推荐(0) 编辑
摘要:参考《linux shell核心编程指南》3.5 ,无需仔细阅读,可以当做工具书使用。 在Shell中使用内部变量IFS(Internal Field Seprator)来决定项目列表或值列表的分隔符,IFS的默认值为空格、Tab制表符或换行符。使用for循环读取项目列表或值列表时,就会根据IFS的 阅读全文
posted @ 2022-03-22 22:22 JvvYou 阅读(449) 评论(0) 推荐(0) 编辑
摘要:1、索引数组 1)索引(也称为下标)分别为0、1、2、3、8,索引可以是算术表达式,但要求运算的结果是整数。 2) 例子 #查看数组中所有元素值 echo ${name[*]} #查看数组中最后一个元素的值 echo ${name[-1]} #统计数组中所有元素的个数 echo ${#name[*] 阅读全文
posted @ 2022-03-22 22:11 JvvYou 阅读(889) 评论(0) 推荐(0) 编辑
摘要:1、$* 和 $@的区别 1.1)$@,将参数识别为独立的个体: # cat test.sh #!/bin/bash touch "$@" # sh test.sh 1 2 3 # ll total 4-rw-r--r--. 1 root root 0 Mar 11 10:12 1-rw-r--r- 阅读全文
posted @ 2022-03-11 10:14 JvvYou 阅读(153) 评论(0) 推荐(0) 编辑
摘要:今天有个开发同事说post参数没有正常传递,然后自己没事就研究了一下。。。 上面是正常的nginx配置。 然后一下是我服务端标准的restful api的代码: 接着是postman的请求 服务端正常返回,唉,差点又留下来没有技术的眼泪。 阅读全文
posted @ 2020-04-23 22:59 JvvYou 阅读(2496) 评论(0) 推荐(0) 编辑
摘要:某一天看见线上502突然陡增,然后就就开始了几天的故障发现之旅。 一、刚开始怀疑是不是负载均衡和后端的服务器之间的tcp连接超时,导致服务器断开了tcp连接。 后通过tcpdump抓包分析取消了这个怀疑。 1 tcpdump -i eth0 host 1.1.1.1 and tcp port 80 阅读全文
posted @ 2020-03-12 10:56 JvvYou 阅读(510) 评论(0) 推荐(0) 编辑
摘要:本文只写具体的搭建过程,具体原理请看官网文档。国内博客都是基本上都是通过tomcat搭建的solr,本文是通过内部集成的jetty容器搭建。 一、zookeeper集群搭建 二、solrcloud集群搭建 1、solr下载 2、solr配置文件 2.1)在/solr-5.5.5/server/sol 阅读全文
posted @ 2018-09-16 15:14 JvvYou 阅读(339) 评论(0) 推荐(0) 编辑
摘要:1、grainsgrains 是在 minion(客户端)启动时收集到的一些信息,比如操作系统类型、网卡ip等。强调是minion启动时收集到的数据,所以如果改了什么硬件啥的,要重启minion才能收集,要不然还是老数据。 1.1)列出grains的key 1.2)显示所有的key及对应key的值 阅读全文
posted @ 2018-03-27 19:04 JvvYou 阅读(181) 评论(0) 推荐(0) 编辑
摘要:一、Salt概述 一个配置管理系统,能够维护预定义状态的远程节点(比如,确保指定的报被安装,指定的服务在运行)。 一个分布式远程执行系统,用来在远程节点(可以是单个节点,也可以是任意规则挑选出来的节点)上执行命令和查询数据。 一个配置管理系统,能够维护预定义状态的远程节点(比如,确保指定的报被安装, 阅读全文
posted @ 2018-03-27 17:02 JvvYou 阅读(226) 评论(0) 推荐(0) 编辑