学习
蓝七star
这个作者很懒,什么都没留下…
展开
-
Python之函数
Python之函数什么是函数函数是可以实现一些特定功能的小方法或是小程序函数,就是指为一段实现特定功能的代码“取”一个名字,以后即可通过该名字来执行(调用)该函数。通常,函数可以接收零个或多个参数,也可以返回零个或多个值。从函数使用者的角度来看,函数就像一个“黑匣子”,程序将零个或多个参数传入这个“黑匣子”,该“黑匣子”经过一番计算即可返回零个或多个值。定义函数需要注意的几个事项:...原创 2019-05-30 17:02:05 · 307 阅读 · 0 评论 -
Python之time模块
Python之time模块python中时间表示的类型1.时间戳:即从1970年1月1日到现在,单位是秒>>> import os>>> import time>>> print(time.time())1559706619.44719892.字符串时间>>> print(time.ctime())We...原创 2019-06-11 21:15:09 · 182 阅读 · 0 评论 -
Python之difflb模块及sys模块
Python之difflb模块什么是difflb模块difflib为python的标准库模块,无需安装。作用时对比文本之间的差异。并且支持输出可读性比较强的HTML文档,与Linux下的diff 命令相似。在版本控制方面非常有用。符号理解符号 含义'-' 包含在第一个系列行中,但不包含第二个。'+' 包含在第二个系列行中,但不包含第一个。' ' ...原创 2019-06-12 09:27:19 · 239 阅读 · 0 评论 -
Python之异常(try的用法)
Python之异常(try的用法)什么是异常异常:程序在运行的时候,如果python解释器遇到一个错误,会停止程序的执行,并且提示一些错误的信息,这就是异常我们在程序开发的时候,很难将所有的特殊情况都处理,通过异常捕获可以针对突发事件做集中处理,从而保证程序的健壮性和稳定性在程序开发中,如果对某些代码的执行不能确定(程序语法完全正确)可以增加try来捕获异常try这个关键字...原创 2019-06-12 09:27:43 · 350125 阅读 · 0 评论 -
Python之第三方模块itchat
Python之第三方模块itchat什么是APIAPI(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。在linux中,用户编程接口API遵循了UNIX中最流行的应用编程界面标准—POSIX标准。POSIX标准是由IE...原创 2019-06-12 09:28:03 · 444 阅读 · 0 评论 -
Linux运维之LVS(DR模式)
Linux运维之LVS(DR模式)什么是LVS与vipLVS(Linux Virtual Server),意即Linux虚拟服务器,是一个虚拟的服务器集群系统宗旨是使用集群技术和Linux操作系统实现一个高性能、高可用的服务器,用来解决负载均衡的问题一般来说,LVS集群采用三层结构,其主要组成部分为:A、负载调度器(load balancer),它是整个集群对外面的前端机,负责将客...原创 2019-06-23 12:18:03 · 311 阅读 · 0 评论 -
Linux运维之LVS配置高可用集群(keepalived)
Linux运维之LVS配置高可用集群(keepalived)什么是keepalivedkeepalived是集群管理中保证集群高可用的一个服务软件(防止单点故障)。它能够保证当个别节点宕机时,整个网络可以不间断地运行,所以,Keepalived 一方面具有配置管理LVS的功能,同时还具有对LVS下面节点进行健康检查的功能,另一方面也可实现系统网络服务的高可用功能。Keepalived的...原创 2019-06-23 12:18:34 · 238 阅读 · 0 评论 -
Linux运维之LVS(TUN隧道模式)
Linux运维之LVS(TUN隧道模式)什么是TUN隧道模式LVS-TUNNEL模式:1.客户端将访问vip报文发送给LVS服务器;2.LVS服务器将请求报文重新封装,发送给后端真实服务器;3.后端真实服务器将请求报文解封,在确认自身有vip之后进行请求处理;4.后端真实服务器在处理完数据请求后,直接响应客户端。要求:1.lvs和后端真实服务器上都要有vip。2.不会成为瓶颈...原创 2019-06-23 12:18:50 · 298 阅读 · 0 评论 -
Linux运维之LVS(NAT模式)
Linux运维之LVS(NAT模式)什么是NAT模式LVS-NAT模式:1.客户端将访问vip报文发送给LVS服务器;2.LVS服务器将请求报文的目的地址修改为后端真实服务器(DNAT),发送给后端真实服务器;3.后端服务器在处理完之后要将响应的报文返回给客户端,但是却不在同一网段;4.LVS根据自己的追踪技术将后端真实服务响应客户端的报文原地址改为自己的ip地址(SNAT),发送...原创 2019-06-23 12:58:16 · 361 阅读 · 0 评论 -
Linux运维之RHCS套件(红帽6的高可用)
Linux运维之RHCS套件(红帽6的高可用)什么是RHCS套件RHCS即 RedHat Cluster Suite ,中文意思即红帽集群套件。红帽集群套件(RedHat Cluter Suite, RHCS)是一套综合的软件组件,可以通过在部署时采用不同的配置,以满足对高可用性,负载均衡,可扩展性,文件共享和节约成本的需要。原理图:RHCS高可用的搭建搭建环境准备:三台r...原创 2019-06-24 14:56:08 · 356 阅读 · 0 评论 -
Python之os模块
Python之os模块os模块的作用Python os模块包含普遍的操作系统功能1.文件的读写操作2.文件的各种系统操作3.存储对象os模块的使用返回操作系统类型 :os.name值为:posix 是linux操作系统>>> import os>>> print(os.name)posix>>> print('L...原创 2019-06-11 20:44:23 · 190 阅读 · 0 评论 -
Python之文件管理
Python之文件管理文件管理步骤及参数文件管理的步骤:打开---->操作---->关闭示例:f = open('/tmp/passwd) ##打开print(f.read()) ##操作:读取f.close ##关闭参数:默认情况下参数为“r”r:-只能读,不能写-读取文件不存在 会报错FileNotFoundError: [Errno 2] No...原创 2019-06-11 20:44:05 · 1483 阅读 · 0 评论 -
Linux运维之CDN缓存服务(varnish)
Linux运维之CDN缓存服务(varnish)什么是CDNCDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。CDN的基本原理是广泛采...原创 2019-06-15 20:47:05 · 430 阅读 · 0 评论 -
Python之“is和==的区别“与“浅拷贝和深拷贝”
Python之“is和==的区别“与“浅拷贝和深拷贝”is和==的区别id():在内存中存储的位置type:变量的类型value:变量的值==:type valueis:type value id>>> a = '1'>>> b = 1>>> a == bFalse>>> a is bFalse&...原创 2019-05-30 17:02:27 · 220 阅读 · 0 评论 -
Python之列表及字典生成式
Python之列表及字典生成式什么是列表生成式列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。通常是对列表里面的数据进行运算和操作,生成新的列表最高效快速的办法列表生成式的示例1.接受变量k a b常规if循环:[kiosk@foundation13 ~]$ vim test.py [kiosk@foun...原创 2019-06-02 14:09:00 · 325 阅读 · 0 评论 -
Python之字符串补充(验证码/内推码)
Python之字符串补充(验证码/内推码)用python编程语言编写一个生成验证码/内推码的程序验证码:通称为4位,包括数字及大小写字母内推码:通常很多位,包括数字及大小写字母import randomimport string ##随即字符串模块code_str = string.ascii_letters + string.digits ##字母加数字的随即组合print(...原创 2019-06-02 14:32:11 · 475 阅读 · 0 评论 -
Python之高阶函数(sorted)
Python之高阶函数(sorted)什么是sorted函数sorted() 函数对所有可迭代的对象进行排序操作。sort 与 sorted 区别sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基...原创 2019-06-02 14:49:44 · 367 阅读 · 0 评论 -
Python之高阶函数(abs、map、reduce、filter、lambda匿名函数)
Python之高阶函数(abs、map、reduce、filter、lambda匿名函数)什么是内置高阶函数高阶函数:一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返回值为该函数本身,则为递归),满足其一则为高阶函数。abs函数abs() 函数返回数字的绝对值。示例:>>> a = -16>>> print(a...原创 2019-06-02 15:44:41 · 521 阅读 · 0 评论 -
Python之装饰器
Python之装饰器什么是装饰器装饰器:把一个函数当作参数传递给一个函数,返回一个替代版的函数本质上就是一个返回函数的函数“在不改变原函数的基础上,给函数增加功能”装饰器的示例银行节日登陆信息:import timedef desc(f): # 需要传递的函数(要装饰的函数) def add_info(): print('儿童节快乐') ...原创 2019-06-02 15:47:11 · 232 阅读 · 0 评论 -
Python之paramiko模块
Python之paramiko模块什么是paramiko模块paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接(ssh)paramiko模块的示例ssh远程密码连接一个ip:import paramiko# 创建一个ssh对象client = paramiko.SSHClient()# 自动选择yes(没有连...原创 2019-06-15 11:14:36 · 378 阅读 · 1 评论 -
Python之面向对象
Python之面向对象什么是面向对象相比较函数,面向对象是更大的封装,根据职责在一个对象中封装多个方法。1.在完成某一个需求前,首先确定职责–要做的事(方法)2.根据职责确定不同的对象,在对象内部封装不同的方法(多个)3.最后完成代码,就是顺序的让不同的对象调用不同的方法特点:1.注重对象和职责,不同的对象承担不同的职责2.更加适合对复杂的需求变化,是专门应对复杂项目的开发,提...原创 2019-06-15 11:15:03 · 227 阅读 · 0 评论 -
Linux运维之虚拟机的封装
Linux运维之虚拟机的封装为什么要对虚拟及进行封装封装虚拟机:将一个虚拟机设置成类似于一个安装包的东西,可以快速复制出多个虚拟机,reset的原理redhat7.3版本虚拟机的封装切换到root用户virt-manager打开虚拟机管理界面点击左上角选择语言:选择时区:设定完毕开始安装,可以根据需要选择是否安装图形设定root密码以及创建用户...原创 2019-06-15 19:46:10 · 174 阅读 · 0 评论 -
Linux运维之Pacemaker+Corosync(红帽7的高可用)
Linux运维之Pacemaker+Corosync(红帽7的高可用)什么是pacemakerPacemaker是一个集群资源管理器。它利用集群基础构件(OpenAIS 、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的最大可用性。Red Hat Enterprise Linux 7 使用 Pacemaker...原创 2019-06-24 19:05:32 · 1109 阅读 · 0 评论 -
Linux运维之mysql数据库(主从复制)
Linux运维之mysql数据库(主从复制)数据库的部署安装实验环境准备:两台rhel7.3版本的虚拟机server1:ip为172.25.11.1 作为masterserver2:ip为172.25.11.2 作为slave自行准备好mysql压缩包mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar解压并安装tar xf mysql-5.7.2...原创 2019-07-14 10:39:30 · 197 阅读 · 0 评论 -
Linux运维之mysql数据库(半同步复制)
Linux运维之mysql数据库(半同步复制)mysql的几种复制模式异步复制(Asynchronous replication)MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。...原创 2019-07-14 10:41:29 · 129 阅读 · 0 评论 -
Linux运维之LNMP架构(memcache)
Linux运维之LNMP架构(memcache)什么是memcachememcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它...原创 2019-06-29 22:58:50 · 226 阅读 · 0 评论 -
Linux运维之LNMP架构(openresty)
Linux运维之LNMP架构(openresty)什么是openresty原生nginx不支持memcache所以在做nginx的memcache模块时需要使用openresty为nginx添加memc和sr cache模块,让nginx直接访问memcache来提高速度OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web平台,由中国人章...原创 2019-06-29 22:59:07 · 3366 阅读 · 0 评论 -
Linux运维之LNMP架构(tomcat)
Linux运维之LNMP架构(tomcat)什么是tomcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomc...原创 2019-06-29 22:59:22 · 2132 阅读 · 0 评论 -
Linux运维之zabbix(七)proxy代理监控
Linux运维之zabbix(七)proxy代理监控什么是zabbix-proxyzabbix proxy是在大规模分布式监控场景中采用一种分担server的压力的分层结构,zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.应用场景:1.监控远程区...原创 2019-07-14 23:44:46 · 620 阅读 · 0 评论 -
Linux运维之docker(一)部署及基本操作
Linux运维之docker(一)什么是dockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口镜像的分层结构docker与虚拟化技术对比docker的优劣势容器的简单部署请...原创 2019-07-14 23:46:06 · 802 阅读 · 0 评论 -
Linux运维之docker(二)镜像的创建
Linux运维之docker(二)镜像的创建构建镜像的两种方式docker commit :将运行的容器保存成镜像Dockerfile:自动构建docker commit使用docker commit 创建镜像分为三步:运行容器修改容器将容器保存为镜像特点:效率低、可重复性弱、容易出错使用者无法对镜像进行审计(看不到镜像中的操作),会存在安全隐患busybox示例:...原创 2019-07-15 15:21:22 · 207 阅读 · 0 评论 -
Linux运维之docker(三)镜像的优化
Linux运维之docker(三)镜像的优化在docker中创建nginx1.下载nginx的镜像并且导入到本地[root@server1 ~]# lsanaconda-ks.cfg docker nginx-1.15.8.tar.gz rhel7.tarbusybox.tar game2048.tar nginx.tar ubun...原创 2019-07-15 15:21:40 · 335 阅读 · 0 评论 -
Linux运维之docker(四)容器公共仓库及镜像的加速
Linux运维之docker(四)容器公共仓库及镜像的加速什么是docker仓库仓库在docker架构里是很重要的一部分。镜像会因为业务的需要以不同类型的方式存在。所以,这么多类型的镜像如果没有一个很好的机制去管理,那么肯定会乱套。好比一生产车间,生产需要各种各样的螺丝钉、齿轮等配件,如果没有一个很好的仓库管理员负责对配件进行管理,那么车间里将乱七八糟。同样的,docker 镜像也需要标准...原创 2019-07-15 15:21:55 · 637 阅读 · 0 评论 -
Linux运维之docker(五)私有仓库的构建及添加UI
Linux运维之docker(五)私有仓库的构建及添加UI什么是registry私有仓库Docker Registry有三个角色,分别是index、registry和registry clientindex:负责并维护有关用户帐户、镜像的校验以及公共命名空间的信息。Web UI元数据存储认证服务符号化registry:是镜像和图表的仓库,它不具有本地数据库以及不提供用户认证...原创 2019-07-15 15:22:11 · 468 阅读 · 0 评论 -
Linux运维之LNMP架构
Linux运维之LNMP架构什么是lnmp架构LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。特点:Nginx是一个小巧而高效的Linux下的Web服务器软件,是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler 站点开...原创 2019-06-29 22:58:31 · 1657 阅读 · 0 评论 -
Linux运维之zabbix(六)数据采集主被动模式
Linux运维之zabbix(六)数据采集主被动模式什么是数据采集模式zabbix agent的运行模式有以下两种:1、被动模式:此模式为zabbix默认的工作模式,由zabbix server 向zabbix agent 发出指令获取数据,zabbix agent被动地去获取数据并返回给zabbix server,zabbix server会周期性地向agent索取数据。此模式的最大问...原创 2019-07-14 16:28:45 · 921 阅读 · 0 评论 -
Linux运维之zabbix(五)通过jmx监控tomcat
Linux运维之zabbix(五)通过jmx监控tomcat工作原理当Zabbix-Server需要知道java应用程序的某项性能的时候,会启动自身的一个Zabbix-JavaPollers进程去连接Zabbix-JavaGateway请求数据,而ZabbixJavagateway收到请求后使用“JMXmanagementAPI”去查询特定的应用程序,而前提是应用程序这端在开启时需要“-D...原创 2019-07-14 16:07:54 · 218 阅读 · 0 评论 -
Linux运维之mysql数据库的组复制(全同步复制)
Linux运维之mysql数据库的组复制(全同步复制)原创 2019-07-14 10:49:40 · 254 阅读 · 0 评论 -
Linux运维之mysql数据库的读写分离
Linux运维之mysql数据库的读写分离原创 2019-07-14 10:58:36 · 220 阅读 · 0 评论 -
Linux运维之mysql数据库的高可用(MHA)
Linux运维之mysql数据库的高可用(MHA)原创 2019-07-14 11:10:23 · 443 阅读 · 0 评论