<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Dead_LS的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Dead_LS</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Dead_LS]]></copyright><item><title><![CDATA[Linux系统--docker构建镜像的方式]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/104397548</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/104397548</guid><author>Dead_LS</author><pubDate>Sun, 15 Mar 2020 15:52:16 +0800</pubDate><description><![CDATA[一.docker镜像的分层结构

特点：共享宿主机的内核（内核使用的物理机的内核）
base镜像提供的是最小linux的发行版（镜像层最多127层）
同一个docker主机可以运行多种linux发行版
由于docker采用的分层结构所以资源可以共享（即共同使用的资源只需要存在一份）
copy-on-write可写容器层，在使用时是将下面的镜像层内容复制到容器层进行修改并对修改的内容进行保存，而镜像...]]></description><category></category></item><item><title><![CDATA[Linux系统--docker的安装]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/104349474</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/104349474</guid><author>Dead_LS</author><pubDate>Sun, 16 Feb 2020 21:44:45 +0800</pubDate><description><![CDATA[准备一台虚拟机，本次使用的rhel7.6的镜像
准备四个安装包
docker-ce-19.03.2-3.el7.x86_64.rpm 
docker-ce-cli-19.03.2-3.el7.x86_64.rpm 
container-selinux-2.74-1.el7.noarch.rpm 
containerd.io-1.2.6-3.3.el7.x86_64.rpm 

yum安装
yum ...]]></description><category></category></item><item><title><![CDATA[mysql的半同步复制和全同步复制]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/104252241</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/104252241</guid><author>Dead_LS</author><pubDate>Mon, 10 Feb 2020 19:53:18 +0800</pubDate><description><![CDATA[1.mysql半同步复
在server1和server2上安装半同步复制的插件
INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';安装半同步模块

查看server1和server2上的插件
SELECT PLUGIN_NAME, PLUGIN_STATUS设置
       FROM INFORMATION_SCHEM...]]></description><category></category></item><item><title><![CDATA[mysql的异步复制]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/104251375</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/104251375</guid><author>Dead_LS</author><pubDate>Mon, 10 Feb 2020 19:53:08 +0800</pubDate><description><![CDATA[1.主从复制（基于position）
准备两台虚拟机server1做master节点，server2做slave节点，将数据库安装包复制上去。
在server1（master）上进行配置
yum install -y *.rpm安装mysql

vim /etc/my.cnf  （主节点数据库配置文件）
文件最后添加:
log-bin=mysql-bin
server-id=1
systemctl...]]></description><category></category></item><item><title><![CDATA[在zabbix的web界面中添加agent被监控端]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/104225853</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/104225853</guid><author>Dead_LS</author><pubDate>Sat, 08 Feb 2020 18:49:17 +0800</pubDate><description><![CDATA[1.首先在server2和server3上面下载并配置zabbix-agent服务
在三台主机上面都做好server1、server2和server3之间的本地解析
vim /etc/hosts
172.25.2.1 server1
172.25.2.2 server2
172.25.2.3 server3

在server1上的agent的安装包发给server2
scp /etc/yum.re...]]></description><category></category></item><item><title><![CDATA[Zabbix监控平台搭建]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/104224329</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/104224329</guid><author>Dead_LS</author><pubDate>Sat, 08 Feb 2020 18:49:08 +0800</pubDate><description><![CDATA[1.什么是Zabbix？
Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。它拥有使用灵活的通知机制，允许用户为几乎任何事件配置基于邮件的告警，这样可以快速反馈服务器的问题
2.搭建步骤
首先需要三台虚拟机，server1做监控方，server2，3做被监控方。
在server1上安装zabbix-server-mysql、zabbix-web-mysqle、mariadb-s...]]></description><category></category></item><item><title><![CDATA[通过nginx获取用户真实的ip]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/104214162</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/104214162</guid><author>Dead_LS</author><pubDate>Fri, 07 Feb 2020 20:53:02 +0800</pubDate><description><![CDATA[在访问互联网时，客户端并不是直接访问到服务端的，而是客户端请求到反向代理，反向代理再转发到服务端实现服务，所以服务端获得的IP地址并不是客户端的真实地址
在获取用户IP地址需要用到nginx中的realip模块，所以在前期编译时需要加入此模块
我们使用server1为反向代理，server2 为代理服务器
真机做客户端测试
（1）
修改server1的默认发布目录


修改配置文件


进行语法检...]]></description><category></category></item><item><title><![CDATA[nginx实现网页压缩]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/104213220</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/104213220</guid><author>Dead_LS</author><pubDate>Fri, 07 Feb 2020 18:15:31 +0800</pubDate><description><![CDATA[为了减少服务器储存空间的占用，工作中需要将网站中的网页和图片进行压缩，客户端有需求时自行下载。
1.网页压缩
查看nginx服务器默认发布文件


浏览器里面可以看到内容


...]]></description><category></category></item><item><title><![CDATA[nginx实现日志切割及网页的压缩]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/104212777</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/104212777</guid><author>Dead_LS</author><pubDate>Fri, 07 Feb 2020 18:15:20 +0800</pubDate><description><![CDATA[nginx的日志在系统中会存在全部存在同一个文件中，为了方便查找日志，所以需要将日志进行切割重新存档。
首先我们使用客户端对服务端进行访问


查看日志的大小，并对日志进行手动切割
mv access.log `date +%F -d -1day`_access.log 备注日志日期
/usr/local/nginx/sbin/nginx -s reopen重新生成一个新的日志


使用脚本方式进...]]></description><category></category></item><item><title><![CDATA[nginx服务器的部署及版本更新]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/104200322</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/104200322</guid><author>Dead_LS</author><pubDate>Fri, 07 Feb 2020 18:15:11 +0800</pubDate><description><![CDATA[以下实验为rhel7.3版本
一.nginx服务器部署
（1）开启一台7版本的虚拟机，并且用真机连接虚拟机

（2）在虚拟机server1上开始搭建nginx服务器
ps ax查看一下有没有影响我们实验的进程开启
tar zxf nginx-1.16.1.tar.gz解压
cd zxf nginx-1.16.1/
ll搞清楚每一个目录和文件是什么，作用是什么


mkdir ~/.vim建立一个家...]]></description><category></category></item><item><title><![CDATA[高可用性集群]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/103676744</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/103676744</guid><author>Dead_LS</author><pubDate>Tue, 24 Dec 2019 08:41:38 +0800</pubDate><description><![CDATA[keepalived—&gt;vrrp(虚拟路由冗余协议)—&gt;实现路由器的高可用（一个master，多个backup vip）
1、概念
keepalived是什么
keepalived是集群管理中保证集群高可用的一个服务软件（防止单点故障）
它能够保证当个别节点宕机时，整个网络可以不间断的运行，所以，keepalived一方面也可以实现系统网络服务的高可用功能
2、keepalived工作...]]></description><category></category></item><item><title><![CDATA[LVS工作模式及配置]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/103676680</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/103676680</guid><author>Dead_LS</author><pubDate>Tue, 24 Dec 2019 08:39:56 +0800</pubDate><description><![CDATA[实现集群
从硬件上实现：
1、F5
2、BIG-IP
从软件实现：
1、LVS（工作在tcp/ip的第四层）
2、haproxy
3、ngnix（工作在第七层）
4、varnish
LVS 简介
LVS ，即 Linux Virtual Server ，Linux 虚拟服务器；是一个虚拟的服务器集群，是LB集群的一个实现。
LVS的四种模式
1、DR
2、nat
3、ip-tun
4、full-n...]]></description><category></category></item><item><title><![CDATA[Varnish]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/103676625</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/103676625</guid><author>Dead_LS</author><pubDate>Tue, 24 Dec 2019 08:32:21 +0800</pubDate><description><![CDATA[一、概念
1、Varnish 是什么
Varnish是高性能开源的反向代理服务器和HTTP缓存服务器
Varnish的功能与Squid服务器相似，都可以用来做HTTP缓存
Squid是从硬盘读取缓存的数据，而Varnish把数据存放在内存中，直接从读取内存，避免了频繁在内存、磁盘中交换文件，
优点：Varnish要相对更高效，
缺点：内存中的缓存在服务器重启后会丢失
2、Varnish 如何工作
...]]></description><category></category></item><item><title><![CDATA[异常捕获]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/103572267</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/103572267</guid><author>Dead_LS</author><pubDate>Mon, 16 Dec 2019 23:38:23 +0800</pubDate><description><![CDATA[异常捕获
try:
尝试执行的代码
except 错误类型1：
针对错误类型，对应的代码处理
except 错误类型2：
针对错误类型，对应的代码处理
如：
try:
    num = int(input('请输入一个整数：'))
    print(num)
except:
    print('您输入的不是整数，请正确输入')

例子：
1.提示用户输入一个整数
2.使用8除以输入数字，并输...]]></description><category></category></item><item><title><![CDATA[设计模式]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/103572257</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/103572257</guid><author>Dead_LS</author><pubDate>Mon, 16 Dec 2019 23:37:34 +0800</pubDate><description><![CDATA[设计模式
设计模式是前人工作的总结和提炼，通常，被人们广泛流传的设计模式都
是针对莫一特定问题的成熟解决方案
使用设计模式是为了可重用代码，让代码更容易被他人理解，保证代码可靠性
单例设计模式
目的：让类创建对象，在系统中只有唯一的一个实例
每一次执行类名()返回的对象，内存地址是相同的
怎么保证 这些对象只有一个？
__new__方法:
我们用 类名. 的方式创建对象的时候，python解释器会...]]></description><category></category></item><item><title><![CDATA[面向对象的三大特征]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/103572219</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/103572219</guid><author>Dead_LS</author><pubDate>Mon, 16 Dec 2019 23:36:20 +0800</pubDate><description><![CDATA[1.面向对象的封装
封装：根据职责将属性和方法封装到一个抽象的类中
1.封装是面向对象编程的一大特点
2.面向对象编程的第一步,将属性和方法封装到一个抽象的类中
3.外界使用类创建对象，然后让对象调用方法
4.对象方法的细节都被封装在类的内部

如:
小明体重75.0公斤
小明每次跑步都会减肥0.5公斤
小明每次吃东西体重都会增加1公斤
class Person:
    def __init__...]]></description><category></category></item><item><title><![CDATA[面向对象]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/103572167</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/103572167</guid><author>Dead_LS</author><pubDate>Mon, 16 Dec 2019 23:31:57 +0800</pubDate><description><![CDATA[1.面向对象(oop:object oriented programming)概念
1)两个核心的概念
类:是一群具有相同特征或行为的事物的一个统称(类是抽象的，不能直接使用)
对象:由类创造出来的具体存在
2)类和对象的关系
类是模板,对象是根据这个模板创建出来的
类只需要一个, 对象可以有多个
类：属性(信息)和方法(你能完成的动作)
1.类名：这类事物的名字（满足大驼峰命名法）
    大驼...]]></description><category></category></item><item><title><![CDATA[os模块]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/103457538</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/103457538</guid><author>Dead_LS</author><pubDate>Mon, 09 Dec 2019 14:43:52 +0800</pubDate><description><![CDATA[1.返回操作系统类型，值为：posix,是linux，值为：nt，是window
print(os.name)
print('Linux' if os.name == 'posix' else 'Window')        ##判断系统类型

2.操作系统的详细信息
info = os.uname()
print(info)                 ##系统详细信息
print(inf...]]></description><category></category></item><item><title><![CDATA[python函数装饰器]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/103457162</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/103457162</guid><author>Dead_LS</author><pubDate>Mon, 09 Dec 2019 14:34:54 +0800</pubDate><description><![CDATA[1、定义：装饰器，就是把一个函数当作参数，返回一个替代版的函数
本质上就是一个返回函数的函数
2、作用：在不改变原函数的基础上给函数增加功能
3、装饰器
如：
def outer(func):  					##()中是要装饰的函数，此函数名和任意，即参数
    def inner():					##定义的要装饰的内容的函数
        print('*********')			##要装饰的内...]]></description><category></category></item><item><title><![CDATA[python生成验证码]]></title><link>https://blog.youkuaiyun.com/Dead_LS/article/details/103457119</link><guid>https://blog.youkuaiyun.com/Dead_LS/article/details/103457119</guid><author>Dead_LS</author><pubDate>Mon, 09 Dec 2019 14:18:10 +0800</pubDate><description><![CDATA[生成4位验证码
import random
import string           ##此函数可以生成数字和字母
code_str =string.ascii_letters +string.digits       ##生成字母(大小写)数字
##print(code_str)
def gen_code(len=4):            ##构造一个函数
    code = ''
...]]></description><category></category></item></channel></rss>