自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL读写分离

MySQL读写分离的概述Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy/Amoeba)来提升数据库的并发负载能...

2019-09-06 20:51:29 349

原创 MySQL主从

什么是MySQL Replication1.Replication可以实现将数据从一台数据库服务器(master)复制到一或多台数据库服务器(slave)2.默认情况下属于异步复制,无需维持长连接3.通过配置,可以复制所有的库或者几个库,甚至库中的一些表4.是MySQL内建的,本身自带的Replication的原理简单的说就是master将数据库的改变写入二进制日志,slave同步这些...

2019-09-06 20:09:47 484

原创 使用Playbook批量部署多台LAMP环境

实战-使用Playbook批量部署多台LAMP环境Playbook是一个不同于使用ansible命令行执行方式的模式,功能更强大更灵活。playbooks使用步骤:1、在playbooks 中定义任务: - name: task description #任务描述信息 module_name: module_args #需要使用的模块名字: 模块参数2、ansible-pla...

2019-08-17 18:09:43 341

原创 自动化运维工具Ansible

ansible概述和运行机制ansible概述Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具。它用Python写成,类似于saltstack和Puppet,但是有一个不同和优点是我们不需要在节点中安装任何客户端。它使用SSH来和节点进行通信。Ansible基于 Python paramiko 开发,分布式,无需客户端,轻量级,配置语法使用 YMAL 及 Jinja2模板语言...

2019-08-17 15:19:13 212

原创 使用Nginx实现动静分离的负载均衡集群

LB负载均衡(Nginx)LB负载均衡集群分两类: LVS (四层)和 nginx或haproxy (七层) 客户端通过访问分发器的VIP来访问网站 |现在应用更复杂,比如现在网站页面有: .php .html .png .jpeg .jsp 等, 有动态页面有静态页面。静态页面一般是不变的,想访问更快些,前面学习过SQUID。 |但是...

2019-08-16 16:52:43 244

原创 使用Keepalived构建LVS-DR模式的高可用集群

Keepalived介绍keepalived 是一个类似于 layer3, 4 & 5 交换机制的软件,也就是我们平时说的第 3 层、第 4 层和第 5层交换。 Keepalived 的作用是检测 web 服务器的状态,如果有一台 web 服务器死机,或工作出现故障,Keepalived 将检测到,并将有故障的 web 服务器从系统中剔除,当 web 服务器工作正常后 Keepalive...

2019-08-16 12:17:41 197

原创 LVS集群---DR模式和IP TUN模式

LVS-DR和LVS-IP TUN集群概述服务概述:Direct Routing(直接路由)director分配请求到不同的real server。real server处理请求后直接回应给用户,这样director负载均衡器仅处理客户机与服务器的一半连接。负载均衡器仅处理一半的连接,避免了新的性能瓶颈,同样增加了系统的可伸缩性。Direct Routing由于采用物理层(修改MAC地址)技...

2019-08-10 16:00:22 486

原创 LVS集群---NAT模式

LVS-NAT 模式工作原理:客户端访问调度器时,调度器通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后端的真实服务器;真实服务器的响应报文通过调度器时,报文的源地址被重写,再返回给客户,完成整个负载调度过程。如图:步骤1:客户端访问VIP1的网站图上各IP注解:CIP 客户端的IPVIP 是域名解析的IP, 是集群对外的公网IPDIP 用来...

2019-08-10 15:55:53 179

原创 LVS集群概述

集群概述什么是集群?一组各自相互独立且又相互依赖的,通过高速网络互联的计算机组成的一个计算机组, 以单一的系统模式加以管理, 为用户提供服务, 对用户来说, 用户只会认为对方是一个服务. 这个里面, 一组计算机的一台计算机就是集群的一个节点集群的特性:可伸缩性, 可靠性, 可管理性应用场景:例:一台服务器 如果能够响应10000个并发 返回的状态码全部是200如果现在...

2019-08-10 15:53:19 175

原创 Ngins 优化

16.1.1 Nginx编译前的优化[root@xuegod63 ~]# tar zxvf nginx-1.12.2.tar.gz[root@xuegod63 local]# cd nginx-1.12.2/编译前的优化主要是用来修改程序名等等,例如:[root@xuegod63 nginx-1.12.2]# curl -I http://www.baidu.com……Server...

2019-08-09 21:12:29 538

原创 Nginx---静态资源web服务

