自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (1)
  • 收藏
  • 关注

原创 python实现远程scp文件

import sysimport os,reimport pipesimport subprocessfrom subprocess import *from config import * //参数可配置化import randomfrom multiprocessing import Pooldef copy_log(log_path_2,ssh_host,file): //...

2018-09-27 21:24:35 3034

原创 python-ConfigParser库读取文件

import ConfigParser,redef read_appnames(): conf = ConfigParser.ConfigParser() conf.read("cmdb.info") sections = conf.sections() #print sections return sectionsdef get_hj_by_appn...

2018-09-27 21:18:51 369

原创 Python连接MySQL数据库

#!/usr/bin/env pythonimport MySQLdbimport osimport subprocessimport pipesfrom subprocess import *import datetimessh_host = "opsuser@"resp = Popen( ['ssh',ssh_host, 'df -h'],stdout=PIPE,stdin=P...

2018-09-27 20:38:09 273

原创 HTML笔记

<b>加粗</b><i>斜体</i><sub>下标</sub><sup>上标</sup><a>链接</a><img src=" file path ">图片<

2018-08-19 17:02:10 180

转载 python正则匹配

一、简介正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。二、正则表达式中常用的字符含义1、普通字符和11个元字符: 普通字符 匹配自身 abc abc . 匹配任意除换行符”\n”外的字符(在DOT...

2018-08-18 22:59:43 830

原创 bootstrap-multiselect多选框

多选框代码:<b>IP:</b><select id="Ip" name="Ip" class="multiselect" style="height:40px;overflow-y:auto" multiple=""> <option value="null"&a

2018-08-18 20:53:41 360

原创 lvs三种方法的优缺点比较

LVS/NAT优点 对后端服务器的操作系统无要求只需要一个IP地址配置在调度器上,服务器组可以用私有的IP地址。支持端口映射缺点请求和响应报文都需要通过调度器,伸缩能力有限(10+)要求服务器和调度器在同一个VLAN需要将服务器的默认网关指向调度器对于那些将IP地址或者端口号在报文数据中传送的网络服务,需要编写相应的应用模块来转换报文数据中的IP地址或者端口号LV...

2018-08-11 17:20:08 813

转载 Web负载均衡的几种实现方式

摘要:负载均衡(Load Balance)是集群技术(Cluster)的一种应用。负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力。目前最常见的负载均衡应用是Web负载均衡。根据实现的原理不同,常见的web负载均衡技术包括:DNS轮询、IP负载均衡和CDN。其中IP负载均衡可以使用硬件设备或软件方式来实现。什么是web负载均衡服务器集群(Cluster)使得多个服务器节点...

2018-08-11 17:08:50 583

原创 flask框架安装

**flask简介**flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处...

2018-07-22 22:28:13 689

原创 查看Linux系统版本信息

一、查看Linux内核版本命令(两种方法):1、cat /proc/version[root@S-CentOS home]# cat /proc/version Linux version 2.6.32-431.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4....

2018-05-07 22:14:27 396

原创 python-时间和日期

python 程序用很多方式处理时间和日期,转换日期格式是一个常见的功能。 python提供了一个time 和calendar 模块可以用于格式化日期和时间。 时间间隔是以秒为单位的浮点小数。 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。 Python的time模块下有很多函数可以转换常见的日期格式。如函数time.time()用于获取当前时间戳,如下实例:

2018-05-01 17:44:21 304

原创 Linux终端下 dstat 监控工具

概述dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。dstat可以让你实时地看到所有系统资源,例如,你能够通过统计IDE控制器当前状态来比较磁盘利用率,或者直接通过网络带宽数值来比较磁盘的吞...

2018-04-30 19:18:57 445

原创 xargs命令详解

xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数。xargs也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs的默认命令是echo,空格是默认定界符。这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行...

2018-04-30 18:48:42 1653

原创 find命令详解

find命令的参数

2018-04-30 12:44:17 509

原创 查看内存排名

1. top工具命令行输入top回车,然后按下大写M按照memory排序 按下大写P按照CPU排序。 2. ps命令ps ax -o pid,%mem,comm | sort -rk2 |head -N ps ax -o pid,%cpu,comm | sort -rk2 |head -N...

2018-04-25 22:18:49 782

原创 Python数据类型间互转(字典、字符串、列表、元组)

一、字典 dict = {‘name’: ‘M’, ‘age’: 6} #字典转为字符串 str(dict)In [1]: dict = {'name': 'M', 'age': 6}In [2]: s = str(dict)In [3]: sOut[3]: "{'age': 6, 'name': 'M'}"#字典可以转为元组 tuple(dict)In [4]: t...

2018-04-24 15:22:02 384

原创 内存

内存的5个区域1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放...

2018-04-21 13:41:04 244

原创 RHEL7和RHEL6的主要变化

RHEL7和RHEL6的主要变化

2018-04-18 23:30:51 2189

转载 sort命令详解

在linux的只用过程中,总是避免不了排序问题。比如,topN问题。linux提供了sort排序命令,支持常用的排序功能。常用参数 sort命令支持很多参数,常用参数如下: 常用用法举例1.默认排序 默认情况下,sort命令,以字母序进行文本排序。如下:shuanghu@shuanghu:tmp$cat word.txtonetwo threefourshuang...

2018-04-17 10:51:53 1183

原创 Windows下pycharm安装及使用教程

下载pycharm社区版(免费)下载地址:http://www.jetbrains.com/pycharm/ 进去后点击downloadnaw跳到该页面选择free版 下载成功后打开安装程序一路点击next即可 安装完成。 好多人到这就以为自己可以进行Python编程了。还是太年轻,你还缺少编译器呢!下载Python编译器下载地址:https://www.pyt...

2018-04-16 22:50:19 6152

原创 CGI与fastcgi

前言现在的CGI基本没人使用,不安全以及性能极其低下,越来越多的使用web内置扩展、fastCGI。例如微软iis的ISAPI,apache的php模块,nginx的php-cgi。CGI、内置模块、fastcgi这三种性能最好的要属于fast_cgi速度最快,但是需要额外的进程。解析来看看CGI和FASTCGI有什么不同.CGI方式介绍:cgi在2000年或更早的时候用得比较多,...

2018-04-12 21:32:15 250

原创 MySql数据库事务的4大特性

1、原子性(Atomicity)事务中包含的程序作为数据库的逻辑工作单位,它对数据库中的数据进行操作时,要么全部执行,要么都不执行。举个例子,你给小A转账500块时。这个时候银行的数据库会将你卡里的金额减500,同时小A卡里的金额增加500。不存在你的钱被扣,小A的钱没加。或者你的钱没扣,小A的钱增加了。2、一致性(Consistancy)一个事务执行前和执行后,数据库都必须要处于...

2018-04-12 20:21:44 300

原创 Nginx错误排查

1、Nginx 502 Bad Gatewayphp-cgi进程数不够用、php执行时间长(mysql慢)、或者是php-cgi进程死掉,都会出现502错误一般来说Nginx 502 Bad Gateway和php-fpm.conf的设置有关,而Nginx 504 Gateway Time-out则是与nginx.conf的设置有关1)、查看当前的PHP FastCGI进程数是否够用:...

