自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 pacemaker+corosync实现高可用集群

#######pacemaker+corosync实现高可用集群#####一.基础知识1.pacemakerpacemaker是一个开源的高可用资源管理器(CRM),位于HA集群架构中资源管理、资源代理(RA)这个层次,它不能提供底层心跳信息传递的功能,要想与对方节点通信需要借助底层的心跳传递服务,将信息通告给对方。(作为通信层和提供关系管理服务,心跳引擎,检测心跳信息)2.C

2017-07-31 23:31:13 9442 2

原创 实现fullnat模式的环境构造——编译内核

#########实现FULLNAT模式##########1.内核编译 (FULLNAT模式要重编LVS机器内核)[root@server4 ~]# free -m            ##查看下本机空间,尽量给到至少2G ,因为编译内核是会读大量文件,同时往硬盘里写入信息,所以要有足够的空间,否则编译的速度会非常慢             total       used  

2017-07-30 21:12:33 1528

原创 keepalived+lvs

###############keepalived+lvs#############一.知识梳理LVS+keepalived基于完成开源软件的构架实现负载均衡高可用1.LVSLVS是Linux Virtual Server的简写,即Linux虚拟服务器,是一个虚拟的服务集群系统。有三种负载均衡技术(VS/NAT、VS/TUN、VS/DR),八种调度算法。2.keepli

2017-07-28 08:32:16 597

原创 heartbeat高可用+lvs负载均衡

############heartbeat高可用+lvs负载均衡##############1.heartbeat实现集群高可用[root@server1 new]# lsheartbeat-3.0.4-2.el6.x86_64.rpm        heartbeat-devel-3.0.4-2.el6.x86_64.rpm  heartbeat-libs-3.0.4-2

2017-07-28 08:27:21 537

原创 集群+后端存储

###########集群+高可用+后端存储########一.知识疏理1.什么是集群?集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。2.分类高可用性(High Available Cluster), 例:Linux-HA负载均衡(Load

2017-07-27 20:56:26 3401

原创 nginx+tomcat+memcache

#######nginx+tomcat+memcache#####1.安装jdk---为tomcat提供环境(jdk是java程序必备软件)[root@server2 lamp]# cp -r jdk1.7.0_79/ /usr/local/[root@server2 lamp]# cd /usr/local/[root@server2 local]# ln -s jdk1.7

2017-07-23 23:50:11 413

原创 php+memcache和openresty+memcache

######php+memcache和openresty+memcache######client---->nginx---->php-fpm---->php+memcachememcache是一个高性能的分布师内存对象缓存系统,通过在内存里维护一个巨大的hash表,能够用来存储各种格式的数据。可以类比于mysql这样的服务,而php扩展memcache实际上是是连接memcahe的方式,

2017-07-23 22:36:58 721

原创 mysql+php

############mysqly源码安装+php源码安装及mysql+php的应用案例####################1.安装数据库源码编译[root@server1 ~]# tar zxf lamp/mysql-boost-5.7.11.tar.gz [root@server1 ~]# lsanaconda-ks.cfg  install.log.syslog

2017-07-23 20:49:00 814

原创 Nginx服务简介及基础应用

###########Nginx#############一.Nginx简介1.Nginx是一款开源代码的高性能HTTP服务器和反向代理服务器,同时支持IMAP/POP3/SMTP代理服务2.Nginx工作原理:Nginx由内核和模块组成,完成工作是通过查找配置文件将客户端请求映射到一个locationblock(location是用于URL匹配的命令),location配置的命令

2017-07-21 20:01:23 815

原创 linuxrhel6.5虚拟机封装

#############虚拟机封装################配置好http服务,将yum源共享在http上,通过网络安装1.选择网络安装,首先安装一个真实虚拟机作为base2.yum源指向3.虚拟机大小4.虚拟大小5.虚拟机命名6.7.

2017-07-20 20:08:06 315

原创 linux学习之rhel6.5 varnish服务简介及基础配置 应用

