- 博客(71)
- 收藏
- 关注
原创 邮件发送的各个模块
获取昨天日期:import datetimedef get_yesterday(): today=datetime.date.today() oneday=datetime.timedelta(days=1) yesterday=today-oneday return yesterdayprint get_yesterday()unix时间戳转换:...
2019-12-11 16:26:52
340
原创 git代码仓库与githab远程仓库
补充知识:如何更改浏览器的语言选择浏览器的长方向,选择preference-->content--->choose-->语言git代码仓库与githab远程仓库什么是版本控制系统:版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统什么是分布式版本控制系统:分布式版本控制系统(Distributed Version Control Syste...
2018-11-26 21:40:13
504
原创 docker的swarm和kubernetes
什么是docker swarm :Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。Swarm和Kubernetes比较类似,但是更加轻,具有的功能也较kubernetes更少一些。###知识点补充docker service rm web ##删除服务w...
2018-11-26 21:20:28
827
原创 docker的简单应用
一.什么是DockerDocker容器是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器 上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。二 .Docker的用途...
2018-11-20 18:46:15
775
原创 hadoop大数据平台
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。[1] Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high t...
2018-11-13 22:41:15
1259
原创 mfs文件系统与分布式存储的高可用
什么是MFS文件系统:MooseFS是一个具有容错性的网络分布式文件系统。它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源。MooseFS文件系统结构包括一下四种角色: 1.管理服务器master 管理服务器:负责各个数据存储服务的管理文件读写调度,文件空间回收以及恢复,多节点拷贝 2.元数据日志服务器: 负责备份master服务器的变...
2018-11-13 21:30:02
664
原创 saltstack的高可用与saltstack的api模式
利用之前做好的环境,在此基础上在开一个虚拟机server4 vi /etc/yum.repos.d/rhel-source.repo[saltstack]name=saltstackbaseurl=http://172.25.17.250/saltstackrhel6gpgcheck=0enabled=1 388 yum clean all 389 yum re...
2018-11-13 21:08:54
565
原创 saltstack自动化运维工具
###首先要一个纯净的虚拟机从250上下载一个saltstack的rhel6的包,把他扔在/var/www/html/里面,然后改虚拟机的yum源,记得一定要关闭防火墙,selinux,要加执行权限777chmod -R 777 /saltstackrhel6###在sever1里面做vim /etc/yum.repos.d/rhel-source.repo[saltstack]...
2018-11-05 23:33:32
167
原创 zabbix监控java与zabbix的分布式监控
在上一片博客中,我们已经做了httpd,mysql的监控,下面我们利用上次做好的环境,继续做java形式的监控#####首先开启服务这是和zabbix相关的服务systemctl start zabbix-serversystemctl start zabbix-agentsystenctl start httpdsystemctl start mariadb ...
2018-11-05 22:17:41
956
原创 zabbix监控平台的搭建与服务的添加
####首先封装一个7.3的虚拟机然后得到相应的包 zabbix-get-3.4.6-1.el7.x86_64.rpm fping-3.10-1.el7.x86_64.rpm zabbix-java-gateway-3.4.6-1.el7.x86_64.rpmiksemel-1.4-2.el7.centos.x86_64.rpm zabbix-proxy...
2018-10-30 20:30:39
363
原创 基于redis的数据库的复制
redis与数据库结合,作为数据库数据的缓存提供给前端整体思想是:客户端通过nginx和php访问后端数据库时,先在redis这个数据库缓存中查找,看是否含有想要的数据,如果没有就去后端数据库查找, 将查找到数据返回给客户端一份,另外在redis中缓存一份….下次如果访问相同的数据就直接去redis,缩短时间同时也减轻数据库的查找压力在server1,2里面下载redis在sever1里面...
2018-10-30 19:36:24
3066
原创 利用虚拟ip实现数据库的高可用与数据库的慢查询
这是在主从复制高可用的基础上做的,基于上篇博客####分别打开server1,2,3的mysql/etc/init.d/mysqld startmysql -pshow slave status\G; ###分别做下列操作,主要是看谁是主,谁是从####在调度器里面进行下列操作cd /etc/masterhalscat app1.cnf ##查看自己以前的设...
2018-10-30 18:02:15
1140
原创 数据库的读写分离和高可用
####数据库的读写分离环境要干净,停掉服务server1和server2和server3一定要停掉服务,删掉信息/etc/init.d/mysqld stopcd /var/lib/mysqlrm -fr *server1 作为调度器,server2和server3里面做组从复制###在server2和server3里面做vim /etc/my.cnf ##在2,3...
2018-10-22 23:53:04
784
原创 数据库的半同步复制,全同步复制和一主两从
半同步复制——基于GTID简介默认情况下,MySQL的复制功能是异步的,异步复制可以提供最佳的性能, 主库把binlog日志发送给从库,这一动作就结束了,并不会验证从库是否接收完毕,这一过程,也就意味着有可能出现当主服务器或从服务器端发生故障的时 候,有可能从服务器没有接收到主服务器发送过来的binlog日志,这就会造成主服务器和从服务器的数据不一致,甚至在恢复时造成数据的丢失 为了解...
2018-10-22 23:28:56
1624
原创 mysql的主从复制(基于pos和gtid)两种形式与并行复制
一、主从复制原理:主从复制一共有三个进程,从库生成两个线程,一个I/O线程,一个SQL线程; i/o线程去请求主库的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中; 主库会生成一个 log dump 线程,用来给从库 i/o线程传binlog; SQL 线程,会读取relay log文件中的日志,并解析成具体操作,来实现主从的操作一致,而最终数据...
2018-10-22 22:45:02
1274
原创 nginx配置文件的详解
nginx作为一个反向代理器和负载均衡器,它的优点体现在许多方面,我们先从配置文件入手,看看nginx可以实现的功能:在有nginx服务的机器中做虚拟主机技术主要应用于HTTP(Hypertext Transfer Protocol,超文本传输协议)服务,将一台服务器的某项或者全部服务内容逻辑划分为多个服务单位,对外表现为多个服务器,从而充分利用服务器硬件资源。cd /usr/local/...
2018-10-16 16:59:45
513
原创 memcache在tomcat中实现session交叉存放
###jdk首先从官网下载jdk包tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/loacl ##-C 指定路径cd /usr/local/lsln -s jdk1.7.0_79 java ##做软链接ll -d /usr/local/java##加永久的环境变量vim /etc/profile ...
2018-10-16 16:22:01
199
原创 openResty实现lnmp缓存的前移
一.什么是OpenRestyOpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。通过汇聚各种设计精良的 Nginx 模块,从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C ...
2018-10-16 15:31:32
321
原创 memcache对php页面访问的加速
一、Memcache简介内存缓存技术:memcache是实现php语言 对内存 进行操作的中间介质MemCache的工作流程如下:先检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作; 如果请求的数据不在memcached中,就去查数据库,把从数据库中获取的数据返回给客户端,同时把数据缓存一份到 memcached中(memcached客户端...
2018-10-16 15:07:01
235
原创 nginx ,mysql,php的源码编译和论坛的搭建
一mysql的源码编译tar zxf mysql-boost-5.7.11.tar.gzcd mysql-5.7.11/去官网找到cmake包下载 yum install -y cmake-2.8.12.2-4.el6.x86_64.rpm 10 cd mysql-5.7.17/ 11 ls 12 cmake -DCMAKE_INSTALL_PR...
2018-10-15 21:24:29
238
原创 通过内核编译使ipvs支持LVS/FULLNAT模式
cd /pub #去到安装包的位置 636 rpm -ivh kernel-2.6.32-220.23.1.el6.src.rpm ##安装内核 637 ls 638 cd 639 ls 640 cd rpmbuild/ ##如果没有rpmbuild这个目录,就下载yum install rpmbuild 641 ...
2018-10-08 14:49:02
590
原创 corosync + pacemaker实现集群的高可用
Pacemaker是一个集群资源管理器。它利用集群基础构件(OpenAIS、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的最大可用性。pacemaker和corosync,后者用于心跳检测,前者用于资源转移。两个结合起来使用,可以实现对高可用架构的自动管理。 心跳检测是用来检测服务器是否还在提供服务,只要出现异...
2018-10-08 12:28:38
349
原创 HAproxy的负载均衡,以及基于TCP和HTTP的应用程序代理
HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的 并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上。#...
2018-10-07 17:58:13
758
原创 RHCS实现存储集群(MYSQL为例)
首先在真机里面做systemctl status fence_virtd systemctl start fence_virtd ##开启fence服务mysql环境在server1中做 yum install mysql-server ##server4里面也下载数据库一.环境配置1.在serve...
2018-10-07 15:39:54
284
原创 RHCS实现nginx的高可用
RHCS(Red Hat Cluster Suite),也就是红帽子集群套件,RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大集群 架构融合一体,可以给web应用、数据库应用等提供安全、稳定的运行环境。更确切的说,RHCS是一个功能完备的集群应用解决方案,它从应用的前端访问到后端的数据存储都提供了一个行之有效的集群架构实现,通过RHCS提...
2018-10-07 14:46:02
192
原创 nginx实现负载均衡
cd /pub ##切换到你软件包的位置 ls tar zxf nginx-1.14.0.tar.gz ##解压 ls cd nginx-1.14.0 ls vi scr/core/nginx.h ###删掉型号 define NGINX_VER "nginx" ##商业一般不要别人知道自己的型号 vi auto/cc/gcc ...
2018-10-07 13:38:27
308
原创 LVS_TUN模式
一、LVS-TUN模式的工作原理采用NAT模式时,由于请求和响应的报文必须通过调度器地址重写,当客户请求越来越多时,调度器处理能力将成为瓶颈。为了解决这 个问题,调度器把请求的报文通过IP隧道转发到真实的服务器。真实的服务器将响应处理后的数据直接返回给客户端。这样调度器就只处理请求入站报文,由于一 般网络服务应答数据比请求报文大很多,采用VS/TUN模式后,集群系统的最大吞吐量可以提高10倍。...
2018-10-05 15:30:14
262
原创 LVS_NAT模式
一、LVS-NAT模式的工作原理这个是通过网络地址转换的方法来实现调度的。首先调度器(LB)接收到客户的请求数据包时(请求的目的IP为VIP),根据调度算 法决定将请求发送给哪个 后端的真实服务器(RS)。然后调度就把客户端发送的请求数据包的目标IP地址及端口改成后端真实服务器的IP地址(RIP),这样真实服务器(RS)就 能够接收到客户的请求数据包了。真实服务器响应完请求后,查看默认路由(N...
2018-10-05 14:20:00
134
原创 lvs的DR模式
DR(直接访问)模型----lvs(vm1是调度器)###进入yum源(vm1里面坐)vim /etc/yum.repos.d/rhel-source.repo##在源代码下加[LoadBalancer]name=LoadBalancerbaseurl=http://172.25.17.250/rhel6.5/LoadBalancergpgcheck=0yum clean ...
2018-09-24 21:23:07
197
原创 cdn的加速
CDN的全称——Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。...
2018-09-23 01:06:26
275
原创 虚拟机的封装
虚拟机的封装:封装的意义---》将一个虚拟机设置成类似于一个安装包的东西,使做出来的镜像文件在别的主机安装和使用,也是虚拟机重置的原理虚拟机封装的过程:一.安装linux6.5虚拟机的初始设置1.下载rhel6.5的镜像2.进入虚拟机图行管理界 面 virt-manager3.点击右上方新建一个虚拟机,选择local install media(iso image ...
2018-09-23 00:31:26
1448
原创 python与linux操作系统之间的联系
利用python操纵linuximport os#返回操作系统类型,值为posix,是linux操作系统,值为nt,是window操作系统print os.name#返回操作系统的详细信息print os.uname()#系统的环境变量print os.environprint os.environ.get('PATH')#判断是否为绝对路径(不会判断文件或者目录是否存在)pr...
2018-09-17 20:09:00
9926
1
原创 类属性与类方法
面向对象三大特征:1.封装:根据职责将属性和方法封装到一个抽象的类中2.继承:实现代码的重用。相同的代码不需要重复的编写3.多态:(以封装和继承为前提),不同的子类对象调用相同的方法,产生不同的执行结果class Dog(object): def __init__(self,name): self.name=name def game(self): ...
2018-09-17 20:02:23
4525
原创 python 考试题答案
3--------a判断变量名是否合法3-------b3---------c3----e用户管理系统3-------h7. 891012131516232425.26 ...
2018-09-16 21:29:39
2860
原创 Python中面向对象的编程
类:是对一群具有相同特征或行为的事物的一个统称,不能直接使用(比如:飞机制造图纸不能飞上天) 特征:属性 行为:方法对象:由类创建出来的一个具体的存在,可以直接使用(用图纸制造出来的飞机可以飞上天)在程序开发中,应该先有类,再有对象类的设计1.类名 这类事物的名字,满足大驼峰命名法(大驼峰命名法 每个单词的首字母大写,单词与单词之间没有下划线2.属性 这个类创...
2018-09-11 17:57:19
446
原创 函数装饰器2
装饰器的概念:装饰器的实现是函数里面嵌套函数装饰器的本质是一个函数,他可以让其他函数在不需要做任何代码改动的前提下增加额外的功能;装饰器需要传递一个函数,返回值也是一个函数对象。装饰器需求:获取每个函数的执行时间函数执行之后计算时间import timeimport randomimport stringprint string.ascii_lettersli=[rando...
2018-09-11 17:33:28
254
原创 python之函数
案例一:用户输入一句英文句子打印出每一个单词及其重复的次数:s=raw_input('s')#把每个单词分割处理s_li=s.split()print s_li#通过字典存储单词和改单词出现的次数word_dirt={}"""依次循环遍历列表如果列表元素不在字典的key中,将元素作为key,1作为value值如果列表元素在字典的key中,直接更新元素value值,在原有的基础...
2018-09-03 17:16:19
720
原创 python 中的数组,列表,元组,集合与字典
数组:存储同一种数据类型的集合 scores=[1,2,3,4] 一个变量存储多个信息列表:(打了激素的数组):可以存储任意数据类型的集合#列表里:可以存储不同的数据类型li= [1,1.2,True,'hello']print liprint type(li)##列表里面也可以嵌套列表(列表:也是一种数据类型)lii =[1,1.2,True,[1,2,35]]print ...
2018-09-03 16:57:21
10883
1
原创 python字符串
1.while语句循环i = 0 ##定义整数变量,记录循环的次数result = 0while i<=100: if i%2!=0: result+=i i+=1print '0~100只见的奇数数字球和的结果为%d'%result2.for语句做的sum = 0 for i in ran...
2018-08-28 15:57:53
526
原创 python 的基础知识
一.python 的历史以及为什么要学python python的创始人是:吉多.范罗苏姆 1991年python解释器诞生了 编译型语言跨平台性差,移植性差(如:c java) 解释性语言跨平台好,逐行解释逐行执行(shell ,python)优点:简单, 可读性强,开发速度快 二.怎样去运行一个python文件 首先我们建立一个python...
2018-08-28 15:08:37
286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人