传统的web项目,一般都将静态资源连同项目部署在容器中(如tomcat、jetty),但是有时需要把这些静态资源文件单独拿出来,ngnix这时可以来充当静态资源服务器的功能。静态资源web服务静态资源就是非服务器动态生成的文件,主要有:静态资源核心配置文件读取 sendfilesendfile 是一种高效传输文件的模式.sendfile设置为on表示启动高效传输文件的模式。s...

2019-08-08 17:44:20 225

原创 Nginx 配置信息

Nginx安装完毕后,会产生相应的安装目录,根据前面的安装路径,Nginx的配置文件路径为/usr/local/nginx/conf,其中nginx .conf为Nginx的主配置文件。这里重点介绍下ninx.onf这个配置文件。Nginx配置文件主要分成四个部分: main (全局设置)、server (主机设置). upstream (负载均衡服务器设置)和location ( URL匹配特...

2019-08-07 19:18:39 231

原创 Nginx 概述与安装

NginxNginx 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,ngin...

2019-08-07 14:13:24 227

原创 FTP服务概述

FTP服务概述:FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。FTP(File Transfer Protocol: 文件传输协议)作用: Internet 上用来传送文件的协议常见FTP服务器:windows:Serv-U FTP Server,filezilla_serverLinux...

2019-08-05 18:23:44 1275

原创 DNS服务器概念

DNS服务概述:DNS(Domain Name System)域名系统,在TCP/IP 网络中有非常重要的地位,能够提供域名与IP地址的解析服务。DNS 是一个分布式数据库,命名系统采用层次的逻辑结构,如同一棵倒置的树,这个逻辑的树形结构称为域名空间,由于DNS 划分了域名空间,所以各机构可以使用自己的域名空间创建DNS信息。注:DNS 域名空间中,树的最大深度不得超过127 层,树中每个节...

2019-08-05 18:18:13 3095

原创 mysql 基础语句

SQL概述结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。从上可以看出我们数据库相关工作职位大概两种:DBD和DBAdba是数据库管理员database administratordbd是数据库开发人员database d...

2019-08-04 16:32:51 168

原创 搭建FTP服务器实现文件共享

FTP服务概述:FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。FTP(File Transfer Protocol: 文件传输协议)作用: Internet 上用来传送文件的协议常见FTP服务器:windows:Serv-U FTP Server,filezilla_serverLinux...

2019-08-03 15:25:53 1285

原创 简述django中的models.py(模型)

123

2019-02-16 21:05:15 1137

原创 Python最好用的IDE:Pycharm快捷键大全

1.编辑Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档Shift + F1 外部文档Ctrl + 鼠标 简介Ctrl + F1 显示错误描述或警告信息Alt + Insert 自动生成代码C...

2018-12-04 21:51:50 199

原创 python---flask

1.技术分析为什么选择Flask?Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。因此Flask是...

2018-10-26 21:47:31 508

原创 python bs4和requests模块

1.bs4模块bs4库 是解析、遍历、维护、“标签树“的功能库。通俗一点说就是: bs4库把html源代码重新进行了格式化,从而方便我们对其中的节点、标签、属性等进行操作。获取标签内容from bs4 import BeautifulSoup# 构造对象soup = BeautifulSoup(open('westos.html'), 'html.parser')# 获取标签,...

2018-10-18 21:49:36 911

原创 python正则表达式

1.通配符通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。 实际上用“*Not?pad”可以对应Notpad\MyNotpad【*可以代表任何文字】;Notpad\Notepad【?仅代表单个字】;Notepad\Notepod【ao代表a与o...

2018-10-12 21:18:18 198

原创 JavaScript

1.概述JavaScript 是属于网络的脚本语言!JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。JavaScript 是因特网上最流行的脚本语言2.js—注册表单校验雏形<!DOCTYPE html><html lang="en"><head> <meta charse...

2018-10-11 22:12:51 194

原创 HTML

1.HTML超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容2.文本标签<!DOCTYPE html><html lang="en">&amp

2018-10-10 14:48:51 171

原创 python---socket编程

1.socketsocket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)基本上,Socket 是任何一种计算机网络通讯中最基础的内容。例如当你在浏览器地址栏中输入 http://www.cn...

2018-10-09 19:52:19 195

原创 python---协程

1.协程协程与子例程一样,协程(coroutine)也是一种程序组件。相对子例程而言,协程更为一般和灵活,但在实践中使用没有子例程那样广泛。协程源自 Simula 和 Modula-2 语言,但也有其他语言支持。协程不是进程或线程,其执行过程更类似于子例程,或者说不带返回值的函数调用。一个程序可以包含多个协程,可以对比与一个进程包含多个线程,因而下面我们来比较协程和线程。我们知道多个线程相对独...

2018-10-02 22:22:48 194