############varnish##############主机环境: rhel6.5 selinux and iptables disabled实验主机: 192.168.0.250 varnish192.168.0.188 apache192.168.0.189 apache基础知识Varnish简述 varnish是一款高性能且开源的方向代理服务器和HTTP

2017-07-20 00:14:38 438

原创 python学习之socket编程

#######socket编程######1.socket编程Socket 是网络编程的一个抽象概念。通常我们用一个 Socket 表示“打开了一个网络链接”,而打开一个 Socket 需要知道目标计算机的 IP地址和端口号,再指定协议类型即可。客户端操作s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 建立连接:

2017-07-17 15:07:08 290

原创 python学习之文件差异对比

#########文件差异对比#########1.文件差异对比示例1:In [16]: import difflibIn [17]: text1 = 'hello westos'        # 创建diff对象In [18]: text2 = 'hello zhan'        # 创建diff对象In [19]: text1_lines = te

2017-07-17 15:04:31 1777

原创 python学习之运维应用

########运维应用#########1.文件操作In [1]: import osIn [2]: import shutilIn [3]: with open('file1','a+') as f:   ...:     f.write('this is a file')   ...:     In [6]: 'file1' in os.listdir

2017-07-17 15:01:07 475

原创 python学习之常用模块

########常用模块#####1.OS 模块• 为访问操作系统的特定熟悉提供方法• 提供了对平台模块的封装(对 windows, 对 mac 的封装等) •os.environ 对环境变量的操作• os.getcwd()获取当前的工作目录• os.access(path,mod)判断对一个文件或者目录是否具有指定的权限mode 参数的可选值: R_OK, W_OK, 和

2017-07-17 14:58:57 252

原创 python学习之Mysql

#######MySQL 数据库使用 ########1.MySQLMySQL 是 Web 世界中使用最广泛的数据库服务器。MySQL 内部有多种数据库引擎,最常用的引擎是支持数据库事务的 InnoDB。安装MySQL• 一定要进行设置密码,确保数据库安全;• 配置文件为/etc/my.cnf 写入charset='utf8';• 修改数据库默认的编码全部改为 UTF­

2017-07-17 14:57:19 351

原创 python学习之正则表达式

########正则表达式########1.正则表达式正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。基本模式• 字面模式: 就是字面长量,就代表其本身In [7]: r = 'yu\\n'In [9]: s = 'di wu ling

2017-07-15 23:15:09 299

原创 python学习之异常处理

######异常处理与调试########1.错误•有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为 bug,bug 是必须修复的。•有的错误是用户输入造成的,比如让用户输入 email 地址,结果得到一个空字符串,这种错误可以通过检查用户输入来做相应的处理。•还有一类错误是完全无法在程序运行过程中预测的,比如写入文件的时候,磁盘满了,写

2017-07-15 23:08:52 741

原创 python学习之面对对象

######面向对象编程    类######1.编程范式•面向对象编程——Object Oriented Programming,简称 OOP,把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。•面向过程把函数继续切分为子函数,来降低系统的复杂度。基础概念• 类: 在 Python 中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象

2017-07-15 22:58:33 254

原创 python学习之模块

#########模块与包######1.模块在 Python 中,一个.py文件就称之为一个模块(Module)。•大大提高了代码的可维护性;•编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用;调用模块时用import 包名eg#hello模块def add(x,y):    return x+ydef jian(x,y):    r

2017-07-15 22:54:21 302

原创 python学习之文件操作

##########文件操作########1.文件读写• Python 内置了读写文件的函数,用法和 C 是兼容的。• 操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(又称文件描述符),然后,通过操作系统提供的接口从这个文件对象操作;思考:把大象放进冰箱的过程。 思考:文件读写的过程:1. 打开文件2. 向文件中写入内容;

2017-07-14 22:20:29 725

原创 python学习之高阶函数

