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