自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用docker虚拟化技术,lamp架构,搭建wordpress博客服务

使用平台Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-91-generic x86_64)搭建思路步骤需求:使用wprdpress搭建一个私人博客,并且将服务仍到docker容器中1.构建wordpress的docker容器2.在容器中搭建lamp架构3.在lamp架构上,配置wordpress4.测试运行5.导出wordpress镜...

2019-08-18 17:07:08 429

原创 Linux运维——redis集群,作 mysql 的缓存服务器

redis集群:master【server2】[root@server2 ~]# cd /etc/redis/[root@server2 redis]# vim 6379.conf   ##配置一个master最少要对应一个slave,用户才可以往里面写数据[root@server2 redis]# /etc/init.d/redis_6379 restart【server1】...

2019-02-09 21:18:00 538

原创 Linux运维——Redis 的主从缓存

一、Redis主从缓存redis 是一个高性能的 key-value 数据库。 Redis 的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个 appendonly file(aof)里面(这称为“全持久化模式”)。实验环境:server1:172.25.19.1    主节点server2:172.25....

2019-02-09 19:56:13 446

原创 Linux运维——mysql高可用MHA

MHA:MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于 Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在 0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能...

2019-01-18 17:08:59 552

原创 Linux运维——MySQL多组复制

组复制原理:组复制是一种可用于实现容错系统的技术。 复制组是一个通过消息传递相互交互的 server 集群。通信层提供了原子消息(atomic message)和完全有序信息交互等保障机制。 这些是非常强大的功能,我们可以据此架构设计更高级的数据库复制解决方案。MySQL 组复制以这些功能和架构为基础,实现了基于复制协议的多主更新。复制组由多个 server成员构成,并且组中的每个 se...

2019-01-18 15:14:20 180

原创 Linux运维——用mysql-proxy实现读写分离

MySQL读写分离是指让master处理写操作,让slave处理读操作,非常适用于读操作量比较大的场景,可减轻master的压力。使用mysql-proxy实现mysql的读写分离,mysql-proxy实际上是作为后端mysql主从服务器的代理,它直接接受客户端的请求,对SQL语句进行分析,判断出是读操作还是写操作,然后分发至对应的mysql服务器上。                    ...

2019-01-18 15:09:17 313

原创 Linux运维——MySQL 5.7主从复制,GTID主从复制、并行复制、半同步

主从复制1.作用:(1)做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。(2)架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。(3)读写分离,使数据库能支撑更大的并发。在报表中尤其重要。由于部分报表sql语句非常的慢,导致锁表,影响前台服务。如果前台使用m...

2019-01-18 14:22:43 670

原创 Linux运维——nginx+tomcat+memcached实现负载均衡和session共享

 #########mamche:mysqld的缓存;工作在内存#######一、配置mamche[root@vm1 ~]# cd lnmp/[root@vm1 lnmp]# tar zxf memcache-2.2.5.tgz[root@vm1 lnmp]# cd memcache-2.2.5[root@vm1 memcache-2.2.5]# vim ~/.bash_profil...

2019-01-15 16:57:28 348

原创 Linux运维——LNMP架构的搭建(Linux+Nginx+MySQL+PHP源码安装)

LNMP的工作原理首先,浏览器发送http request请求到服务器(Nginx),服务器响应并处理web请求,将一些静态资源(CSS,图片,视频等)保存服务器上,然后将php脚本通过接口传输协议(网关协议)PHP-FCGI(fast-cgi)传输给PHP-FPM(进程管理程序),PHP-FPM不做处理,然后PHP-FPM调用PHP解析器进程,PHP解析器解析php脚本信息。PHP解析器进程...

2019-01-15 16:14:21 1010 2

原创 Linux运维——nginx负载均衡及网页地址重定向

nginx负载均衡网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时候来自web前端的压力,也能让人十分头痛。怎样将同一个域名的访问分散到两台或更多的机器上呢?这其实就是另一种负载均衡了,nginx自身就可以做到,只需要做个简单的配置就行。nginx不单可以作为强大的web服务器...

2019-01-15 15:47:25 2892

原创 LInux运维——心跳工具之heartbeat

1.安装软件[kiosk@foundation38 Desktop]$ scp -r heartbeat [email protected]:/root/[kiosk@foundation38 Desktop]$ scp -r heartbeat [email protected]:/root/[root@vm1 heartbeat]# lsheartbeat-3.0.4-2.el6.x86...

2019-01-07 19:19:20 1082

原创 Linux运维——用HAproxy实现负载均衡及网页的动静分离

HAProxy简介(1)HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万计的 并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中...

2019-01-07 18:58:24 209

原创 Limux运维——用Pacemaker及 corosync实现高可用集群

