自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 LVS—NAT模式

一.简介    1.特点    1)NAT技术将请求的报文和响应的报文都需要通过LB进行地址改写,因此网站访问量比较大的时候LB负载均衡调度器有比较大的瓶颈,一般要求最多之能10-20台节点    2)只需要在LB上配置一个公网IP地址就可以了。    3)每台内部的节点服务器的网关地址必须是调度器LB的内网地址。    4)NAT模式支持对IP地址和端口进行转换。即用户请求的...

2019-02-26 15:25:27 250

原创 LVS—DR模式+keepalived实现负载均衡集群

负载均衡集群的实现一.简介1.LVSLVS(Linux Virtual Server),意即Linux虚拟服务器,是一个虚拟的服务器集群系统 宗旨是使用集群技术和Linux操作系统实现一个高性能、高可用的服务器. 一般来说,LVS集群采用三层结构,其主要组成部分为: A、负载调度器(load balancer),它是整个集群对外面的前端机,负责将客户的请求发送到一组服务器上...

2019-02-25 17:05:54 365

原创 LVS—TUN模式

一.简介:1.特点优点:负载均衡器只负责将请求包分发给后端节点服务器,而RS将应答包直接发给用户。所以,减少了负载均衡器的大量数据流动,负载均衡器不再是系统的瓶颈,就能处理很巨大的请求量,这种方式,一台负载均衡器能够为很多RS进行分发。而且跑在公网上就能进行不同地域的分发。 缺点:隧道模式的RS节点需要合法IP,这种方式需要所有的服务器支持”IP Tunneling”(IP Enc...

2019-02-25 15:54:28 314

原创 Linux—CDN缓存系统

一.简介1.varnish的工作原理varnish是一款高性能的开源HTTP加速器,具有反向代理与缓存的功能 varnish 工作原理图: vcl处理过程 处理过程大致分为如下几个步骤:(1)Receive 状态,也就是请求处理的入口状态,根据 VCL 规则判断该请求应该是 Pass 或Pipe,或者进入 Lookup(本地查询)。(2)Lookup 状态,进入此状...

2019-02-20 13:44:15 1659

原创 linux—haproxy实现负载均衡

一.实验环境haproxy服务器:server1:172.25.254.1/24后端服务器:server2:172.25.254.2/24,server3:172.25.254.3安装包:haproxy-1.6.11.tar.gz所有服务器都关闭iptables与selinux二.实验步骤1.后端服务器开启httpd服务yum install httpd -y   ##...

2019-02-18 21:12:51 217

原创 Python—面向对象

一.面向对象的概念#面向对象两个核心概念:#1.类:是一群具有相同特征或形为的事物的一个统称,类是抽象的,不能直接使用#2.对象:由类创造出来的具体存在#在开发中,应该先有类,再有对象#类和对象的关系#类是模板,对象是根据这个模板创建出来的#类只需要有一个,对象可以有多个(一张图纸可以造多个飞机)#类:属性(信息)和方法(你能完成的事) #1.类名 #2.属...

2019-01-24 08:59:01 239

原创 Python—第三方模块itchat

一.安装itchat1.打开pycharm,在settings中安装itchat,过程需要联网2.添加成功后可以导入itchat模块 """# _*_coding:utf-8_*_Name:微信测试.pyDate:1/23/19Author:westos-dz""""""联网,运行程序,自动生成二维码,微信二维码登陆,可查看程序效果"""impo

2019-01-23 13:54:24 939

原创 Python—文件管理

一.文件的操作步骤"""打开文件的三个步骤:打开--->操作--->关闭"""# f = open('/tmp/pass','a')# content = f.read()# print(content)# f.write('hello')# print(f.readable())# print(f.writable())# f.close()"""r:(...

2019-01-23 13:46:00 558

原创 Python—装饰器

一.装饰器的定义"""装饰器: 把一个函数当作参数,返回一个替代版的函数 本质上就是一个返回函数的函数 “在不改变原函数的基础上,给函数增加功能”"""二.多个装饰器的执行顺序def decorator_a(func): print('Get in decorator_a') def inner_a(*args,**kwargs):...

2019-01-22 16:56:42 114

原创 Python—字符串补充

如何生成随机的4位随机数字字母组成的验证码"""如何快速生成验证码,内推码"""import randomimport string ##code_str = string.ascii_letters + string.digitsprint(code_str)def gen_code(len=4): return ''.join(random....

2019-01-22 14:45:49 195

原创 Python—匿名函数

一.匿名函数的用法"""匿名函数的关键字为lambda,冒号前面是形参 冒号后面是返回值"""from functools import reduce## def add(x,y):# return x + y## print(reduce(lambda x,y:x+y,[1,2,3,4,5]))# print(list(map(lambda x:x ** 2,r...

2019-01-22 14:43:06 1563

原创 Python—高阶函数

一.高阶函数的定义"""高阶函数 实参是一个函数名 函数的返回值也是一个函数"""# print(abs(-11))#函数本身也可以赋值给变量,变量也可以指向函数# f = abs# print(f(-10))#传递的参数包括函数名def fun(x,y,f): return f(x),f(y)print(fun(-10,34,abs))...

2019-01-22 14:35:15 108

原创 Python—生成式

一.列表生成式#生成一个列表,列表元素分别为[1**2,2**2,3**2,...n**2]# li = []# for i in range(1,9):# li.append(i ** 2)# print(li)# print([i ** 2 for i in range(1,9)])#[expression for i in 序列 if ...]#1.找出1-...

2019-01-19 22:18:18 297

原创 Python—函数

一.函数的定义 #定义函数# def say_hello():# print('hello1')# print('hello2')# print('hello3')## say_hello()# def sum_():# num1 = 20# num2 = 30# result = num1 + num2# p...

2019-01-19 08:50:01 250

原创 Python—字典

一.字典的定义#字典是一个无序的数据集合,使用print输出字典时#通常输出的顺序和定义的顺序不一致# users = ['user1','user2']# passwd = ['123','456']# print(zip(users,passwd))# print(list(zip(users,passwd)))# print(dict(zip(users,passwd))...

2019-01-17 10:52:44 243

原创 Python—元组,集合

一.元组1.元组的创建"""元组(tuple):元组本身是不可变数据类型,没有增删改查元组内可以存储任意数据类型"""t = (1,2.3,True,'star')print(t)print(type(t))#元组里面包含可变数据类型,可以间接修改元组的内容t1 = ([1,2,3],4)t1[0].append(4)print(t1)#元组如果只有一个元素的...

2019-01-17 09:14:43 257

原创 Python—while语句

一.结构while 条件(): 条件满足时,做的事情1 条件满足时,做的事情2 .....示例1:#1.定义一个整数变量,记录循环的次数i = 1#2.开始循环while i <= 3: #希望循环内执行的代码 print('hello python') #处理计数器 i += 1示例2:while死循环...

2019-01-16 13:12:06 887

原创 Python—for语句练习

一.结构for 循环使用的语法 for 变量 in range(10): 循环需要执行的代码range(stop): 0~stop-1range(start,stop): start~stop-1range(start,stop,step): start~stop step(步长) 练习      for  i  in  range( )# ...

2019-01-16 12:58:13 607

原创 Python—列表

一.创建列表"""数组:存储同一种数据类型的集合 scores = [1,2,3]列表:可以存储任意数据类型的集合""""""In [1]: name1 = 'tom' In [2]: name2 = 'Tony' ...

2019-01-15 23:01:13 263

原创 Python—if语句

一.格式if 要判断的条件1: 条件1成立的时候要做的事情 。。。。elif 要判断的条件2: 条件2成立的时候要做的事情 。。。。else: 条件不成立时候要做的事情!!!elif与else不能单独使用,必须联合if才能使用二.练习#练习1if语句"""# _*_ coding:utf...

2019-01-15 15:49:41 3149

原创 Python—随机数的导入

import random ##导入随机数模块a = random.randint(1,10) ##a为1-10中的随机数print(a) 

2019-01-15 15:34:42 4651

原创 Python—字符串

一.字符串定义方式a = 'hello'b='what\'s up' ##字符串中出现单引号,用反斜杠转义c="what's up" ##或者使用双引号定义字符串print(a)print(b)print(c)二.字符串特性1.索引s = 'hello'print(s[0]) ##打印字符串中的第0个字符print(s[1]) ##打印...

2019-01-15 13:40:34 480

原创 SHELL—httpd监控脚本

脚本内容如下:[root@localhost mnt]# vim httpd.sh [root@localhost mnt]# cat httpd.sh #!/bin/bashwhile truedoecho -e " \033[31m start 开启httpd服务 \033[0m \033[32m stop 关闭httpd服务 \033[0...

2018-12-29 19:23:32 355

原创 SHELL—变量

一.普通变量定义变量示例:[root@server ~]# a=hello[root@server ~]# echo $ahello[root@server ~]# b='hello'[root@server ~]# echo $bhello[root@server ~]# c="hello"[root@server ~]# echo $chello[root@serv...

2018-12-29 18:46:32 94

原创 SHELL—case语句

示例:生成系统,可以自由选择功能脚本如下:[root@localhost mnt]# vim case.sh [root@localhost mnt]# cat case.sh #!/bin/bashwhile truedo echo -e " \033[31m A 显示主机IP \033[0m \033[32m B 显示磁盘剩余空间 \033[0m...

2018-12-29 18:32:22 3581

原创 SHELL—文本处理(三) : sed与awk

一.sed命令 sed(stream editor)处理机制:         可以指定处理某些行        sed一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称之为“模式空间“        处理完成后将缓冲区的内容送至屏幕,然后接着处理下一行内容              常用参数: sed [参数] '命令' file p ##显示,将...

2018-12-29 18:24:40 1094

原创 SHELL—条件判断与练习

一.条件判断test "$a" == "$b" 等同于 [ "$a" == "$b" ][ "$a" = "$b" ] ##等于[ "$a" != "$b" ] ##不等于[ "$a" -eq "$b" ] ##等于[ "$a" -ne "$b" ] #

2018-12-29 16:48:26 286

原创 SHELL—文本处理(二):sort与uniq命令

一.sort命令:排序常用参数:sort -n ##纯数字排序 -r ##倒序 -u ##去掉重复数字 -o ##输出到指定文件中 -t ##指定分隔符 -k ##指定要排序的列不使用参数      ##以第一列大小开始依次排序[root@server ~]# sort westos 112123233255167-n       ##纯数字...

2018-12-29 16:37:48 154

原创 SHELL—文本处理(一):grep与cut命令

一.grep与egrep1.grep定义Global search regular expression and print out the line grep命令是一种强大的文本搜索工具,根据用户指定的模式对目标文本进行批匹配检查,打印匹配到的行 由正则表达式或者字符及基本文本字符所编写的过滤条件2.grep用法grep [匹配条件] [处理文件]3.grep的常用参数...

2018-12-29 16:21:59 286

原创 SHELL—数值计算

一.expr命令[root@localhost mnt]# a=123[root@localhost mnt]# expr $a + 10133[root@localhost mnt]# expr $a - 10113[root@localhost mnt]# expr $a * 10expr: syntax error[root@localhost mnt]# expr $a...

2018-12-29 15:51:49 255

原创 Linux—脚本学习

一.基础知识1.什么是shell?1)shell是里努西的一外壳,它包在linux内核的外面,为用户和内核之间的交互提供了一个接口2)当用户下达指定个操作系统的时候,实际上是把指令告诉shell,经过shell解释,处理后让内核做出相应的动作3)喜用的回应和输出的信息也由shell处理,然后显示在用户的屏幕上什么是shell脚本?1)简单的来说,当命令或者程序不在命令行执行...

