- 博客(23)
- 问答 (1)
- 收藏
- 关注
原创 linux服务器TCP并发连接数优化
1、查看用户单一进程最大文件打开数[root@localhost ~]# ulimit -n10242、修改/etc/security/limits.conf文件,添加下面两行,[root@localhost ~]# vim /etc/security/limits.conf* soft nofile 20480 #前面的*表示对所有用户生效,如果只想对单一用户修改则把*改成对应用户即
2016-02-18 14:53:41 5984
原创 python实践——批量统计mongodb数据库的集合大小
#!/usr/bin/env pythonimport os,syslist = []for i in range(3,50): l = os.popen("/bin/echo 'show collections'| /usr/local/mongodb/mongodb/bin/mongo 127.0.0.1:27103/数据库名|sed -n '%sp'" %i) #获取数
2015-12-16 19:55:15 3618
原创 ELK日志管理之——logstash配置语法
Logstash 设计了自己的 DSL —— 有点像 Puppet 的 DSL,或许因为都是用 Ruby 语言写的吧 —— 包括有区域,注释,数据类型(布尔值,字符串,数值,数组,哈希),条件判断,字段引用等。一、基本语法组成logstash.conf配置文件里至少需要有input和output两个部分构成input { #输入}filter { #过滤匹配}output
2015-11-20 19:20:33 28802 4
原创 ELK日志管理之——kibana部署
1、kibana安装[root@localhost ~]# wget https://download.elastic.co/kibana/kibana/kibana-4.1.1-linux-x64.tar.gz[root@localhost ~]# tar zxf kibana-4.1.1-linux-x64.tar.gz[root@localhost ~]# mv kibana-4.1.1-
2015-11-20 19:04:39 3649
原创 ELK日志管理之——elasticsearch部署
1、配置官方yum源[root@localhost ~]# rpm --import http://packages.elasticsearch.org/GPG-KEY-elasticsearchc[root@localhost ~]# cat > /etc/yum.repos.d/elasticsearch.repo <<EOF[elasticsearch-1.7]name=Elastic
2015-11-20 18:58:30 1091
原创 ELK日志管理之——logstash部署
1、yum源配置[root@localhost ~]# cat > /etc/yum.repos.d/logstash.repo <<EOF[[logstash-1.5]nname=logstash repository for 1.5.x packagesbbaseurl=http://packages.elasticsearch.org/logstash/1.5/centosgg
2015-11-20 18:53:12 3651
原创 python--自动删除文件
1、目的:定期自定删除7天前的数据 python脚本如下:#coding=utf-8import os,time,datetime#需定时删除的目录的上一层路径data_dir="/data"#获取本地系统上周的时间date = os.popen("date -d '(date +%Y%m%d) -7 days' +%Y-%m-%d").read().strip()#将date转换成时间
2015-11-18 11:58:19 3128
原创 linux--分卷压缩解压缩
1、先压缩目录为一个文件root@ip# tar zcvf apk.tar apk/2、对文件进行切分,-d表示切分后的文件后缀已数字区分(如apk_2015.tar01,apk_2015.tar02),-b指定切分后文件的大小,后面跟需要切分的文件,最后是切分后文件的存放路径和名称前缀root@ip# split -d -b 30000m apk.tar ../apk_2015.tar3、切分后的
2015-10-25 21:38:50 543
原创 ELK日志管理
elastic一般由三部分组成:logstash(日志格式化) + elasticsearch(检索) + Kibana(前台报表展示)本人在这用的是logstash*3 +elasticsearch集群 +Kibana 架构1、logstash和elasticsearch安装,这里使用官方yum安装[root@MiWiFi-R1CM ~]# rpm --import http://packages
2015-09-04 23:06:14 724
原创 Python笔记——break的注意事项
在python中有个控制流的语句:break 它是用来终止循环语句的,不管此时循环体进行到哪,只要碰到break都停止执行循环语句。1、举例脚本:#!/usr/bin/env pythonfor i in range(1,5): print i breakelse: print 'The for loop is over'print 'This is third laye
2015-07-19 22:37:37 820
原创 linux下mysql集群的安装
3台redhat服务器:SQL节点(mysqld): 192.168.1.77;192.168.1.78数据节点(ndbd): 192.168.1.77;192.168.1.78管理节点(ndb_mgmd): 192.168.1.79一、准备工作删除系统自带mysql[root@localhost ~]# rpm -qa | grep -i '^mysql-' [root@localhost ~]
2015-07-14 10:07:48 463
原创 linux运维笔记——常用命令详解diff
1、diff 你可以把diff看成是linux上的文件比对工具例子文件内容:[root@localhost disks]# cat test1.txt abcd[root@localhost disks]# cat test2.txt aceg参数说明: -q:只判断文件是否有差异[root@localhost disks]# diff -q test1.txt test2
2015-07-09 23:17:16 461
原创 linux运维笔记——curl
**1、获取网站返回码**[root@Cacti ~]# curl -I www.qq.comHTTP/1.1 200 OKServer: squid/3.4.1Date: Wed, 08 Jul 2015 14:10:36 GMTContent-Type: text/html; charset=GB2312Connection: keep-aliveVary: Accept-Encod
2015-07-08 22:02:55 624
原创 linux下mysql的源码安装
mysql有多中安装方法,本文只涉及编译安装,对其他方法感兴趣的可以自行百度。1、首先获取mysql软件安装包,这里用wget下载[root@localhost ~]# wget http://download.chinaunix.net/down.php?id=38987&ResourceID=7159&site=12、解压[root@localhost ~]# tar zxvf mysql-5.
2015-06-08 10:38:04 339
原创 shell编程——变量的数值计算
在shell脚本中,有时候会需要对数值类型的变量进行计算,通常我们用的是(())[root@localhost collect]# ((a=1+2))[root@localhost collect]# echo $a3[root@localhost collect]# a=$((1+2+3))[root@localhost collect]# echo $a6[root@localhos
2015-06-03 14:59:43 515
原创 shell编程——日志输出的同时显屏
在执行脚本的时候我们常常需要将执行过程全部输出到日志里,以备出现报错时可以跟踪分析,开始我用的是exec:exec 1>info.log #把全部执行过程输出到info日志中exec 2>error.log #把系统抛出和脚本定义的错误输出到error日志中但后来发现这样很多需要显示到屏幕的内容也不出来的,怎么样才能保证即在显屏的同时输出日志呢?我选择了使用fifo管道文件和teemkfifo
2015-05-24 15:14:24 5306
原创 shell编程——流控制case和select
在shell编程里有时候需要出现交换界面,让使用者来选择要执行的功能,如下面所示,这时候就需要用到case和select进行配合请选择功能:1) 退出2) 系统升级3) 防火墙配置4) tomcat部署5) 待定#? case语法:case 变量 in条件1) 执行语句1;;条件2) 执行语句2;;*) 执行语句3;;esac #就是case倒着写select
2015-05-24 14:52:11 1481
原创 shell编程——变量子串的常用操作
${#字符串}返回字符串的长度[root@localhost ~]# a=length[root@localhost ~]# echo ${#a}6${字符串:位置x}从位置x开始往后截取子字符串,不包含x上的字符串[root@localhost ~]# a=length[root@localhost ~]# echo ${a:3}gth${字符串:位置x:长度y}从位置x开始,截
2015-05-15 23:22:59 438
原创 shell编程——内部变量
常用的内部变量有:echo, eval, exec, export, readonly, read, shift, wait, exit 和 点(.)echo:将变量名指定的变量显示到标准输出[root@localhost ~]# echo testtestshift:使所有的位置参数依次向左移动一个位置,并使位置参数$#(个数)减1,知道减为0[root@localhost ~]# cat
2015-05-15 22:59:35 386
原创 shell编程——保留元字符
在shell中有以下几种字符含有特殊含义,属于保留元字符:& * + ^ $ ` " | ?当脚本在执行过程中遇到上述字符时,会执行其具有的特殊含义,除非在前面加“\”屏蔽其特殊含义[root@localhost ~]# sed -n '/$/p' test.sh #!/bin/bash/root/collect/65432第三行 34567&x第四行 45678$a第五行 56789%
2015-05-14 21:43:03 437
原创 shell编程——sed用法之参数详解
sed格式:sed 参数 '正则表达式' 文件名sed的常见参数有以下几种:1、-n, --quiet, --silent取消自动打印模式不加n默认打印整个文件:[root@localhost ~]# sed '' test.sh#!/bin/bash第一行 12345!第二行 23456@第三行 34567#第四行 45678$第五行 56789%加-n取消打印:[root@lo
2015-05-14 16:37:37 895
原创 shell编程——sed用法
一、sed格式:sed 参数 '正则表达式' 文件名演示文件的内容:[root@localhost ~]# cat test.sh #!/bin/bash第一行 12345!第二行 23456@第三行 34567#第四行 45678$第五行 56789%sed默认是打印出文件内容的,不加正则表达式时会把文件内容全部打印出来,跟cat功能类似:[root@localhost ~]# sed
2015-05-14 16:24:32 799
原创 shell脚本里切换用户执行命令的注意事项
功能说明:用root用户执行一个脚本,脚本里需要切换到普通用户DT去执行其他命令,其中就用到了EOF,用法如下:#!/bin/bashsu - DT<<EOFcd apache-tomcat-7.0.54/binsh startup.shEOF当时以为su - DT就跟在交换界面执行一样会把环境也切换过去,所以在分界符EOF里用的是相对路径,结果一运行就报错:-bash: line 8: c
2015-05-13 22:11:05 4853
空空如也
服务器断电后mysql无法启动
2015-05-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人