编写模块 operations.py 简化 subprocess与paramiko
admin 12年前(2015-03-16) 3浏览
在使用Python来编写运维脚本时,相信大家都使用过subprocess与paramiko这两个模块。 其中,subprocess主要用于本地,而paramiko则是用于远程登录执行以及通过sftp传输文件。 而在使用过fabric这个模块之后,我非...
admin 12年前(2015-03-16) 3浏览
在使用Python来编写运维脚本时,相信大家都使用过subprocess与paramiko这两个模块。 其中,subprocess主要用于本地,而paramiko则是用于远程登录执行以及通过sftp传输文件。 而在使用过fabric这个模块之后,我非...
admin 12年前(2015-03-16) 6浏览
MegaCli是一款管理维护硬件RAID软件,可以通过它来了解当前raid卡的所有信息,包括 raid卡的型号,raid的阵列类型,raid 上各磁盘状态,等等。通常,我们对硬盘当前的状态不太好确定,一般通过机房人员巡检来完成,有没有通过软件的方式来...
admin 12年前(2015-03-16) 5浏览
当我们 交换完 SSH 秘钥,又做完 sudo设置 通过远程 ssh 调用 sudo 有提示 权限不够(Permission denied) 比如: [root@aikaiyuan /root]# ssh www.aikaiyuan.com -l a...
admin 12年前(2015-03-16) 2浏览
操作一台服务器的时候可以 ssh,操作多台服务器可以开多个窗口多个 ssh,那操作很多台服务器呢? 我们的一个 集群 上大概有60多台 Ubuntu 服务器作执行节点,这些服务器操作系统和软件配置完全一样(上线后由 puppet 统一配置),有时候我...
admin 12年前(2015-03-16) 5浏览
保证只能运行一个脚本实例,方法是程序运行时监听一个特定端口,如果失败则说明已经有实例在跑。 使用装饰器实现,便于重用 import functools def just_one_instance(func): ''' 装饰器 如果已经有实例在跑则退出...
admin 12年前(2015-03-16) 4浏览
一般来说,自动化通过 ssh 执行操作或者通过 scp 传文件首先得过 ssh 认证这一关。采用公钥认证是最方便安全的方式。但是有时候不得不使用密码认证。而 ssh 默认是直接读写终端来输出提示信息和读入密码的,所以没法直接用echo passwor...
admin 12年前(2015-03-16) 4浏览
今天换了vps,因为快到期了,提前七八天换好,省的以后没时间弄。将博客迁移的新的vps后,第一件事自然是装vpn,我还是选择了pptp vpn,详情见我的文章《Linux 安装配置 PPTP VPN 服务器》。当然,因为已经手动安装了很多遍了,过程自...
admin 12年前(2015-03-16) 4浏览
centos 6.5 64位的机器,用yum装的php-fpm,因为特殊原因需要用root账号启动php-fpm,但是发现,启动不了。 1,修改user和group # vim /etc/php-fpm.d/www.conf ; RPM: apach...
admin 12年前(2015-03-15) 6浏览
在MySQL复制环境中,我们通常只根据 Seconds_Behind_Master 的值来判断SLAVE的延迟。这么做大部分情况下尚可接受,但并不够准确,而应该考虑更多因素。 首先,我们先看下SLAVE的状态: yejr@imysql.com [(n...
admin 12年前(2015-03-15) 4浏览
英文原文: http://www.percona.com/doc/percona-server/5.5/management/innodb_lru_dump_restore.html 中文:http://www.360doc.com/content/...
admin 12年前(2015-03-15) 5浏览
问题 有位同学问我,在类似pt-osc场景下,需要将两个表名对调,怎么才能确保万无一失呢? 分析 估计其他同学就笑了,表名对掉还不简单吗,相互RENAME一下嘛。 但是,我们想要的是同时完成表名对调,如果是先后的对掉,可能会导致有些数据写入失败,那怎...
admin 12年前(2015-03-15) 6浏览
故障描述: 报告某服务器出现故障,测试发现ssh和ping均不通,尝试ILO连接也失败(网页打不开)。 在准备使用ipmitool命令重启服务器时,服务器恢复正常,能够ssh登录。发现服务器前几分钟自动重启了。 为了尽快恢复故障,首先将应用服务启动起...
admin 12年前(2015-03-15) 6浏览
启动报错 [root@localhost ~]# /etc/init.d/vncserver start 启动 VNC 服务器:no displays configured [确定] 要修改/etc/sysconfig/vncservers文件 vi...
admin 12年前(2015-03-15) 7浏览
在MySQL复制环境中,我们通常只根据 Seconds_Behind_Master 的值来判断SLAVE的延迟。这么做大部分情况下尚可接受,但并不够准确,而应该考虑更多因素。 首先,我们先看下SLAVE的状态: yejr@imysql.com [(n...
admin 12年前(2015-03-15) 3浏览
有个网友百度到了我的文章《python模拟登陆登陆二:获取和处理发送post request和head数据》,其中就遇到post的部分参数动态改变的问题,因为部分参数是javascript运行得到的结果。 网友的邮件如下: 很有幸能看到你的文章《py...
admin 12年前(2015-03-15) 5浏览
0x00 前言 早前发现boooom在乌云上发了很多个任意文件读取的漏洞,都是形如 http://target/../../../../etc/passwd 这样。当时感觉很新奇,因为正常情况下,通常的服务器中间件是不允许直接读取web目录以外的文件...
admin 12年前(2015-03-15) 7浏览
对于使用中的已有了一些数据库的 MySQL, 如何改造成双主呢? 这里写一篇文章, 详细记录操作步骤. 听取各位的意见. 这里假设有两台服务器: A 和 B. 要让他们互为主, 但实际使用时, 不同的服务器只服务不同的 db, 避免出现数据冲突. 1...
admin 12年前(2015-03-15) 4浏览
症状: FTP症状:能连接上,ls 和 dir 显示目录的时候,提示 ” ftp: connect: No route to host ” FTP命令行连接设置主动和被动模式 windows的ftp命令默认是使用的主动方式连接FTP serer。 l...
admin 12年前(2015-03-15) 4浏览
一、使用系统镜像文件配置本地yum源 1、使用WinSCP.exe等工具上传系统镜像文件rhel-server-7.0-x86_64-dvd.iso到/usr/local/src目录 2、使用Putty.exe工具远程连接到RHEL服务器 3、挂载系...
admin 12年前(2015-03-15) 4浏览
nagios图形界面还是比较麻烦的,下面以mysql为例来说一下。监控mysql的插件比较多,在这里了解方法,而不是死搬硬套。 一,安装pnp4nagios 请参考:nagios pnp4nagios 安装 配置 二,安装perl mysql扩展 #...
admin 12年前(2015-03-15) 4浏览
1. Nginx_Lua 1.1. 介绍 ngx_lua – 把lua语言嵌入nginx中,使其支持lua来快速开发基于nginx下的业务逻辑 该模块不在nginx源码包中,需自行下载编译安装。使用lua 5.1(目前不支持lua 5.2) 或 lu...
admin 12年前(2015-03-15) 5浏览
1.创建用户审计文件存放目录和审计日志文件 ; mkdir -p /var/log/aikaiyuan/ 2.创建用户审计日志文件; echo usermonitor >/var/log/aikaiyuan/aikaiyuan.log 3.将日...
admin 12年前(2015-03-15) 3浏览
Python 默认输出字典是一行,查找和查看都不方便,如下 [root@aikaiyuan control_sh]# cat t.py a = {'temperature_status': 'OP_STATUS_OK', 'cpu_status': ...
admin 12年前(2015-03-15) 6浏览
1,xen是什么? XEN是一个基于X86平台的虚拟机系统,它支持多个操作系统共用系统硬件,而且更重要的是,它不会导致操作系统的功能性和性能性的劣化。它可以支持多种操作系统的虚拟化,比如Linux,BSD,Windows XP等等。 2,为什么使用x...
admin 12年前(2015-03-15) 8浏览
yum的方式安装软件很方便,编译安装真的是太累了 一个新服务器要搞定所有东西,真是太麻烦 要不然就是安装apache,也很方便 php的很多功能都是模块化安装,比如连json的解析都需要额外安装 引用 今天安装赵容提供的监控源码,我在两台虚拟机上测试...
admin 12年前(2015-03-15) 6浏览
上篇文章《python模拟登陆登陆一:验证码与cookies的同步处理思路》 ,我验证了下自动登录的过程,以cookies与验证码如何同步的问题。 今天这篇文章说下如何获取和处理发送post request和head数据。 工具: firefox浏览...
admin 12年前(2015-03-15) 4浏览
今天给Centos通过rpm -Uvh装了个epel的扩展后,执行yum就开始报错: Error: Cannot retrieve metalink for repository: epel. Please verify its path and t...
admin 12年前(2015-03-15) 6浏览
Go 很多地方都透露着“约定大于配置”的理论,比如测试、可见性、语法等等。 本文示例模块为:foo.go,则对应的测试模块为:foo_test.go,测试版本为:go v1.0.3。 先写好示例代码: foo.go package foo func ...
admin 12年前(2015-03-15) 6浏览
一、 现象描述: 1、 CPU的%user、%sys占用的CPU不高,但%nice占用了大量的CPU资源,最高占用CPU的60%以上; 2、 ps -elf中PRI为90,NI为10,top看到PR值为30,NI 10; 问题:为什么从ps中看到的p...
admin 12年前(2015-03-15) 2浏览
nginx 上有两个限制连接的模块一个是 limit_zone 另一个是 limie_req_zone,两个都可以限制连接,但具体有什么不同呢?下面是 nginx 官网上给的解释 limit_req_zone Limit frequency of c...