- 博客(52)
- 收藏
- 关注
原创 Docker-Swarm
swarmSwarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。Swarm和Kubernetes比较类似,但是更加轻,具有的功能也较kubernetes更少一些。Swarm的基本架构如下图所示:这个图作为一个整体实际上都处于一个所谓的集群中,它可能对应了一到多台的...
2018-11-21 19:21:19 6328
原创 HAProxy负载均衡
(1)HAProxy简介HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不...
2018-10-01 23:35:28 16065
原创 虚拟机的封装
虚拟机的封装(1)安装虚拟机1.获得一个rhel6.5的镜像,并将这个镜像配置为网络共享yum源。本地dhcp服务需要提前配置好。2.virt-manager #打开虚拟机管理器1)通过HTTP获得镜像2)虚拟机的内存设置3)虚拟机的命名(base)3)进入安装界面1.选择语言和键盘2.设置TCP/IP3.重新初始化所有磁盘...
2018-09-30 17:10:40 386
原创 LVS-TUN模式下的负载均衡
##(1)VS/TUN的简介##1.ip隧道技术:是路由器把一种网络层协议封装到另一个协议中以跨过网络传送到另一个路由器的处理过程。隧道技术是一种数据包封装技术,它是将原始ip包(其报头包含原始发送者和最终目的地)封装在另一个数据包(称为封装的ip包)的数据净荷中的传输。2.TUN模式的优点:采用NAT模式时,由于请求和响应的报文必须通过调度器LB地址重写,当客户请求越来越多时,调度器...
2018-09-27 22:58:27 326
原创 LVS-NAT模式下的负载均衡
##1.VS/NAT简介##通过网络地址转换的方法来实现调度。首先调度器LB接受到客户的请求数据包时,将请求决定发送给后端的真实服务器RS。然后调度器就把客户发送的请求数据包的目标ip地址及端口改成后端真实服务器的ip地址RIP,这样真实服务器RS就能够接收到客户的请求数据包了。真实服务器响应完请求后,查看默认路由(LB)把响应后的数据包发送给LB,LB在接收到响应包后,把包的源地址改...
2018-09-26 20:59:15 401
原创 PYTHON---继承
面向对象三大特征 1.封装:根据职责将属性和方法封装到一个抽象的类中 2.继承:实现代码的重用,相同的代码不需要重复的写 3.多态单继承继承的概念:子类拥有父类的所有属性和方法继承的语法class 类名(父类): def 子类特有的方法""""""Cat类是Animal类的子类,Animal类是Cat类的父类,Cat从Animal类继承Cat类是Anima...
2018-09-13 14:43:34 163
原创 PYTHON---封装
封装1.封装是面向对象编程的一大特点2.面向对象编程的第一步 将属性和方法封装到一个抽象的类中(为什么说是抽象的,因为类不能直接使用)3.外界使用类创建对象,然后让对象调用方法4.对象方法的细节都被封装在类的内部1)小明爱跑步需求1.小明体重75.0公斤2.每次跑步会减肥0.5公斤3每次吃东西体重会增加1公斤4.小美的体重是45.0公斤"""class Person:...
2018-09-13 14:38:46 298
原创 PYTHON---私有属性和私有方法
私有属性和私有方法应用场景及定义方式应用场景 在实际开发中,对象的某些属性或方法可能只希望在对象的内部使用,而不希望在外部被访问到 私有属性 就是 对象 不希望公开的 属性 私有方法 就是 方法 不希望公开的 方法定义方法 在定义属性或方法时,在属性名或者方法名前增加两个下划线,定义的就是私有属性或方法"""class Women: def __...
2018-09-13 14:32:46 221
原创 PYTHON---初始化方法
初始化方法:__init__ 是python对象的内置方法__init__方法是专门用来定义一个类具有哪些属性和方法的初始化方法我们现在已经知道了使用 类名() 就可以创建一个对象当使用类名()创建对象时,python的解释器会自动执行以下操作: 1.为对象在内存中分配空间--创建对象 2.调用初始化方法为对象的属性设置初始值--初始化方法(__init__)这个初始化...
2018-09-13 14:31:35 7750
原创 PYTHON---内置方法
内置方法__del__方法:对象被从内存中销毁前,会自动调用__str__方法:返回对象的描述信息 print 对象__del__方法:在python中 当一个对象被从内存中销毁前(把这个对象从内存中删除掉),会自动调用__del__方法应用场景__del__如果希望在对象被销毁前,再做一些事情,可以考虑一下__del__方法__str__方法:在python中,使...
2018-09-13 14:30:39 172
原创 PYTHON---模块
模块1.import qrcodeimg = qrcode.make('http://www.baidu.com')img.save('hello.png')2.import itchatimport timeimport randomwhile True:##如果加上参数hotReload==True ,就会保留登录状态,在短时间内重新登录不用再次扫描二维码。# 该参数...
2018-09-13 14:27:51 125
原创 PYTHON---面向对象
面向对象 oop:object oriented programming面向对象的基本概念我们之前学习的编程方式就是面向过程的面向过程和面向对象,是两种不同的编程方式对比面向过程的特点,可以更好的了解什么是面向对象过程和函数(都是对一段功能的代码进行封装)过程:是早期的一个编程概念 过程类似于函数,只能执行,但是没有返回值函数:不仅能执行,还可以返回结果(return)=...
2018-09-13 14:18:45 141
原创 PYTHON---装饰器
装饰器1.需求:用户登陆验证的装饰器 is_login 1.如果用户登陆成功,则执行被装饰的函数 1.如果用户登陆不成功,则执行登陆函数"""import functoolslogin_users = ['admin', 'root']def is_login(fun): @functools.wraps(fun) def wrappe...
2018-09-13 14:16:06 138
原创 PYTHON---函数装饰器
函数装饰器"""装饰器:"在不改变原函数的基础上,给函数增加功能"把一个函数当作参数,返回一个替代版的函数本质上:返回函数的函数""" def func1(): print 'have a nice day!'def func2(): print 'good luck!' def outer(func): def i...
2018-09-07 23:13:40 117
原创 PYTHON---函数
1.函数的定义 # 定义函数# 如果不主动调用函数,函数是不会执行的def say_hello(): print 'hello1' print 'hello2' print 'hello3' # 函数的调用say_hello()def sum_2_sum():# """对两个数字的求和""" num1 = 20...
2018-09-07 23:12:10 108
原创 PYTHON---生成式
1.列表生成式 s = '51 5000 10000'li = []for item in s.split(): li.append(int(item))k,a,b = lik, a, b = [int(item) for item in s.split()]print k,a,b 2.生成一个列表,列表元素分别为[1**2,2**2,3**2,4**2...n**2]li = []for...
2018-09-07 23:10:00 209
原创 PYTHON---字典
1.字典的定义 字典是一个无序的数据集合,使用print输出字典的时候通常输出的顺序和定义的顺序是不一致的message = { 'name':'tom', 'age':18, 'height':1.80, 'weight':75.5 }print messages = {}print type(s)s = { 'fentiao':[100,90,80], ...
2018-09-07 23:08:05 94
原创 PYTHON---元组
元组的定义元组(tuple):带了紧箍咒的列表元组本身不可变数据类型,没有增删改差元组内可以存储任意数据类型"""t = (1,2,3,4.0,'star')print t,type(t) # 元组里面包含可变数据类型,可以间接修改元组的内容t1 = ([1,2,3],4)t1[0].append(4)print t1 # 元组如果只有一个元素的时...
2018-09-07 23:05:57 191
原创 PYTHON---列表
1.列表的创建数组:存储同一种数据类型的集合 scores=[12,13,14]列表:(打了激素的数组):可以存储任意数据类型的集合In [1]: name1 = 'tom'In [2]: name2 = 'lily'In [3]: name3 = 'bob'In [4]: name4 ='coco'In [5]: name1Out[5]: 'tom'In [6]: name2O...
2018-09-07 23:04:01 127
原创 PYTHON---集合
1.集合的定义# 集合里面的元素是不可重复的s = {1,2,3,1,2,3,4,5}print s,type(s)s1 = {1}print s1,type(s1)# 如何定义一个空集合# s2 = {}# print type(s2)s3 = set([])print s3,type(s3) # 集合的应用li = [1,2,3,1,2,3]...
2018-09-07 22:55:30 149
原创 PYTHON---str_字符串
1.字符串的定义a = "hello"b = 'world'print aprint b2.字符串特性## 索引:0,1,2,3,4 索引值是从0开始s = 'hello'print s[0]print s[1]## 切片print s[0:3] # 切片的规则:s[start:end:step] 从start开始到end-1结束,步长:stepprint s[...
2018-09-04 21:22:03 87
原创 PYTHON---break-continue
1.break: 某一条件满足的时候,退出循环,不再执行后续重复的代码在循环体内部,我们可以增加额外的条件,在需要的时候,跳出整个循环"""i = 0while i <10: if i == 3: break print i i +=1print 'over'2.continue: 某一条件满足的时候,不执行后续重复的代码,其...
2018-09-04 20:44:10 80
原创 PYTHON---while练习
1.在控制台连续输出五行*,每一行星号的数量依次递增"""row = 1while row <= 5: # 每一行要打印的星星就是和当前行数是一致的 # 增加循环,专门负责当前的行中,每一列的星星显示 # 1.定义一个列计数器 col = 1 # 2.开始循环 while col <= row: #print '%d...
2018-09-04 20:39:43 290
原创 PYTHON---while用法
python中的计数方法常见的计数方法有两种,可以分为自然计数法(从1开始) -- 更符合人类的习惯程序计数法(从0开始) -- 几乎所有的程序语言都选择从0开始计数因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则循环的计数从0开始""""""循环计算在程序开发中,通常会遇到利用循环重复计算的需求(利用CPU的强大之处 完成相应的复杂计算)遇到这种情况:1.在...
2018-08-28 17:44:51 349
原创 PYTHON---for循环练习
1.用户登陆程序需求: 1. 输入用户名和密码; 2. 判断用户名和密码是否正确? (name='root', passwd='westos') 3. 为了防止暴力破解, 登陆仅有三次机会, 如果超过三次机会, 报错提示;"""for i in range(3): name = raw_input('用户名:') passwd = raw_input(...
2018-08-28 17:31:39 1134
原创 PYTHON---for循环
for循环1.for 循环使用的语法 for 变量 in range(10): 循环需要执行的代码2.range用法In [1]: range(5)Out[1]: [0, 1, 2, 3, 4]In [2]: range(7)Out[2]: [0, 1, 2, 3, 4, 5, 6]In [3]: range(1,10)Out[3]: [1, 2,...
2018-08-28 17:27:33 146
原创 PYTHON---变量及格式化输出的综合应用
定义a就是输入的内容a=raw_input()##默认输出的是字符串类型stra=float(raw_input())##转变输出内容的类型为浮点型a=int(raw_input()) ##转变输出内容的类型为整形例题:"""- 输入学生姓名;- 依次输入学生的三门科目成绩;- 计算该学生的平均成绩, 并打印;- 平均成绩保留一位小数点;- 计算该学生语文成绩占总成绩的百分...
2018-08-28 15:50:10 145
原创 PYTHON---注释及格式化输出
1.注释什么时候需要注释?1).注释不是越多越好,对于一目了然的代码,不需要添加注释2).对于复杂的操作,应该在操作开始前写上若干行注释3).对于不是一目了然的代码,应该在其行尾添加注释(为了增加可读性,注释应该和代码至少离开两个空格)4).绝对不要描述代码,假设阅读代码的人比你更懂 python,他只是不知道你代码要做什么单行注释# 注释1多行注释"""注释2"""...
2018-08-28 15:33:41 592
原创 PYTHON---变量及常用算符
1.变量的命名名字要:见名知意 可以由字母,下划线和数字组成 不能以数字开头 不能和关键字重名 first_name驼峰命名法 1.大驼峰:每一个单词的首字母都大写 FirstName LastName 2.小驼峰:第一个单词以小写字母开始,后续单词的首字母大写 firstName lastName2.变量的类型在py...
2018-08-28 15:21:19 134
原创 PYTHON---if综合练习
1.判断闰年?用户输入年份year, 判断是否为闰年? - year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年;year = int(raw_input("Year:"))if (year % 4 == 0 and year % 100 != 0) or ( year % 400 == 0): print("%s是闰年" %(year))...
2018-08-28 14:58:37 311
原创 PYTHON---if---elif---else---逻辑运算符
**if****elif****else** if 要判断的条件: 条件成立的时候,要做的事情 elif 条件2: 条件2成立做的事情 else: 条件不成立的时候,要做的事情 if和else语句以及各自的缩进部分都是一个完整的代码块例题:holidy_name = '中秋节' if holidy_name == '情人节': pr...
2018-08-28 14:44:04 442
原创 SHELL---shell脚本中的基础知识
1.什么是shellshell 也是操作系统中的一个软件 它包在 linux 内核的外面,为用户和内核之间的交互提供了一个接口 系统中的命令用 shell 去解释 shell 接收系统回应的输出并显示其到屏幕中 2.什么是shell脚本脚本是一种解释型语言 用 shell 脚本保存执行动作 用脚本判定命令的执行条件 用脚本来实现动作的批量执行3.如何创建新 s...
2018-08-22 10:50:39 154
原创 LINUX---NFS文件系统
NFS文件系统NFS简介: 它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录。 NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中。 在本地的NFS客户端的机器看来,NFS服务器端共享的目录就好像自己的磁盘分区和目录一样。 NFS一般用来存储共享视频,图片等静态数据。 nfs就是通过...
2018-08-18 17:38:03 454
原创 LINUX---PXE
PXE简介: PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到...
2018-08-18 14:23:23 1511
原创 LINUX---mariadb-server数据库服务
mariadb-server1.安装yum install mariadb-server -y ##安装数据库服务 systemctl start mariadb ##打开数据库服务2.安全初始化默认情况下,数据库的网络接口是打开的,为了安全需要关闭此接口 vim /etc/my.cnf ##关闭网络接口 skip-networking=1 ...
2018-08-15 23:01:40 7590 2
原创 LINUX---cifs文件系统
SMB文件共享yum install samba samba-client samba-common -y ##安装服务 systenctl start smb ##开启smb文件共享服务 vim /etc/hosts 172.25.254.156 hostname ##进行本地解析 smbclient -L //172.25.254.156 ##匿名用户登陆,列...
2018-08-15 15:40:20 358
原创 LINUX---ftp服务
ftp服务##1.ftp的启用## 先修改yum源 cd /etc/yum.repos.d ls vim rhel_dvd.repo 改ip为有网络共享yum源地址的ip vim /etc/sysconfig/selinux disabled ##关闭selinux服务,令用户拥有访问权限 re...
2018-08-08 17:41:51 151
原创 LINUX---lvm逻辑卷管理
lvm pv ##物理卷 被lv命令处理过的物理分区 vg ##物理卷组 被组装到一起的物理卷 pe ##物理扩展 lvm设备的最小存储单元 lvm时pe的整数倍 lvm ##逻辑卷 直接使用的设备,可以增大缩减并保持原有数据不变lvm建立 1.分区并设定...
2018-08-08 14:01:36 575
原创 LINUX---系统磁盘管理
linux系统中的磁盘管理1.本地存储设备的识别 fdisk -l ##真实存在的设备 cat /proc/partitions ##系统识别的设备 blkid ##系统可使用的设备 df ...
2018-08-07 22:24:38 397
原创 LINUX---系统延时任务及定时任务
系统延时任务及定时任务##1.系统延时任务## at 15:00 ##设定任务执行时间 at> rm -fr /mnt/* ##任务动作 at> << CTRL +D ##用ctrl+D发起任务 at now+1min ...
2018-08-04 16:11:02 189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人