集群 的必要条件:1) 资源管理器(pacemaker)2)心跳(corosync)pacemaker简介pacemaker作为linux系统高可用HA的资源管理器,位于HA集群架构中的资源管理,资源代理层,它不提供底层心跳信息传递功能。(心跳信息传递是通过corosync来处理的这个使用有兴趣的可以在稍微了解一下,其实corosync并不是心跳代理的唯一组件,可以用hearbea...

2019-01-07 18:20:43 460

原创 Linux运维——RHCS 实现高可用之共享存储,gfs2文件系统

实验环境:一、共享存储iscsi1.在vm3上新建一块8G的磁盘[root@vm3 ~]# fdisk -l2.安装服务[root@vm3 ~]# yum install iscsi-*  -y[root@vm1 ~]# yum install iscsi-*  -y[root@vm2 ~]# yum install iscsi-*  -y3.修改iscsi...

2019-01-02 22:55:47 401

原创 Linux运维——Rhcs套件实现负载均衡高可用集群配置(luci+ricci+fence)

一、RHCS介绍1 .集群:是指一组相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点都是运行各自服务的独立服务器,这些服务器之间可以彼此通信,协同向用户提供应用程序,系统资源和数据,并以单一系统的模式加以管理。2.RHCS 集群组成:1) 集群架构管理器这是RHCS 集群的一个基础套件,提供您一个集群的基本功能,使各个节点组成的集群在一起工作,具体...

2019-01-02 20:49:27 400

原创 Linux运维——LVS-FULLNAT模式

一、LVS-FULLNAT模式简介Full-NAT主要的思想是把网关和其下机器的通信,改为了普通的网络通信,从而解决了跨VLAN的问题。采用这种方式,LVS和RS的部署在VLAN上将不再有任何限制,大大提高了运维部署的便利性。            Full-NAT相比NAT的主要改进是,在SNAT/DNAT的基础上,加上另一种转换,转换过程如下:在包从LVS转到RS的过程中,源地...

2019-01-02 16:59:46 361

原创 Linux运维——LVS-NAT模式

