<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ltsazx的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ltsazx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ltsazx]]></copyright><item><title><![CDATA[企业部分实战-- Kubernetes控制器（ReplicaSet 、Deployment 、DaemonSet 、Job 、CronJob）]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/110953765</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/110953765</guid><author>ltsazx</author><pubDate>Thu, 10 Dec 2020 16:01:47 +0800</pubDate><description><![CDATA[Kubernetes控制器-- ReplicaSet 、Deployment 、DaemonSet 、Job 、CronJob  一、控制器的介绍二、ReplicaSet控制器三、deployment控制器四、DaemonSet控制器五、Job控制器六、CronJob 控制器
一、控制器的介绍
Pod 的分类：
• 自主式 Pod：Pod 退出后不会被创建
• 控制器管理的 Pod：在控制器的生命周期里，始终要维持 Pod 的副本数目
控制器类型：
• Replication Controller和Repl]]></description><category></category></item><item><title><![CDATA[企业部分实战---Kubernetes的安装和部署及pod管理]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/110850946</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/110850946</guid><author>ltsazx</author><pubDate>Thu, 10 Dec 2020 11:14:51 +0800</pubDate><description><![CDATA[Kubernetes的安装和部署一、什么是Kubernetes？二、Kubernetes部署三、pod 管理
一、什么是Kubernetes？
Kubernetes是一个可移植的，可扩展的开源平台，用于管理容器化的工作负载和服务，可促进声明式配置和自动化。它拥有一个庞大且快速增长的生态系统。Kubernetes的服务，支持和工具广泛可用。


Kubernetes组件
Kubernetes集群由代表控制平面的组件和一组称为节点的机器组成。


Kubernetes项目来源于Borg,可以说是集结了Borg设]]></description><category></category></item><item><title><![CDATA[企业部分实战-----nginx重定向+盗链与防盗链]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/109505400</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/109505400</guid><author>ltsazx</author><pubDate>Tue, 17 Nov 2020 15:48:02 +0800</pubDate><description><![CDATA[企业部分实战-----nginx重定向+盗链与防盗链nginx重定向的实现1.简单重定向2.80重定向4433.重定向的升级版二、nginx盗链与防盗链三级目录
nginx重定向的实现
1.简单重定向
我们平常访问淘宝的时候都会使用taobao.com，而不是http://www.taobao.com，这就是重定向，当以taobao.com访问的时候定向到http://www.taobao.com。接下来，实现简单的重定向。
（1）修改配置文件，设置虚拟主机，当以www.westos.org访问虚拟主机时，]]></description><category></category></item><item><title><![CDATA[企业部分实战---tomcat+nginx+memcache实现对tomcat服务的负载均衡和session共享]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/109595014</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/109595014</guid><author>ltsazx</author><pubDate>Tue, 10 Nov 2020 15:53:25 +0800</pubDate><description><![CDATA[企业部分实战---tomcat+nginx+memcache实现对tomcat服务的负载均衡和session共享一、什么是tomcat?二、nginx + tomcat三、nginx + tomcat + memcache实现步骤
一、什么是tomcat?
1.实验环境搭建：
两台主机主机名分别为server7和 server8 , ip地址分别为172.25.12.7和172.25.12.8
2.什么是tomcat?
由Apache组织提供的一种Web服务器，提供对jsp和Servlet的支持。它是一种轻]]></description><category></category></item><item><title><![CDATA[企业部分实战---memcached 和 openresty 实现高速缓存机制]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/109591768</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/109591768</guid><author>ltsazx</author><pubDate>Tue, 10 Nov 2020 11:04:28 +0800</pubDate><description><![CDATA[企业部分实战---memcached 和 openresty 实现高速缓存机制一、什么是memcached？实现步骤：二、openresty实现高速缓存机制传统的客户端访问策略高速缓存策略为什么使用openresty?实现步骤：
一、什么是memcached？
不支持持久化，没有安全机制。可以用telnet等工具直接连接memcached。memcached是多线程工作，而redis是单线程工作。各个memcached服务器之间互不通信，各自独立存取数据，不共享任何信息。服务器并不具有分布式功能，分布式部署]]></description><category></category></item><item><title><![CDATA[企业部分实战---mysql 5.7.31 +php7.4.12 +nginx1.19.1源码编译]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/109465602</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/109465602</guid><author>ltsazx</author><pubDate>Tue, 10 Nov 2020 09:04:56 +0800</pubDate><description><![CDATA[企业部分实战---mysql 5.7.31 +php7.4.12 +nginx1.19.1源码编译一、mysql5.7.31源码编译二、php7.4.12 源码编译三、nginx1.19.1 源码编译
一、mysql5.7.31源码编译
1.解压安装包
tar zxf mysql-boost-5.7.31.tar.gz
cd mysql-5.7.31
yum install -y  gcc gcc-c++ ncurses-devel openssl-devel camke bison

2.cmake 安装]]></description><category></category></item><item><title><![CDATA[企业部分实战---通过nginx实现源码和编译反向代理负载均衡+nginx的虚拟主机]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/109322323</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/109322323</guid><author>ltsazx</author><pubDate>Fri, 30 Oct 2020 14:17:39 +0800</pubDate><description><![CDATA[企业部分实战---通过nginx实现反向代理负载均衡+nginx的虚拟主机一、代理二、源码编译三、通过nginx实现反向代理负载均衡
一、代理
1.代理
要想弄明白反向代理，首先要知道啥是正向代理，要搞懂正向代理只需要知道啥是代理即可。代理其实就是一个中介，在不同事物或同一事物内部起到居间联系作用的环节。比如买票黄牛，房屋中介等等。
在互联网中代理更多指的是代理服务器，代理服务器位于客户端和服务器之间，它充当两者之间的中介。
2.正向代理
**正向代理（forward proxy）：**是一个位于客户端和目]]></description><category></category></item><item><title><![CDATA[企业部分实战---用haproxy实现负载均衡及高可用]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/109357374</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/109357374</guid><author>ltsazx</author><pubDate>Thu, 29 Oct 2020 22:14:47 +0800</pubDate><description><![CDATA[企业部分实战---用haproxy实现负载均衡一、Haproxy基础知识二、haproxy独立日志三级目录
一、Haproxy基础知识
1.haproxy简介
（1）HAProxy 是一款提供高可用性、负载均衡以及基于TCP（第四层）和HTTP（第七层）应用的代理软件；适用于负载大的web站点，这些站点通常又需要会话保持或七层处理。它的运行模式使得它可以很简单安全的整合进您当前的架构中， 同时可以保护你的web服务器不被暴露到网络上
（2）HAProxy 实现了一种事件驱动、单一进程模型，此模型支持非常大的]]></description><category></category></item><item><title><![CDATA[企业部分实战---LVS+Keepalived实现高可用负载均衡]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/109320218</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/109320218</guid><author>ltsazx</author><pubDate>Tue, 27 Oct 2020 22:08:00 +0800</pubDate><description><![CDATA[企业部分实战---LVS+Keepalived实现高可用负载均衡一、Keepalived概述二、LVS概述三、LVS实现负载均衡四、LVS+keepalived实现负载均衡健康监测
一、Keepalived概述
keepalived是一个类似于layer3,4,5交换机制的软件，也就是我们平时说的第3层、第4层和第5层交换。Keepalived的作用是检测web服务器的状态，如果有一台web服务器死机，或工作出现故障，Keepalived将检测到，并将有故障的web服务器从系统中剔除，当web服务器工作正常]]></description><category></category></item><item><title><![CDATA[企业部分实战--利用pcs +pacemaker +corosync实现高可用集群的搭建和fence实现虚拟机断电自动重启]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/109310273</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/109310273</guid><author>ltsazx</author><pubDate>Tue, 27 Oct 2020 17:02:43 +0800</pubDate><description><![CDATA[企业部分实战--利用pcs +pacemaker +corosync实现高可用集群的搭建和fence实现虚拟机断电自动重启一、实验环境搭建二、实验目的和实验步骤三、实现带有数据储存的httpd高可用四、 实现带fence的httpd高可用
一、实验环境搭建
虚拟机封装
1.修改主机名 : hostnamectl set-hostname home
2.配置网络:  cat /etc/sysconfig/network-scripts/ifcfg-br0
TYPE="Ethernet"
BOOTPROTO="]]></description><category></category></item><item><title><![CDATA[python中系统信息模块及链表的生成]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/109091028</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/109091028</guid><author>ltsazx</author><pubDate>Wed, 21 Oct 2020 14:44:54 +0800</pubDate><description><![CDATA[python中系统信息监控及链表的生成一、模块
一、模块
1. os模块
os.remove()  删除文件 
os.rename()  重命名文件 
os.listdir() 列出指定目录下所有文件 
os.chdir() 改变当前工作目录
os.getcwd() 获取当前文件路径
os.mkdir() 新建目录
os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree())
os.makedirs() 创建多级目录
os.removedirs() 删除多级目录
os.stat(f]]></description><category></category></item><item><title><![CDATA[python中的面向对象编程的三大特性]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/109046575</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/109046575</guid><author>ltsazx</author><pubDate>Tue, 13 Oct 2020 11:36:39 +0800</pubDate><description><![CDATA[python中的面向对象编程的三大特性一、面向对象编程的三大特性二、对象和类三、封装特性四、继承特性五、练习
一、面向对象编程的三大特性
面向对象的三大特性是指:封装、继承和多态
二、对象和类
类(Class) 是现实或思维世界中的实体在计算机中的反映,它将数据以及这些
数据上的操作封装在一起。
对象(Object) 是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。
1.如何定义类?
class 类(): pass
2.如何将类转换成对象?
实例化 是指在面向对象的编程中,把用类创建对象的过]]></description><category></category></item><item><title><![CDATA[python中的模块与包]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/109030229</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/109030229</guid><author>ltsazx</author><pubDate>Mon, 12 Oct 2020 17:38:02 +0800</pubDate><description><![CDATA[python中的模块与包一、模块二、包三、自动化发送邮件
一、模块
1.定义
为了便于代码维护，一般很多函数分组，分别放到不同的文件里，每个文件包含的代码就相对较少，维护也更方便。在Python中，一个.py文件就称之为一个模块（Module）。
Python中模块分为三种： Python标准库、第三方模块、应用程序自定义模块。
使用模块可以帮助避免函数与其他模块函数重名，函数名与变量名重名的问题。
此外，要尽量避免定义的模块名与内置函数(build in function)重名。

注：导入模块实际上就是]]></description><category></category></item><item><title><![CDATA[python中的异常处理]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/109028734</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/109028734</guid><author>ltsazx</author><pubDate>Mon, 12 Oct 2020 16:17:12 +0800</pubDate><description><![CDATA[python中的异常处理一、常见的异常二、异常处理机制三、 抛出异常四、异常的种类
一、常见的异常
调试Python程序时，经常会报出一些异常，异常的原因一方面可能是写程序时由于疏忽或者考虑不全造成了错误，这时就需要根据异常Traceback到出错点，进行分析改正；另一方面，有些异常是不可避免的，但我们可以对异常进行捕获处理，防止程序终止。




异常
含义




Exception
所有异常的基类


AttributeError
特征引用或者赋值失败时引发的


IOError
输入/输出操作失败，]]></description><category></category></item><item><title><![CDATA[python中的高级特性]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/109003207</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/109003207</guid><author>ltsazx</author><pubDate>Sat, 10 Oct 2020 20:52:06 +0800</pubDate><description><![CDATA[python中的高级特性一、生成式二、生成器三、迭代器四、闭包五、装饰器

一、生成式
定义：快速生成对象的公式
列表生成式
 它是一个用来生成列表的特定语法形式的表达式。是Python提供的一种生成列表的简洁形式, 可快速生成一个新的list。
• 普通的语法格式:[exp for iter_var in iterable]
  result = [random.randint(1,50) for count in range(100)]
• 带过滤功能语法格式: [exp for iter_var in]]></description><category></category></item><item><title><![CDATA[python中的文件操作]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/108995647</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/108995647</guid><author>ltsazx</author><pubDate>Sat, 10 Oct 2020 15:51:44 +0800</pubDate><description><![CDATA[python中的文件操作一、python下的文件操作基础知识二、文件对象的读、写和定位三、对于文件的关闭和拷贝四、os模块五、json 模块
一、python下的文件操作基础知识
**1.读写文件的步骤：
（1）打开文件，或者新建一个文件 --&gt; 读/写数据  --&gt;关闭文件
(2)打开文件，或者新建一个文件：（open，默认模式是r，也可以认为是mode=‘r’）
在python中，使用open函数，可以打开一个已经存在的文件，或者新建一个新文件。
open(文件名  访问模式)
其中open]]></description><category></category></item><item><title><![CDATA[python中的字典和集合]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/108898204</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/108898204</guid><author>ltsazx</author><pubDate>Fri, 02 Oct 2020 00:48:16 +0800</pubDate><description><![CDATA[python中的字典和集合一、集合二、字典三、测试题
一、集合

1.定义
集合（set）是一个无序的不重复元素序列。1,2,3,4,1,2,3 = 1,2,3,4
集合的创建:
1).   使用大括号 { } 或者 set() 函数创建集合;
2).   注意：
创建一个空集合必须用 set() 而不是 { }
{ } 是用来创建一个空字典。

2.特性
集合只支持 成员操作符 for循环，不支持重复和连接，也不支持索引和切片

3.集合的常用操作
增加
add() 添加单个元素
update() 添加多]]></description><category></category></item><item><title><![CDATA[python中的列表和元组]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/108897707</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/108897707</guid><author>ltsazx</author><pubDate>Thu, 01 Oct 2020 23:34:17 +0800</pubDate><description><![CDATA[python中的列表和元组一、序列二、列表元组
一、序列
成员有序排列的,且可以通过下标偏移量访问到它的一个或者几个成员,这类类型统称为序列。
序列数据类型包括:字符串,列表,和元组类型。
特点: 都支持下面的特性
索引与切片操作符
成员关系操作符(in , not in)
连接操作符(+) &amp; 重复操作符(*)
二、列表
1.列表与数组的区别：
数组: 存储同一种数据类型的集和。scores=[12,95.5]
列表(打了激素的数组): 可以存储任意数据类型的集和。
2.列表的创建与删除
    ]]></description><category></category></item><item><title><![CDATA[python中的函数创建与调用]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/108893788</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/108893788</guid><author>ltsazx</author><pubDate>Thu, 01 Oct 2020 11:25:50 +0800</pubDate><description><![CDATA[一、python中函数的定义
1、函数的定义：函数是逻辑结构化和过程化的一种编程方法
2、函数的定义方法：
下面，简单举一个例子：
#定义最大值函数 def：定义函数的关键字  max_num：函数名
def max_num(x:int,y:int)-&gt;int:    #此处的x、y为形参      
   #调用函数函数名（形参），调用函数时的参数，实参。一般实参要和形参一一对应  
   #形参是形式参数，可以任意更改
   max = x if x &gt; y else y   
   ret]]></description><category></category></item><item><title><![CDATA[python中内置数据结构字符串]]></title><link>https://blog.youkuaiyun.com/ltsazx/article/details/108892914</link><guid>https://blog.youkuaiyun.com/ltsazx/article/details/108892914</guid><author>ltsazx</author><pubDate>Thu, 01 Oct 2020 10:44:06 +0800</pubDate><description><![CDATA[python中内置数据结构字符串字符串的表达方式字符串的创建和赋值字符串的基本特性字符串模块

字符串的表达方式
字符串或串(String)是由数字、字母、下划线组成的一串字符。Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它。
一个反斜线加一个单一字符可以表示一个特殊字符，通常是不可打印的字符

代码
string1 = "hello\nwestos\n"
string2 = "hello\twestos"
string3 = "Good Mornin]]></description><category></category></item></channel></rss>