2018-04-01 11:10:48 2408

原创 Nginx的优化

1.编译安装过程优化(1)减小Nginx编译后的文件大小在编译Nginx时,默认以debug模式进行,而在debug模式下会插入很多跟踪和ASSERT之类的信息,编译完成后,一个Nginx要有好几兆字节。而在编译前取消Nginx的debug模式,编译完成后Nginx只有几百千字节。因此可以在编译之前,修改相关源码,取消debug模式。具体方法如下:在Nginx源码文件被解压后,找到源码...

2018-03-31 22:55:37 314

原创 Nginx工作原理

Nginx的模块与工作原理Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。Nginx的模块从结构上分为核心模块、基础模块和第三方模块:核心模...

2018-03-31 14:06:51 892

原创 路由器与交换机的区别

交换机交换机(Switch)是一种基于MAC(网卡的硬件地址)识别,能完成封装转发数据包功能的网络设备。交换机可以“学习”MAC地址,并把其存放在内部地址表中,通过在数据帧的始发者和目标接收者之间建立临时的交换路径,使数据帧直接由源地址到达目的地址。交换机分为:二层交换机,三层交换机或是更高层的交换机。三层交换机同样可以有路由的功能,而且比低端路由器的转发速率更快。它的主要特点是:一次路由,多...

2018-03-25 22:20:55 323

原创 Linux查看系统负载相关命令

如何查看系统是否负载w :查看系统整体负载的命令,主要关注load average的值,分别表示1分钟、5、15内系统的平均负载值,一般小于服务器的CPU数就OK;uptime也可以查看系统负载,得出的结果和w命令的第一行一致;cat /proc/cpuinfo :即可查看CPU信息,几个processor即为几个CPU;vmstat :主要查看哪里负载了,打印结果主要有进程相关的p...

2018-03-25 22:03:09 215

原创 Linux运行级别及所有关机命令

