- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 keepalived脑裂问题
keepalived脑裂问题今天又被坑了,同事提供机器的时候没有仔细检查,然后keepalived,mysql就部署,项目上线了。中午服务器故障宕机重启,发现log异常,脑裂现象,检查半天,改什么优先级,什么master和backup,还有那个号,都不行,最后仔细一看发现iptables启动着的,悲剧,这个锅啊。A机Nov 29 16:25:44 ip-192-168-
2017-11-29 17:06:48 4641 1
原创 redis近期踩的坑总结
1、主从问题核心系统:公司之前开发自己部署的redis3主3从3哨兵,程序端分片,而且把哨兵部署到了主上。刚好主挂了一台,导致整个系统可用。优化部署:加一台虚拟机作为哨兵专用机,共计9哨兵(3主3从9哨兵),经测试,可以正常切换。2、带上业务切换问题前几天刚好一台物理机挂了,哨兵正常切换,但是程序端报错,发现连接redis池报错,重启web应用程序后恢复。优化程
2017-11-28 21:55:34 7081 1
原创 seq命令总结
用法:seq [选项]... 尾数seq [选项]... 首数 尾数seq [选项]... 首数 增量(步长) 尾数注意:1、以指定增量从首数开始打印数字到尾数,如果省略了首数或者增量,则默认其值为1,即使这样尾数仍小于首数。2、首数、增量和尾数均以浮点数形式解释。当首数小于尾数时增量一般为正值,3、相反在首数大于尾数时增量一般为负数。4、指定的格式必须适用于显示"
2017-11-27 22:17:28 873
原创 shell学习二十四--while循环
一、当型循环和直到型循环当型循环结构:在每次执行循环体前,对条件进行判断,当条件满足时,执行循环体,否则终止循环。直到型循环结构:在执行了一次循环体后,对条件进行判断,如果条件不满,就继续执行,知道条件满足终止循环。Shell编程中循环命令用于特定条件下决定某些语句重复执行的控制方式,有三种常用的循环语句:for、while和until。while循环和for循环属于“当型
2017-11-26 15:30:11 1205
原创 shell学习二十三--case语句编写mysql启动脚本
六、例子:开发mysql单实例或者多实例启动脚本已知mysql多实例启动命令为:mysqld_safe --deafaults-file=/data/3306/my.cnf &停止命令mysqladmin -u root -p123 -S /data/3306/mysql.sock shutdown请完成mysql单实例或者多实例启动脚本编写。要求:用函数、case语句等实
2017-11-21 21:11:12 375
原创 shell学习二十二--case语句
一、case结构条件句语法case语句适用于需要进行多重分支的应用情况。 case分支语句的格式如下: case $变量名 in 模式1)命令序列1 ;; 模式2)命令序列2 ;; *)默认执行的命
2017-11-21 00:34:09 534
转载 在Linux中让echo命令显示带颜色的字
echo显示带颜色,需要使用参数-e格式如下:echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"例如: echo -e "\033[41;37m TonyZhang \033[0m"其中41的位置代表底色, 37的位置是代表字的颜色 注:1、字背景颜色和文字颜色之间是英文的“""”2、文字颜色后面有个m3、字符串前后可以没有空格,如果有的话
2017-11-17 22:54:53 339
原创 shell学习二十一--使用if编写mysql启动脚本
例子:开发mysql单实例或者多实例启动脚本已知mysql多实例启动命令为:mysqld_safe --deafaults-file=/data/3306/my.cnf &停止命令mysqladmin -u root -p123 -S /data/3306/mysql.sock shutdown请完成mysql单实例或者多实例启动脚本编写。要求:用函数、if语句等实现。
2017-11-17 18:38:22 1557
原创 shell学习之二十--函数及函数的作用
一、定义函数和别名差不多,具有和别名相同的功能。简单的说函数的作用就是把程序里多次调用相同的代码部门定义成一份,然后起个名字,所有的调用都只用这个名字就可以了。修改代码时,只需要改变函数体内的代码即可。优势:1、把相同的程序段定义成函数,可以减少程序代码量。2、增加程序的可读、易读性。3、实现程序的功能模块化。二、shell函数的语法语法格式函数名(){
2017-11-16 00:16:24 1227
原创 shell学习之十八--nginx启动脚本(if)
一、安装nginxhttp://blog.csdn.net/yujin2010good/article/details/51637912二、编写脚本(使用if编写nginx启动脚本)1、编写初步脚本[root@node01 day7]# vi nginx_stat.sh #!/bin/sh. /etc/init.d/functionsif [ $# -ne 1 ]
2017-11-13 23:22:33 991
原创 shell学习之十五--网站web服务监控
网站web服务的监控6中方法1、端口本地:ss netstat lsof远程:telnet、nmap,nc2、本地进程3、header(http code)curl -I 返回200就ok4、URL(wget、curl),模拟用户的方式5、php、java写监控程序,模拟用户方式。实例:本地端口[root@node01 day7]# lsof -i :8
2017-11-13 21:55:45 725
原创 利用shell分析公网地址来源
先从nginx里查出访问ipcat qq.wolf.com_access.log |grep "12/Nov/2017"| awk '{print $1}' >/tmp/wolf.log发现awk打印完有个逗号,去处逗号(三种方法)awk '{sub(/.$/,"")}1' /tmp/wolf.log >wolf.txtawk '{printf $0"\b \n"}' /
2017-11-12 21:20:10 434
转载 haproxy检测页面参数解释
QueueCur: current queued requests //当前的队列请求数量Max:max queued requests //最大的队列请求数量Limit: //队列限制数量Session rate(每秒的连接回话)列表:scur: current sessions //每秒的当前回话的限制数量smax: max
2017-11-11 16:18:24 1752
原创 linux下网络丢包问题处理--overruns不断增加
最近业务上老有问题,查看发现overruns值不断增加,学习了一下相关的知识。发现数值也在不停的增加。G 了一下,发现这些 errors, dropped, overruns 表示的含义还不大一样。eth2 Link encap:Ethernet HWaddr 00:8C:FA:F1:DA:78 inet addr:10.249.2.112 Bc
2017-11-08 15:05:57 22174
原创 shell学习十七--条件表达式test、[]、[[]]
一、条件测试测试语句在bash的各种流程控制结构中通常要进行各种测试,然后根据测试结果执行不同的操作,有时也会通过与if等条件语句相结合,让我们可以方便的完成判断。格式1:test 格式2:[]格式3:[[]]说明:格式1和格式2是等价的。格式3为扩展的test命令,有网友推荐用格式3。提示1、测试文件是否存在[root@node01 ~
2017-11-07 23:41:48 8710
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人