2018-12-29 15:38:04 287 1

原创 Linux—firewalld与iptables方式管理火墙

一.基础知识1.概念在网络中,所谓“防火墙”,是指一种将内部网和公众访问网(如Internet)分开的方法,它实际上是一种隔离技术。防火墙是在两个网络通讯时执行的一种访问控制尺度,它能允许你“同意”的人和数据进入你的网络,同时将你“不同意”的人和数据拒之门外,最大限度地阻止网络中的黑客来访问你的网络。换句话说,如果不通过防火墙,公司内部的人就无法访问Internet,Internet上的人...

2018-12-20 19:08:26 393

原创 Linux—PXE方式批量自动安装系统

一.基础知识1.PXE的概念           PXE(preboot execute environment,预启动执行环境)技术工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multi...

2018-12-20 15:02:46 678

原创 linux—squid的应用

#squid的概念Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标的请求并适当地处理这些请求。 也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器(比 如:http://squid.nlanr.net/)并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当...

2018-12-05 21:14:26 542

原创 linux—Apache

#概念:Apache HTTP server(简称apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次...

2018-12-05 21:13:52 265

原创 linux—数据库的基本管理

#数据库基本概念数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十 年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行 海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。在信息化社会,充分有效地管理和利...

2018-11-28 20:44:42 168

