自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除