#####高阶函数#######1.函数函数本身也可以赋值给变量,即:变量可以指向函数。In [91]: abs(-10)Out[91]: 10In [92]: absOut[92]: In [93]: x = abs(-10)In [94]: print x10函数名其实就是指向函数的变量!In [95]: abs(-12)Ou

2017-07-14 22:09:51 940

原创 python练习

1.•利用 map() 函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入: ['adam', 'LISA', 'barT'] ,输出: ['Adam', 'Lisa','Bart'] 。In [4]: def fun(x):    return x.title()   ...: In [5]: map(fun,['adam', 'LISA',

2017-07-11 23:27:56 318

原创 python学习之高级特性

#####高级特性#####函数式编程:    面对对象编程语言:java,c++,python    面对过程编程语言:c    面对函数编程语言:(lisp,erlang)0.第归#1.在写第归函数时要有一个明确的结束条件;#2.在第归时,问题规模要越来越小;#3.第归函数效率不高,函数调用时通过栈的数据结构实现的;#4.每调用一次,栈就会多加一层,最多99

2017-07-11 23:23:21 261

原创 python学习之函数

##########函数############1.函数定义函数• def关键字,依次写出函数名、括号、括号中的参数和冒号 :• 在缩进块中编写函数体,函数的返回值用 return 语句返回。函数在执行过程中一旦遇到reture,函数就执行完毕,并将结果返回,函数执行过程中没有遇到return,返回值None。def func():passreturndef h

2017-07-11 23:10:44 422

原创 python学习之字典

#######字典######1.为什么需要字典类型?In [1]: list1 = ["name", "age", "class" ]In [2]: list2 = ["lee", "12" , "math" ]In [3]: zip(list1,list2)Out[3]: [('name', 'lee'), ('age', '12'), ('class',

2017-07-11 22:59:18 401

原创 Python练习

python练习 1.分别取出0到10中的奇数和偶数 In [96]: range(1,10) Out[96]: [1, 2, 3, 4, 5, 6, 7, 8, 9]In [97]: range(1,10,2) Out[97]: [1, 3, 5, 7, 9]In [98]: range(2,10,2) Out[98]: [2, 4, 6, 8] 2.判断一个数是否为质数 num

2017-07-06 17:25:26 384

原创 python学习之集合

#集合类型1.集合的定义 set = {} set = {1,2,3} set = {1,2,3,1,2,3} set = {1,2,3,’hello’} set = {1,2,3,’hello’,(1,2,3)} set = {1,2,3,’hello’,(1,2,3),[1,2,3]} set的应用场景—–集合是一个无序的,不重复的数据组合,集合里不能定义列表。 In [51]:

2017-07-06 17:23:36 239

原创 python学习之元组

######元组######1.为什么需要元组? 比如:打印用户的姓名 In [1]: user1 = “juff 8 male”In [2]: user1[0:4] Out[2]: ‘juff’ 结论:字符串中操作提取姓名/年龄/性别的方式不方便,诞生元组. 2.元组的定义 •- 定义空元组 tuple = () •- 定义单个值的元组 tuple = (fentiao

2017-07-06 17:17:32 254

原创 python学习之列表list

######python学习之列表list#######1.列表的定义 • 定义一个空列表 In [1]: list = []• 定义一个包含元素的列表,元素可以是任意类型,包括数值类型,列表,字符串等均可。 In [2]: list = [‘2017’,’7’,’six’]2.列表的索引 •下标是从0开始计算,比如list[0]读取的是列表的第1个元素; •list[-1]读取的是列表的

2017-07-06 17:08:16 338

原创 python学习之字符串

######字符串######重点知识: 面试题案例: 123和“123”一样么?  - 从数字角度讲    是一样的  - 从程序语言的识别来讲  不一样(下面进行验证)[root@server ~]# pythonPython 2.7.5 (default, Feb 11 2014, 07:46:25) [GCC 4.8.2 20140120 (Red

2017-07-06 17:01:27 393

空空如也

空空如也

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

TA关注的人

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