原创 python---进程

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。1.Linux创建子进程Linux创建子进程的原理:1). 父进程和子进程, 如果父进程结束,...

2018-09-21 18:19:08 185

原创 python---线程

1.线程线程,有时被称为轻量进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进...

2018-09-21 17:48:44 209

原创 python---paramiko模块

1.简介paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时,pa...

2018-09-14 20:23:29 240

原创 python---difflib模块

1.什么是difflib这个模块提供的类和方法用来进行差异化比较,它能够生成文本或者html格式的差异化比较结果,如果需要比较目录的不同,可以使用filecmp模块。比较/etc/passwd 和 /tmp/passwd 这两个文件有那里不同import difflibfile1 = '/etc/passwd'file2 = '/tmp/passwd'wit...

2018-09-14 19:57:47 191

原创 pythton---批量更新商品信息

每一行代表一次单独的销售。列分别是销售产品的类型(A)、产品每磅的价格 (B)、销售的磅数(C),以及这次销售的总收入。TOTAL 列设置为 Excel 公式,将每磅的成本乘以销售的磅数, 并将结果取整到分。有了这个公式,如果列 B 或 C 发生变化,TOTAL 列中的单元格将自动更新.需要更新的价格如下: Celery 1.19 Garlic 3.07 Lemon 1.27...

2018-09-09 00:04:42 218

原创 python---练习

单人版import cursesfrom itertools import chainfrom random import choiceimport timeclass GameField(object): # 初始化信息 def __init__(self, width=4, height=4, win_value=2048): self.wi...

2018-09-07 22:08:38 358

原创 python---conda 创建虚拟环境 Anconda

1.创建python虚拟环境通过构建虚拟环境,可避免与其他人的软件版本冲突conda create -n name python=3.x.x例如创建名为jc的虚拟环境,python版本为3.7,则命令为:conda create -n jc python=3.7 特别注意:在创建虚拟环境前,使用下面命令,查看是否会有重名的虚拟环境:conda env list...

2018-09-06 18:10:25 624

原创 pyhon---异常处理

1.常见的异常# # NameError# print(a)# # IndexError: 索引错误# li = [1,2,3,4]# print(li[8])# # KeyError# d = dict(a=1, b=2)# print(d['f'])# # ZeroDivisionError: 除0错误# print(10/(2-2))# class...

2018-09-03 19:30:30 192

原创 python面向对象3

1.类方法与静态方法# 方法: 函数# 属性: 变量名class Date(object): def __init__(self, year, month, day): self.year = year self.month = month self.day = day # echo普通方法, 默认情况下会传递对象给...

2018-09-03 19:18:59 174

原创 python---面向对象2

1构造方法与析构方法from collections import Counterclass People(object): # 实例化对象时自动执行 def __init__(self, name, age): # 把属性和对象名绑定在一起, 便于访问对象的属性. self.name = name self.age =...

2018-09-03 19:04:31 258

原创 python---面向对象1

1.类与对象的理解与封装特性面向对象编程语言 - 类: 一个模板, (人类)—是一个抽象的, 没有实体的 - 对象: (eg: 张三, 李四) - 属性: (表示这类东西的特征, 眼睛, 嘴巴, 鼻子) - 方法: (表示这类物体可以做的事情, eg: 吃饭, 睡觉,学习)# 1). 定义类:class: 类from collections import Counter#...

2018-09-03 18:41:49 523

原创 python---文件的操作

1. 文件读取的三部曲: 打开–> 操作 -> 关闭打开f = open('/etc/passwd1')print(f)操作content = f.read()print(content)写操作f.write("hello")判断文件对象拥有的权限print(f.readable()) # Trueprint(f.writable...

2018-09-03 17:59:31 381

原创 python---数据库练习

创建员工表(employee),要求包含字段(工号、姓名、年龄、性别、薪资、部门)。要求命令行完成以下操作:(禁止使用图形工具软件)1)添加三条员工信息 分别是: 1,张三,18 , 男,5000 , IT部门 3,李四,20,男,6000,市场部 2,小红,28,女,10000,人事部先建立一个名为employee的数...

2018-08-29 22:15:57 531

原创 python---自动售货机

goods = [ ['农夫山泉', 2, 10], ['怡宝', 2, 10], ['冰红茶', 3, 10], ['可口可乐', 3, 10], ['脉动', 4, 10], ['红牛', 6, 10]]coins = [ [1, 10], [2, 10], [5, 10], [10, 10]]balanc...

2018-08-27 23:35:25 6670

空空如也

空空如也

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

TA关注的人

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