自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 haproxy

实验环境在linux环境中,通过母盘是redhat7.6的操作系统,克隆搭建四台域名分别为node1,node2, node3,node4; 主机名分别为server1,server2,server3, server4的四台虚拟机。(名称可以任选)给四台主机分别配置好各自的ip地址和dns地址解析,实现四台虚拟机可以互相ping通。对于虚拟机的ip和对应的dns解析可以参考配置好四台主机的yum源仓库,(可以通过宿主机的httpd服务,搭建网络仓库)关闭掉所有虚拟机的防火墙,并将所有主

2020-10-30 13:17:09 212

原创 keepalive+Nginx反向代理实现apache服务的负载均衡

Nginx源码安装Nginx源码包:链接: Nginx-1.19.1 提取码: x4cg源码安装步骤:tar zxf nginx-1.19.1.tar.gz解决nginx源码编译的依赖性 yum install gcc pcre-devel openssl-devel -y检测安装环境./configure --prefix=/usr/local/nginx --with-http_ssl_module --prefix= 参数后跟的是安装路径在Makefile文件所在的目录,进

2020-10-29 21:06:30 302

原创 keepalive+Lvs 实现高可用负载均衡

实验环境搭建在linux环境中,通过母盘是redhat7.6的操作系统,克隆搭建四台域名分别为node1,node2, node3,node4; 主机名分别为server1,server2,server3, server4的四台虚拟机。(名称可以任选)给四台主机分别配置好各自的ip地址和dns地址解析,实现四台虚拟机可以互相ping通。对于虚拟机的ip和对应的dns解析可以参考配置好四台主机的yum源仓库,(可以通过宿主机的httpd服务,搭建网络仓库)关闭掉所有虚拟机的防火墙,并将所

2020-10-29 14:26:58 619 4

原创 利用pcs +pacemaker +corosync 实现(HA)高可用集群

实验环境搭建在linux环境中,通过母盘是redhat7.6的操作系统,克隆搭建三台域名分别为node1,node2, node3,主机名分别为server1,server2,server3的三台虚拟机。(名称可以任选)给三台主机分别配置好各自的ip地址和dns地址解析,实现三台虚拟机可以互相ping通。对于虚拟机的ip和对应的dns解析可以参考配置好三台主机的yum源仓库,(可以通过宿主机的httpd服务,搭建网络仓库)对于做高可用节点的虚拟机server1和server2则需要

2020-10-26 20:12:49 1210 2

原创 面向对象的高级特性

类方法和静态方法类方法@classmethod默认传递类的一个装饰器静态方法@staticmethod默认什么参数的不传的一个装饰器示例:代码:class Student(object): def __init__(self, name): print('实例方法-self', self) self.name = name def learning(self): print('年龄为%d的%s正在学习' % (self.__

2020-10-14 15:50:44 272

原创 Python中的系统基础信息模块和链表的生成

psutil模块psutil(python system and process utilities), 是系统监控及进程管理的且跨平台的系统管理库,实现命令行中类似ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop等等命令的功能。常用的获取系统性能的命令获取系统的cpu信息命令作用psutil.cpu_count(logical=True)查看当前主机逻辑cpu的个数psu

2020-10-14 11:34:36 294

原创 面向对象编程的三大特性

对象和类类(Class)是现实或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。对象(Object)是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。如何将类装换为对象实例化是指在面向对象的编程中,把用类创建对象的过程称为实例化。是将一个抽象的概念类,具体到该类实物的过程。实例化过程中一般由类名 对象名 = 类名(参数1,参数2…参数n)构成。面向对象的三大特性封装定义:封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。_ _

2020-10-09 15:48:21 789 2

原创 批量定时发送邮件

实现批量定时发送邮件需要的模块yagmail模块作用:借用该模块的内置参数,来实现发送邮件的过程步骤:导入包yagmail 之后, 通过mail = yagmail.smtp()实例化一个对象出来,需要传入的参数user=“发件人”,password=“授权码”, host=“smtp服务器”获取授权码的位置(qq邮箱为例):通过mail.send()模块发送邮件内容,参数:(to=“收件人”,subject=“邮件的主题”,contents=“邮件的正文”, attachments=“

2020-10-09 13:38:25 884 1

原创 模块与包

模块什么是模块?模块就是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块模块的基本操作注:导入模块实际上就是执行python文件的过程__name__的值:1. 如果是被导入执行时,’__name__‘的值是模块名2. 如果是在模块中执行时,’__name__‘的值是‘__main__’示例:自己创建的模块:对模块的调用:对模块的导入方式包什么是包?包将有联系的模块组织在一起,有效避免模块名称冲突问题,让应用组包织结构更加清晰包的导入导入包的过程,实际上

2020-10-08 14:32:04 184

原创 异常处理

Python中常见的异常异常含义AttributeError属性异常;试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError输入/输出异常;基本上是无法打开文件ImportError无法引入模块或包;基本上是路径问题或名称错误IndentationError语法错误(的子类) ;代码没有正确对齐IndexError下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]KeyError试图访问字典里不存在的键

2020-10-08 13:50:41 102

原创 高级特性

生成式生成器迭代器可迭代对象闭包装饰器内置高阶函数

2020-10-07 11:03:42 193

原创 持久化文件操作

文件的打开方式python对于文件都采用默认的操作步骤:打开——操作——关闭,对文件进行操作之后一定要关闭它,关闭文件将对文件释放控制权使文件恢复存储状态,此时另一个进程可以操作这个文件。文件的常见打开方式:方式意义r只读打开w只写打开(如果文件不存在,则会创建改文件;文件存在,则会清空该文件的内容)rb用于打开一些二进制文件,比如:图片或者视频a用于对该文件添加内容+通常和w或者a一起使用,表示读写打开改文件用open的方式打开文件打开格

2020-10-06 14:32:55 272

原创 Python中的函数

函数目的:为了提高编写的效率以及代码的重用函数的创建和调用创建:用def来定义一个函数可以有return 值 也可以没有调用:直接使用函数名示例:def max_num(x: float, y: float) -> float: """ 求两个数的最大值 :param x: 传入的第一个数值 :param y: 传入的第二个数值 :return: 两个数的最大值 """ z = x if x > y else

2020-10-01 15:59:39 359

原创 内置数据结构集合和字典

集合(无序不重复数列)集合的创建使用大括号 { } 或者 set() 函数创建集合;注意:创建一个空集合必须用 set() 而不是 { }{ } 是用来创建一个空字典。示例:对集合内容的添加add() 添加单个元素update() 添加多个元素示例对集合的内容进行删除remove() 移除集合内的指定元素pop() 随机移除集合内的某个元素clear() 移除集合中的所有元素示例:对两个集合求交集和并集& 交集| 并集示例 注:不支持重复和连接

2020-10-01 13:21:19 1924

原创 内置数据结构列表和元组

序列定义:成员有序排列的,且可以通过下标偏移量访问到它的一个或者几个成员,这类类型统称为序列。序列数据类型包括:字符串,列表,和元组类型。特点: 都支持下面的特性索引与切片操作符成员关系操作符(in , not in)连接操作符(+) & 重复操作符(*)列表List(可变的数据类型)作用:可以存储多种数据类型的数据集(可以嵌套列表)对列表内容的增加append() 追加作用:extend() 拉伸insert()插入...

2020-10-01 10:49:55 215

空空如也

空空如也

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

TA关注的人

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