原创 linux—iscsi文件系统(磁盘共享)

一.网络硬盘方式共享设备服务器(server):1.安装提供服务的软件yum install targetcli -y         ---安装提供网络硬盘共享的软件2.配置需要共享的逻辑卷新建一个/dev/vdb1,1G转化为逻辑卷    pvcreate /dev/vdb1 vgcreate vg0 /dev/vdb1vgdisplaylvcreate -l 2...

2018-11-28 20:24:04 2198

原创 linux—nfs文件系统

NFS基本概念网络文件系统(NFS)是Unix系统和网络附加存储文件管理器常用的网络文件系统,允许多个客户端通过网络共享文件访问。它可用于提供对共享二进制目录的访问,也可用于允许用户在同一工作组中从不同客户端访问其文件NFS协议有多个版本:Linux支持版本4、版本3和版本2,而大多数系统管理员熟悉的是NFSv3。默认情况下,该协议并不安全,但是更新的版本(如NFSv4)提供了对更安全的身份...

2018-11-28 20:13:20 133

原创 linux—cifs文件系统

#CIFS基本概念CIFS(common internet  system) 是一个新提出的协议,它使程序可以访问远程Internet计算机上的文件并要求此计算机提供服务。CIFS 使用客户/服务器模式。客户程序请求远在服务器上的服务器程序为它提供服务。服务器获得请求并返回响应。安装包:samba                ---服务器应用程序samba-common    -...

2018-11-28 19:59:18 336

原创 linux—高速缓存服务器及DNS的配置

一.DNS高速缓存服务器的配置高速缓存服务器的设置,在用户对DNS服务器进行访问时,会将答案缓存,如果有其他用户对DNS服务器进行访问时,询问了同样的网址,那么高速缓存服务器会直接将缓存的数据发送给客户端,以此达到降低DNS服务器负载的效果。环境:将desktop reset,desktop可以ping通www.baidu.com真机:1)真机可以上网 ping www.bai...

2018-11-21 19:24:18 2210

空空如也

空空如也

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

TA关注的人

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