什么是运行级呢?简单的说,运行级就是操作系统当前正在运行的功能级别。 它让一些程序在一个级别启动,而另外一个级别的时候不启动。Linux系统的有效登录模式有0~9共十种,不过沿用UNIX系统的至多6种的限制,一般只有1到6有效。从1到6 ,具有不同的功能。/etc/rc.d/init.d中放着各种脚本,每个运行级别对应的文件/etc/rc.d/rcN.d中,选择你想在该级别运行的脚本, 从...

2018-03-25 21:03:03 281

原创 Linux软链接硬链接的区别

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。1.命令格式: ln [参数][源文件或目录][目标文件或目录]2.命令功能: ...

2018-03-25 17:19:56 296

原创 进程与线程区别以及进程间通信方式

进程与线程区别进程是资源分配的基本单位。所有与该进程有关的资源,都被记录在进程控制块PCB中。以表示该进程拥有这些资源或正在使用它们。 另外,进程也是抢占处理机的调度单位,它拥有一个完整的虚拟地址空间。当进程发生调度时,不同的进程拥有不同的虚拟地址空间,而同一进程内的不同线程共享同一地址空间。 与进程相对应,线程与资源分配无关,它属于某一个进程,并与进程内的其他线程一起共享进程的资源。 ...

2018-03-25 15:22:01 942

原创 线程详解

线程线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进...

2018-03-25 14:53:39 270

原创 进程详解

进程定义狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。 进程的概念主要有两点:第一,进程是一个实体。每一个进程都...

2018-03-25 14:28:43 860

原创 HTTP_Web服务器基础原理详解

什么是http协议超文本传送协议 (HTTP-Hypertext transfer protocol) 定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP是面向(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。什么是HTTP的...

2018-03-25 11:52:14 1831

原创 Apache与Nginx的优缺点比较

nginx相对于apache的优点1.轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优点: rewrite ,比nginx 的r...

2018-03-24 23:35:02 293

原创 OSI七层模型

1. OSI七层和TCP/IP四层的关系1.1 OSI引入了服务、接口、协议、分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型。1.2 OSI先有模型,后有协议,先有标准,后进行实践;而TCP/IP则相反,先有协议和应用再提出了模型,且是参照的OSI模型。1.3 OSI是一种理论下的模型,而TCP/IP已被广泛使用,成为网络互联事实上的标准。TCP:transmi...

2018-03-24 23:19:07 269

原创 TCP与UDP的优缺点与区别

TCP(传输控制协议)TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内 另一个重要的传输协议。在因特网协议族(Internet protocol suite)中,TCP层是位于...

2018-03-24 22:14:50 398

原创 corosync pacemaker 配置高可用集群

认识 corosynccorosync 是集群管理套件的一部分,它在传递信息的时候可以通过一个简单的配置文件 来定义信息传递的方式和协议等。 也就是说 corosync 是 Messaging Layer 集群信息层软件,需要 pacemaker 资源管理 器( CRM ),才能构成一个完整的高可用集群;而我们前面说的 heartbeat v2 版本包括了 Messaging Laye...

2018-03-22 09:18:16 683

原创 heartbeat 与高可用

heartbeat 与高可用HA 即 (high available) 高可用,又被叫做双机热备,用于关键性业务。简单理解就是,有 2 台机器 A 和 B ,正常是 A 提供服务, B 待命闲置,当 A 宕机或服务宕掉,会切换至 B 机器继续提 供服务。常见的实现高可用的开源软件有 heartbeat 和 keepalived 。 这样,一台 web 服务器一天 24 小时提供 web

2018-03-15 19:11:00 246

原创 LVS

简介LVS 是 Linux Virtual Server 的简称,也就是 Linux 虚拟服务器 , 是一个由章文嵩博士发起的自由软件项 目,它的官方站点是 www.linuxvirtualserver.org 。 现在 LVS 已经是 Linux 标准内核的一部分,在 Linux2.4 内核以前,使用 LVS 时必须要重新编译内核以 支持 LVS 功能模块,但是从 Linux2.4 内...

2018-03-14 10:49:11 304

原创 负载均衡-haproxy 安装配置

HAProxy 提供高可用性、负载均衡以及基于 TCP 和 HTTP 应用的代理,支持虚拟主机, 它是免费、快速并且可靠的一种解决方案。HAProxy 特别适用于那些负载特大的 web 站 点,这些站点通常又 需要会话保持或七层处理。HAProxy 运行在当前的硬件上,完全可以 支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架 构中,同时可以保护你的 web ...

2018-03-14 10:11:23 235

sed 的正则表达式

sed 的正则表达式

2018-03-11

空空如也

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

TA关注的人

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