一、LVS-NAT模式的工作原理这个是通过网络地址转换的方法来实现调度的。首先调度器(LB)接收到客户的请求数据包时(请求的目的IP为VIP),根据调度算法决定将请求发送给哪个 后端的真实服务器(RS)。然后调度就把客户端发送的请求数据包的目标IP地址及端口改成后端真实服务器的IP地址(RIP),这样真实服务器(RS)就能够接收到客户的请求数据包了。真实服务器响应完请求后,查看默认路由(NAT...

2019-01-02 16:56:45 161

原创 Linux运维——LVS-TUN隧道模式

一、LVS-TUN模式的工作原理采用NAT模式时,由于请求和响应的报文必须通过调度器地址重写,当客户请求越来越多时,调度器处理能力将成为瓶颈。为了解决这 个问题,调度器把请求的报文通过IP隧道转发到真实的服务器。真实的服务器将响应处理后的数据直接返回给客户端。这样调度器就只处理请求入站报文,由于一般网络服务应答数据比请求报文大很多,采用VS/TUN模式后,集群系统的最大吞吐量可以提高10倍。...

2018-12-29 20:53:33 460

原创 Linux运维——LVS-DR模式实现负载均衡及lvs+keepalived实现服务高可用

一、什么是lvs1、lvs的定义LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。是由章文嵩博士开发的一款开源软件,1998年5月发布,是中国国内最早出现的自由软件项目之一。LVS工作在一台server上提供Directory(负载均衡器)的功能,本身并不提供服务,只是把特定的请求转发给对应的realserver(真正提供服务...

2018-12-29 20:34:47 352

原创 Linux运维——用Varnish搭建CDN节点集群

0.1 CDNCDN的全称是Content Delivery Network,即内容奋发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的...

2018-12-27 20:51:31 374 1

原创 Linux运维——虚拟机的封装及创建母本

一、配置rhel6.5的网络yum源[root@foundation12 images]# systemctl start httpd[root@foundation12 images]# systemctl enable httpd[root@foundation12 images]# systemctl stop firewalld[root@foundation12 images]...

2018-12-27 20:02:44 374

原创 大型网站架构演化

。。。

2018-12-27 18:08:27 194 2

原创 Python——面向对象oop3

。。。

2018-12-27 18:07:06 107

原创 Python——面向对象oop2

。。。

2018-12-27 18:06:44 106

原创 Python——面向对象oop

。。。

2018-12-27 18:06:15 105

原创 Python——模块的使用

。。。

2018-12-27 18:05:26 145

原创 python——对文件的操作及相关os

一、打开文件的三步曲:打开-->操作--->关闭1.打开f = open('/tmp/passwd')2.读操作content = f.read()print(content)3.写操作f.write('hello')4.判断文件对象拥有的权限print(f.readable())print(f.writable())5.关闭f.close()二、模式选择...

2018-12-17 22:40:38 332

原创 Python——装饰器嵌套及装饰器参数

一、装饰器嵌套有多个装饰器时,装饰器从下到上调用实际内部的装饰函数是从上到下执行的(起作用)当多个装饰器条件成立时,才执行原函数练习:装饰器1:在实际的应用场景中,会采用多个装饰器先验证是否登陆成功,再验证权限是否足够二、装饰器加参数练习一:编写装饰器required_ints, 条件如下: 1). 确保函数接收到的每一个参数都是整数; 2...

2018-12-17 21:42:44 968

原创 Python——装饰器

一、装饰器把一个函数当作参数,返回一个替代版的函数本质上就是一个返回函数的函数“在不改变原函数的基础上,给函数增加功能”(1)闭包:函数里面嵌套函数(2)装饰器应用场景:在执行函数之前或之后做某种操作(3)装饰器调用:Python的语法糖:@装饰器函数名,用于定义函数之前(4)装饰器特性:闭包结构,返回值为函数二、语法糖@outer                 ...

2018-12-17 21:04:23 109

原创 Python——练习:快速生成验证码

结果:

2018-12-17 20:36:05 216

原创 Python——匿名函数

匿名函数的关键字为lambda 冒号前面是形参 冒号后面是返回值1.与reduce结合2.与map结合3.与filter结合练习:有一个整数列表(10个元素),要求调整元素顺序 把所有的奇数放在前面,偶数放在后面...

2018-12-17 20:32:26 103

原创 python——内置高阶函数

一、mapmap()函数接收两个参数,一个是函数,一个是序列map将传入的函数依次作用到序列的每个元素,并且把结果作为新的序列返回面向对象,打印时需要转换成列表1.对于序列[-1,3,-5,-4]的每个元素求绝对值2.对于序列的每个元素求阶乘3.用户接收一串数字,‘1 3 5 7 8’,将该字符串中所有的数字转化为整型 ;并以列表格式输出二、reducered...

2018-12-17 20:21:27 247

原创 python -——高阶函数的概念

一、高阶函数概念#-1实参是一个函数名#-2函数的返回值是一个函数

2018-12-17 19:43:33 147

原创 Python——集合生成式

2018-12-17 19:36:53 226

原创 Python——字典生成式

需求1:假设有20个学生,学生分数在60~100之间,筛选出成绩在90分以上得学生方法一:方法二:需求2:讲所有得key值变为大写需求3:大小写key值合并,统一以小写输出...

2018-12-17 19:33:53 131

原创 Python——列表生成式

格式:li = [experssion  for item in 序列  if 判断语句]下面给出几个例子理解,列表生成器是python的高端写法。  1. 生成一个列表,列表元素分别为[1**1,2**2,3**3,4**4,...n**n]2.找出1~10之间所有偶数3. s1='ABC' s2='123‘生成A1 A2 A3 B1 B2 B3 C1 C2 C3...

2018-12-17 19:21:41 542

原创 Python——函数练习

一、函数返回值练习** 案例1:    编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组.    元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数.**案例2:  编写一个函数, 接收字符串参数, 返回一个元组,'ehllo WROLD'  元组的第一个值为大写字母的个数, 第二个值为小写字母个数.**案例3:    编写函数, 接收一个列...

2018-12-10 23:10:16 942

原创 Python——函数

一、函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段1、定义函数如果不主动调用函数,函数是不会执行的2、函数的调用3、函数里面嵌套函数4、函数参数的使用在函数名后面的小括号内填写参数,多个参数之间使用逗号分隔函数的参数分为形参和实参两种:定义函数时的变量,叫形参,形参可以任意起名字形参接收任意实参赋值在调用函数时传递的参数称为实...

2018-12-10 21:40:19 131

原创 Python——字典练习

一、数字重复统计: 1). 随机生成1000个整数; 2). 数字的范围[20, 100], 3). 升序输出所有不同的数字及其每个数字重复的次数;方法二:二、重复的单词: 此处认为单词之间以空格为分隔符, 并且不包含,和.;1. 用户输入一句英文句子;2. 打印出每个单词及其重复的次数;三、1. 随机生成100个卡号: 卡号以6102009开头,后...

2018-12-10 20:53:59 376

原创 Python——字典dic

一、字典的定义字典是python的一种数据结构,它的本质是key和value以及其对应关系的一种集合,一个key可以对应一个或多个value值字典中value值可以取任何数据类型,但key必须是不可变的,如字符串,数字或元组例如: d = {key1 : value1, key2 : value2 }字典在使用中需要注意:1.字典是一个无序的数据集合使用print输出字典的时...

2018-12-10 20:38:36 8468

空空如也

空空如也

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

TA关注的人

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