运维平台架构设计及开发(持续更新中...)

开发环境: Python 2.x GoLang 1.6 Django 1.6 Bootstrap 3.0 JQuery1.8 架构: 模块介绍: Agent:使用GoLang开发,主要收集主机信息、执行下发任务、主机状态上报、服务检测等 Master:使用GoLang开发,接收Agent上报的信息,存储到MySQL Dashboard:使用Python Django开发,前台展示及管理。前端使用B......
Python 2019年01月26日 17:15:58

rpm文件打包

安装rpmbuild工具包 yum -y install rpm-build 生成打包目录(我这里采用手动方式创建) mkdir rpmbuild/ cd rpmbuild mkdir {BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} 进入SPECS目录,编写SPEC文件,先看下SPEC编写格式及说明 Name: 软件包的名称,后面可使用%{name}的方式引用......
Linux命令 2019年09月17日 10:31:25

Linux 系统中find查找

在Linux中没有文件创建时间的概念,只有文件的访问时间、修改时间、状态改变时间,也就是说不知道文件的创建时间。但如果文件创建后就没有修改过修改时间就等于创建时间,如果文件创建后状态就没有改变过,那么状态改变时间就等于创建时间,如果文件创建后,没有被读取过那么访问时间就等于创建时间,这个基本不太可能。 与文件相关的几个时间: 1、访问时间,读一次这个文件的内容,这个时间就会更新。比如:对这个文件使......
Linux命令 2019年07月16日 14:58:33

Linux 系统内存优化

在Linux系统中,一般不需要去释放内存,因系统已经将内存管理的很好。但也有例外的时候,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了。 Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进......
Linux命令 2019年07月16日 14:05:49

CentOS 6.x 64位系统通过yum安装32位软件包

CentOS 6.x 64位通过yum安装软件的时候,默认不会安装32位的软件,这样会导致某些软件无法安装成功,实际上yum仓库里是有32位软件的,只是它默认只安装64位软件,如果需要安装32位,有2个方法: 假设你要安装libjpeg的32位版本 方法1: yum list |grep libjpeg 指定安装32位版 yum install libjpeg.i686 方法2: echo mul......
Linux命令 2019年05月24日 11:09:52

webbench 网站压力测试工具

webbench使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。 下载安装webbench wget http://home.tiscali.cz/cz210552/distfiles/webbench-1.5.tar.gz #下载 tar zxvf webbench-1.5.tar.gz #解压 cd webbe......
Linux命令 2019年05月24日 11:04:51

Linux系统iNode耗尽硬盘无法写入

什么是iNode 文件储存在硬盘上,硬盘的最小存储单位叫做 扇区 (Sector),每个扇区储存512字节(相当于0.5KB),操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个 块 (block),这种由多个扇区组成的 块 ,是文件存取的最小单位, 块 的大小,最常见的是4KB,即连续八个 sector组成一个 block。 文件数据都储存在......
Linux命令 2019年05月20日 10:38:18

Linux下sshpass工具介绍(用于非交互的ssh操作)

下载地址 http://sourceforge.net/projects/sshpass/ 安装 tar zxvf sshpass-1.06.tar.gz cd sshpass-1.06 ./configure --prefix=/opt/sshpass make make install 使用 sshpass 和ssh,scp,sftp一起使用 # sshpass -p 123456 ssh -......
Linux命令 2019年05月13日 17:52:08

Linux shell中set指令

用于脚本调试。 set是把它下面的命令打印到屏幕 set -x 是开启 set +x是关闭 set -o是查看 (xtrace)。 set指令能设置所使用shell的执行方式,可依照不同的需求来做设置 -a 标示已修改的变量,以供输出至环境变量。 -b 使被中止的后台程序立刻回报执行状态。 -C 转向所产生的文件无法覆盖已存在的文件。 -d Shell预设会用杂凑表记忆使用过的指令,以加速指令的执......
Linux命令 2019年05月05日 14:11:28

Linux日志管理logrotate

日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。 对于繁忙的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事。 logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。如:可以设置logrotate,让/var/log/tt.log日......
Linux命令 2019年04月28日 18:35:19

shell生成指定范围随机数与随机字符串

使用系统的 $RANDOM 变量 [root@dev01 ~]# echo $RANDOM 17146 [root@dev01 ~]# echo $RANDOM 24329 $RANDOM 的范围是 [0, 32767] 如果需要生成超过32767的随机数,可以用以下方法实现。 生成400000~500000的随机数 #!/bin/bash function rand(){ min=$1 max=......
Linux命令 2019年04月28日 18:21:12