fabric自动发布tomcat线上项目

    现在公司的每个tomcat项目都有测试和生产两个环境,对于经常需要上线的tomcat项目,如用手工更新就非常耗费时间和人力。现用fabric开发了一个自动发布tomcat项目的脚本,该脚本已经在公司使用的非常稳定。    fabric自动发布脚本流程如下:    fabric自动发布脚本如下:    

置顶 原创 点赞3 阅读897 收藏2 评论5 2016-05-28

我的友情链接

51CTO博客开发一路向北

原创 点赞0 阅读347 收藏0 评论0 2017-11-22

ansible批量修改主机密码

   不知不觉已经进入了2017年,按照公司信息安全制度需要对服务器密码进行一次变更,要求每台服务器的密码不能相同,通过shell脚本部署比较繁琐,所以决定采用ansible脚本完成此次密码变更,该脚本已经在稳定运行在正式环境下。- hosts: production   remote_user: root  &nbs

原创 点赞0 阅读10000+ 收藏0 评论0 2017-01-17

SOA自动部署脚本(发布、更新、回滚)

脚本功能使用该脚本完成SOA工程的全量更新、增量更新、全量回滚等操作。自动部署流程    3. 脚本代码#!/usr/bin/python #coding=utf-8 import sys,os,re,time,commands,logging work_dir='/data/company/soa' package_dir='/data/package/s

原创 点赞0 阅读1335 收藏0 评论0 2016-09-30

Python脚本通过邮件发送zabbix报警图片

Python脚本通过邮件发送zabbix报警图片流程如下:通过zabbix传递给脚本的message参数,筛选出报警信息的itemid;通过获取的itemid,在数据库中查找对应的grpahid;拉取对应graphid的图片并保存;将报警信息和图片组装成html;发送邮件。  Python脚本如下:#!/usr/bin/python #coding=utf-8 from&nbs

原创 点赞0 阅读2100 收藏0 评论1 2016-07-23

mysql show table status报错解决办法

  在数据库上执行show table status命令,报错如下图所示:     但是在数据库上是没有空用户的,下图验证:       那就可以判断不是数据库用户授权的问题,那就可能是数据库视图的问题,当打开该库的视图时,出现如下错误:        &nb

原创 点赞0 阅读1302 收藏0 评论0 2016-07-14

Nginxt rewrite企业应用实例

需求:最近接到运营的需求,由于百度上搜索公司wap页面的url的地址为www.mycompany.com/mobile,当用户访问该域名时,需跳转到公司wap页面m.mycompany.com。解决思路:在公司网站首页(www.mycompany.com),根据http_user_agent的值区分手机浏览器,直接跳转到m.haiwaiu.com;在wap首页(m.mycompany.com),根

原创 点赞0 阅读530 收藏0 评论0 2016-07-01

