- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 keepalived+haproxy实现nginx高可用负载均衡
一、keepalived简介Keepalived是基于vrrp协议的一款高可用软件。Keepailived有一台主服务器和多台备份服务器,在主服务器和备份服务器上面部署相同的服务配置,使用一个虚拟IP地址对外提供服务,当主服务器出现故障时,虚拟IP地址会自动漂移到备份服务器。VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议),VRRP是为了...
2018-11-26 18:46:28 7306
原创 HAProxy安装与配置(实现nginx负载均衡)
一、HAProxy简介HAProxy是免费、极速且可靠的用于为TCP和基于HTTP应用程序提供高可用、负载均衡和代理服务的解决方案,尤其适用于高负载且需要持久连接或7层处理机制的web站点。HAProxy还可以将后端的服务器与网络隔离,起到保护后端服务器的作用。HAProxy的负载均衡能力虽不如LVS,但也是相当不错,而且由于其工作在7层,可以对http请求报文做深入分析,按照自己的需要将报文...
2018-11-22 15:55:35 1601
原创 Ansible之Playbook使用
一、Playbook是什么playbook-剧本(也称编排) 介绍playbooks是 一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础。Playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。我们完成一个任务,例如...
2018-11-20 15:42:13 6711
原创 Ansible安装配置及常用模块简介
Ansible是一种集成IT系统的配置管理, 应用部署, 执行特定任务的开源平台。 它基于Python语言实现, 部署只需在主控端部署Ansible环境, 被控端无需安装代理工具, 只需打开SSH, 让主控端通过SSH秘钥认证对其进行所有的管理监控操作。相对于SaltStack, 它除了利用SSH安全传输, 无需在客户端进行任何配置, 而且它有一个很庞大的用户群体以及丰富的API, 相对适合部署...
2018-11-16 14:19:35 313
原创 Linux下hosts文件详解
1、主机名:无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。公网:IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在,每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。局域网:每台机器都有一个主机名,用于主机与主机之间的便于区分,就可以为每台机器设置主机名,以便于以容易记忆...
2018-11-14 11:07:18 8212
转载 第六章(六):Python函数进阶--Python装饰器
本篇我们介绍关于装饰器(Decorator)的基本知识,故我们就以什么是装饰器,为什么要使用装饰器,以及如何来实现装饰器这三个部分来介绍。一、什么是装饰器? 装饰器(Decorator):首先我们需要知道装饰器本身就是一个函数,而这个函数存在的意义就是为其他函数添加附加功能的。 而从某种程度上来说:装饰器并非一个功能特性,它只是一个语法糖,因为从本质上来讲:它实现的是将一个函数...
2018-11-09 10:58:00 133
转载 第六章(五):Python函数进阶--Python高阶函数
该篇中主要介绍什么是高阶函数,高阶函数的用法以及几个常见的内置的高阶函数。什么是高阶函数? 高阶函数:一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返回值为该函数本身,则为递归),满足其一则为高阶函数。 参数为函数#参数为函数def bar(): print("in the bar..")def foo(func): fu...
2018-11-09 10:42:40 248
转载 第六章(四):Python函数进阶--Python迭代器和生成器
本篇我们介绍可迭代对象和迭代器对象--包括两者的定义及区别、为什么要有迭代器对象,其的用法是怎么样的 和 for循环的机制,当然还有生成器的介绍,这里还会介绍列表生成器,三元运算式等。一、迭代器对象 1、迭代器协议 ①迭代器协议:对象需要提供__next__方法,它要么返回迭代中的下一项,要么就引起StopIteration异常,以终止迭代。 ②可迭代对象:实现了...
2018-11-09 10:12:23 237
转载 第六章(三):Python函数进阶--Python内置函数
本篇主要介绍Python的内置函数,这里主要介绍一些内置函数的功能以及其用法,以及一些重要的函数的主要用法详解。例如:format()、zip()、max()、min()等函数。1、内置函数的用法 在最初学习Python的时候,我一直分不清内置函数与一些数据类型的内置方法的用法和区别,随后便知道无论是内置函数还是内置方法均是在Python的 builtins.py 文件内,不同的是内...
2018-11-08 17:47:19 248
原创 MySQL添加用户、删除用户、授权及撤销权限
一.创建用户:mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));#这样就创建了一个名为:test 密码为:1234 的用户。注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"lo...
2018-11-07 14:38:33 24449
转载 mysql可授予用户的执行权限
(以下操作都是以root身份登陆进行grant授权,以root@localhost身份登陆执行各种命令。)MySQL包含哪些权限,共29个。权限 说明 举例 usage 连接(登陆)权限,建立一个用户,就会自动授予其usage权限(默认授予)。 该权限只能用于数据库登陆,不能执行任何操作;且usage权限不能被回收,也即REVOKE用户并不能删除用户。 ...
2018-11-07 14:11:40 4021
转载 redis持久化方式
1、前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”...
2018-11-06 10:34:05 125
转载 第六章(二):Python函数进阶--Python递归函数
本篇主要介绍Python中函数的递归,还是从三个方面了解:什么是递归;递归有什么好处;递归的具体用法是什么样的;一、什么是递归? 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。记住哦->在函数内部调用其他函数不是函数的嵌套,而在函数内部定义子函数才是函数的嵌套。递归的特性: 1、递归函数必须有一个明确的结束条件。 2、每进...
2018-11-02 16:52:51 355
转载 第六章(一):Python函数进阶--open函数之文件处理
在学习使用open函数打开文件并对其进行操作时,我们需要了解打开文件并且对文件进行操作的过程是怎么样的,还需要了解打开文件的常见模式,以及对文件句柄操作的的常用方法等等。其中难点是屡清楚文件的编码问题。 文件处理的流程: 1、打开文件,得到文件句柄并将其赋值给一个变量 2、通过文件句柄对文件进行操作(其实文件句柄本身是一个迭代器对象。) 3、关闭文件(即释放...
2018-11-02 15:45:01 617
转载 第五篇:Python函数基础篇
本篇介绍什么是函数、函数的特性、函数的定义、函数的调用、以及函数的参数、以及关于全局变量和局部变量的使用等等。一、什么是函数: 函数是最基本的一种代码抽象方式,为了实现某种特定的功能而组织的带名字的代码块。 那为什么要使用函数呢? 1、避免代码的重复性,即函数的可以重复使用的。 2、保持代码的一致性,易于修改。即当函数被定义好,即可在很多地方为了实现相同或者...
2018-11-02 11:54:10 179
转载 第四篇:python基础之杂货铺
在这一篇中我们将对上几篇的Python零碎的知识进行补充,即字符串的格式化输出,以及深浅拷贝,接下来我们将对这两种进行一一介绍。一、字符串格式化输出 关于字符串的格式化输出,我们需要了解为什么需要字符串的格式化,同时掌握格式化输出的两种用法:百分号方式、format方式。接下来我们就这两种方式进行介绍: 字符串的格式化的两种用法:#百分号方式info1 ="My nam...
2018-11-02 11:00:11 196
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人