记一次线上服务器处理后门程序

   现象:当日下午,通过监控报警得知,该台服务器的CPU使用率非常高,已接近100%,见下图:      处理过程:   1.立刻登录服务器,用top命令查看是什么原因导致CPU使用率飙升,见下图:      2.发现.chinaz{1461058进程占据了97%的CPU,确定

原创 点赞0 阅读517 收藏2 评论0 2016-05-06

awk应用:文件合并

已知文件1.txt和2.txtcat 1.txt1 a 2 a 3 a 4 b 5 c 6 c 7 dcat 2.txta 10 b 20 c 30 d 40要求:通过awk将以上两个文件合并成如下效果1 a 10 2 a 10 3 a&n

原创 点赞0 阅读636 收藏0 评论0 2016-02-04

zabbix监控磁盘inode使用百分比

zabbix可以通过自定义key的功能,监控zabbix客户端的使用性能情况。要使用zabbix自定义key的功能,必须在配置文件中开启UnsafeUserParameters选项。自定义key的语法格式为:UserParameter=<key>,<command>,key为自定义key的名称,command为执行该key的代码(也可以是shell脚本)。一.如何通过she

原创 点赞1 阅读5501 收藏0 评论1 2015-11-02

IBM Storwize V3500存储配置

1.卷的划分   ①依次进入:池>按池划分的卷,如下图所示:            ②点击创建卷,出现“创建卷”选项卡,如下图所示:       2.添加主机  ①依次进入:主机>按主机分的端口,如下图所示:  &nb

原创 点赞0 阅读10000+ 收藏0 评论0 2015-09-06

zabbix监控H3C交换机端口流量

一.获取H3C交换机的OID   要获取H3C交换机的OID,必须确保该交换机是可以被网管的,即该交换机的161(SNMP)端口是被开启的。如161端口没有被开启,需在交换机上加上以下配置:  snmp-agent community read whmpsnmp-agent sys-info version allsnmp-agent target-host trap

原创 点赞1 阅读10000+ 收藏3 评论0 2015-08-10

lnmp环境一键安装脚本

#!/bin/bash #function:lnmp_auto_install Source_Dir=/root/tools host_ip=`ifconfig eth0|sed -n '2p'|sed -n 's@^.*dr:\(.*\) Bca.*$@\1@gp'` ftp_ip=10.9.52.42 ftp_user=ftp_01

原创 点赞0 阅读707 收藏0 评论0 2015-08-08

服务器健康状态检查脚本

   在日常工作中,我们经常会定期的检查各个服务器的状态,通过此shell脚本系统可以定期的将每日服务器的检查结果发送到邮箱中,此脚本在正式环境中已稳定运行。    因为我们需要通过邮件发送检测结果,首先必须在服务器上开启sendmail服务并设置为开机自启动,然后需要在/etc/mail.rc中设置相应的参数,/etc/mail.rc中参数的设置如下:&n

原创 点赞0 阅读1491 收藏1 评论0 2015-02-26

LVS之RealServer健康检查脚本

该shell脚本通过url的方式检测RealServer的Http服务的运行状态,根据对应用服务运行状态的判断,可以将停止应用服务的RealServer从LVS列表中剔除,从而避免LVS将用户请教分发到停止应用服务的主机上。在RealServer的应用服务恢复时,可以将该主机添加到LVS列表中,LVS可以继续分发用户请求到该主机上。今天正值除夕,祝大家新的一年新年快乐,万事如意,马年幸福!#!/b

原创 点赞0 阅读832 收藏0 评论0 2014-01-30

LVS-NAT模式工作原理及配置

一.LVS-NAT模式工作原理在LVS-NAT工作模式中,Director不仅负责将用户请求分发给后端的RealServer服务器群组,还充当了路由器的角色将外部地址转换为内部地址。在该工作模式中,RealServer服务器群组对用户请求的响应全部经由Director转发给Client。由于Client和RealServer分别处于不同的网络,需在Director上开启路由转发功能。LVS-NAT

原创 点赞0 阅读1671 收藏0 评论0 2014-01-21

LVS-DR模式配置

在配置LVS-DR模式之前,先规划好IP地址,IP地址如下:VIP:10.224.252.120DIP:10.224.252.123RealServer1:10.224.252.132RealServer2:10.224.252.133为了更好的理解LVS-DR模式数据流向,在此将LVS-DR模式的流程图贴出来。一.LVS负载均衡器的配置1.源码编译安装ipvsadm由于我们的机器是最小化安装的,

原创 点赞0 阅读723 收藏0 评论0 2014-01-15

LVS-DR工作原理图文详解

为了阐述方便,我根据官方原理图另外制作了一幅图,如下图所示:VS/DR的体系结构:我将结合这幅原理图及具体的实例来讲解一下LVS-DR的原理,包括数据包、数据帧的走向和转换过程。官方的原理说明:Director接收用户的请求,然后根据负载均衡算法选取一台realserver,将包转发过去,最后由realserver直接回复给用户。实例场景设备清单:说明:我这里为了方便,client是与vip同一网

转载 点赞0 阅读373 收藏0 评论0 2014-01-15

LVS概念介绍

一.LVS产生的背景随着网站业务的量的增长,每天的PV会成倍的增长,服务器的压力会越来越大。如何处理每天成倍增加的PV呢,这就需要负载均衡技术的出现。负载均衡技术,简单的来说,就是将以前一台服务器需要处理的事情,现在交给一组服务器来处理。采用负载均衡架构的网站,能够非常出色的完成大量并发服务的处理请求。LVS就是负载均衡技术的代表,并在生产环境中得到了广泛的应用。LVS是Linux Virtual

原创 点赞0 阅读383 收藏0 评论0 2014-01-13

通过shell脚本获取主机信息

在Windows系统下面,我们通常可以通过查看计算机的属性可以获取到该主机的基本信息,也可以通过一些第三方软件获取主机的基本参数。在Linux系统下,我们可以通过编写shell脚本获取主机的基本参数。shell脚本如下:#!/bin/bash echo "Current User:$USER" count=`find /etc/sysconfig/network-scripts/ -name if

原创 点赞0 阅读3875 收藏0 评论0 2014-01-03

Apache虚拟主机的配置

所谓虚拟主机,也被称作“网站空间”,就是把运行在互联网上的一台物理服务器划分成多个虚拟服务器,每一个虚拟主机就像真实的主机一样,具有完整的Internet服务器功能。虚拟主机的关键技术在于,即使在同一台硬件,同一个操作系统上,运行着为多个用户打开的不同程序,它们之间互不干扰,虚拟主机之间完全独立。Apache可以配置多种类型的虚拟主机:一是基于域名的虚拟主机,二是基于IP的虚拟主机,三是基于端口的

原创 点赞0 阅读240 收藏0 评论0 2014-01-02

Apache的目录访问控制

Apache服务器不仅可以根据IP、主机名来限定对网页目录的访问,也可以通过输入用户名和密码的方式来限定对网页目录的访问。通过输入用户名和密码的方式可以有效的保护网页内容不被非授权用户所取得。在工作中,我们经常将这种方法和监控客户端一起配合使用。1.主配置文件/usr/local/apache2/conf/httpd.conf的修改在要受保护的目录下,添加AllowOverride AuthCon

原创 点赞0 阅读1080 收藏0 评论0 2013-12-26

LAMP环境的搭建

LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的开源程序,包括Linux操作系统、Apache网络服务器、Mysql数据库和PHP编程语言。一.源码编译安装Apache1.yum安装编译环境[root@localhost src]# yum install gcc gcc-c++ automake autoconf kernel-devel zlib-devel2.源码安装Apa

原创 点赞0 阅读477 收藏0 评论0 2013-12-22

在Centos5.9下通过rsync+inotify实现数据的实时备份

一.rsync的不足随着生产规环境的不断扩大,对数据的安全性和可靠性提出了更好的要求,rsync在对实时性要求较高的业务系统中也逐渐暴露了很多的不足之处。首先,rsync同步数据时,需要扫描文件系统或目录下的所有文件进行比对,然后进行增量传输。如果文件数量过大,扫描所有文件将是非常耗时的。而且正在发生变化的往往是其中的很少一部分,因此rsync是非常低效的一种方式。其次,rsync不能实时监测、同

原创 点赞1 阅读524 收藏0 评论0 2013-12-06

Centos5.9下搭建rsync服务器

一.什么是rsyncrsync(remote sync)是Linux系统的文件同步和数据传输工具。rsync使用“rsync算法”来使本地主机和远程主机之间的文件达到同步,它并不是每次都整份传送,rsync只传输源文件和目标文件之间不一致的部分,因此速度相当快。rsync有如下特性:○可以镜像保存整个目录树和文件系统。○可以增量同步数据,文件传输效率高。○可以保持原有文件的权限、时间等属性。○加密

原创 点赞1 阅读511 收藏0 评论0 2013-11-30

Linux 无人值守安装Centos

在日常的运维工作中,我们经常会碰到给好几台服务器安装操作系统的情况。但是频繁的手工安装操作系统会占用我们宝贵的工作时间,同时也降低了日常工作的效率。那如何在工作中能够有效的避免这种重复的操作呢?答案就是:利用PXE+KickStart进行无人值守安装。一.什么是PXEPXE其实是一种引导方式,工作于Client/Server模式。当你要进行PXE安装的计算机上必须包含一个支持PXE的网卡,才可进行

原创 点赞1 阅读501 收藏0 评论0 2013-11-20
写文章