自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 统计nginx日志里访问次数最多的前十个IP,根据cdn原理,如何判断cdn供应商好坏,用户反映网站速度太慢,检查可能出现的原因

1.统计nginx日志里访问次数最多的前十个IP[root@foundation61 ~]# awk '{print $1}' access.log | sort | uniq -c | sort -nr -k1 | head -n 10 3 125 2 126 1 145 1 124 1 123 1 122 ...

2019-03-09 12:31:53 1183

原创 zabbix中API的应用 监控nginx/mysql以及报警

https://www.zabbix.com/documentation/3.4/zh/manual/api概述Zabbix API允许你以编程方式检索和修改Zabbix的配置,并提供对历史数据的访问。它广泛用于: 创建新的应用程序以使用Zabbix; 将Zabbix与第三方软件集成; 自动执行常规任务。 Zabbix API是基于Web的API,作为Web...

2019-03-05 22:37:59 381

原创 zabbix分布式监控系统学习

官方文档:https://www.zabbix.com/documentation/3.4/zh/manual/introduction/aboutZabbix是什么?Zabbix是一个能够监控各种网络参数以及服务器健康和完整性的软件。zabbix使用灵活的统治机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数...

2019-03-05 22:37:26 282

原创 手机软件测试实习感想

突然想写写东西,总结一下实习快两个月的感受,一月开始实习,实习刚去公司分发电脑,前两天主要安装了熟悉了办公软件,钉钉,飞q,office,,ftp,熟悉了bug提交流程,oa怎么填写,周围环境,之后就开始用老虎头

2019-03-05 02:00:11 1468

原创 Docker学习笔记

Docker是一个开源的应用容器引擎,主要利用linux内核namespace实现沙河隔离,用cgroup实现资源限制。Docker支持三种不同的镜像层次存储drivers:aufs,devicemapper,btrfs。1.安装docker,使用7.3的yum源docker是操作系统的特殊进程,docker  kvm:对外部没有影响,docker共享物理机,linuxgroup控制...

2018-11-27 14:56:03 185

原创 saltstack 安装客户端Unable to look-up config values for /etc/salt

[root@server1 salt]# /etc/init.d/salt-minion startERROR: Unable to look-up config values for /etc/salt[root@server1 salt]# rm -rf minion解决方法[root@server2 salt]# scp minion server1:/etc/saltroo...

2018-11-07 21:19:30 2166 4

原创 saltstack自动化运维工具

一.saltstack简介官网:https://docs.saltstack.com/en/latest/salt stack 是什么?salt是一种新型的基础架构管理方法。容易的在几分钟之内即可配置运行,可伸缩的足以管理成千上万的服务器,足够快的在几秒只内完成沟通。Salt通过分发一个动态的配置接口,可以被用来,配置,远程执行,配置管理等等。特点: Saltstack是...

2018-11-07 20:14:30 265

转载 linux中内存和cpu监控

主要介绍top,free,以及/proc/中的文件Topdisplay Linux processes  动态监控进程top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下表: l - 关闭或开启第一部分第一行 top 信息的表示 t - 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示 m - 关闭或开启第一部分第四行 ...

2018-10-31 11:46:16 3267

转载 Redis 安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法

Redis 安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法 错误描述安装Redis 2.8.18时报错:zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directoryzmalloc.h:55:2: error: #error "...

2018-10-30 20:18:13 129

原创 Redis主从复制和高可用

一.Redis的安装和主从配置实验环境:rhel6.5      主机:server{1..4}   ip:172.25.254.{1..4}1.在server1和server2上下载redis安装包,解压,编译,安装tar zxf redis-4.0.8.tar.gz yum install -y gccmake&&make installcd utils...

2018-10-30 20:17:33 196

原创 分布式mysql的配置(全同步复制)

一.基本原理全同步是主从同步数据的增强主从同步只有在主数据库上写入,从数据库自动同步数据,但从数据库作出改变,主数据库不会改变,导致数据不一致。全同步恰好解决这一问题,只有一个数据库发生改变,与它在同一个组的数据库也会发生改变,同组数据库没有等级之分,可以理解为同组数据之间相互同步,数据完全一致。二.全同步的配置步骤实验环境:redhat6.5实验主机:server...

2018-10-25 12:51:55 1898

原创 mysql主从复制 基于GTID的主从复制

一.主从复制原理从库生成两个线程,一个I/O线程,一个SQL线程;i/o线程去请求主库的binlog,并且得到的binlog日志写到relay log(中继日志)文件中;主库会生成一个log dump线程,用来给从库的I/O线程传binlog;SQL线程,会读取中继日志文件,并解析成具体的操作执行,来实现主从的操作一致,而最终数据一致;二.实验环境实验主机:rhel6...

2018-10-25 09:59:36 168

原创 nginx虚拟主机的配置及参数用法

一.nginx虚拟主机的配置1.修改nginx配置文件添加两个虚拟主机,之后检查语法,重新加载nginx服务 vim /usr/local/lnmp/nginx/conf/nginx.conf   #文件末尾加上server { listen 80; server_name www.westos.org; location / { ...

2018-10-16 21:27:29 646

原创 nginx+tomcat7+memcached集群实现session共享

1.在server1上安装nginxtar zxf nginx-1.14.0.tar.gz yum install -y gcc pcre-devel  unzip openssl-devel2.编译./configure --prefix=/usr/local/lnmp/nginx --with-http_ssl_module --with-http_stub_statu...

2018-10-16 20:27:10 389

转载 编译安装PHP,解决问题 Don't know how to define struct flock on this system, set --enable-opcache=no

configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no虽然提示了 关闭这个选项,但要搞清楚这个能不能关闭。查看--enble-opchahe的作用[root@lnmp php-5.6.10]# ./configure --help|grep opc...

2018-10-16 20:10:55 3396

原创 lnmp搭建论坛及memcache对php访问加速

一.Mysql数据库的源码编译(一).编译源码1.下载mysql数据库源码包并解压tar zxf mysql-boost-5.7.11.tar.gzcd mysql-5.7.11/2.安装源码编译工具cmake(支持编译c++语言)Cmake跨平台工具用来预编译mysql源码的,用来设置mysql的编译参数。如:安装目录,数据存放目录,字符编码,排序规则等3.创...

2018-10-16 20:10:18 222

原创 编译内核

1.给server1添加内存为2048,df查看是否大于10G,大于可以进行编译2.下载两个安装包:3.安装ker*出现repbuild4.进入目录编译,出错存在软件依赖包5.安装依赖包6.安装下面包7.进入目录编译8.出现等待,需要输入随机字符,另打开一个server1终端安装,复制server1上面的rngd -r /dev/uran...

2018-10-03 22:59:18 406

原创 corosync + pacemaker高可用

一.无fence设备的高可用集群实现1.在server1和server4上安装haproxy 测试成功,之后关闭haproxy服务 (可以先不操作)2.在server1和server4(两个节点,相互感应彼此的服务开启状态,实现双机热备)安装pacemaker和corosyncyum  install crmsh-1.2.6-0.rc2.2.1.x86_64.rpm pssh-2....

2018-10-03 22:33:35 236

原创 Haproxy安装和负载均衡

一.Haproxy简介  HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。   HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的w...

2018-10-03 21:51:04 421 1

原创 TUN配置

1.服务端在server1,server2,server3上添加隧道(三个都要添加,在虚拟服务器和真实服务器之间是直接通过隧道交换包的)[root@server1 ~]# modprobe ipip[root@server1 ~]# ip link set up tunl0 将三台服务器隧道全部激活[root@server1 ~]# ip addr add 172.25.254.100/...

2018-10-03 21:18:15 1632

原创 Lvs-NAT模式

一.简介及原理IPv4中IP地址的不足和一些安全原因,越来越多的网络使用内部IP地址,这些内部IP地址是不能够在互联网上使用的,当它们需要访问互联网或者被互联网访问时,就需要一种网络地址转换技术,即NAT。NAT的基本工作原理是,当私有网主机和公共网主机通信的IP包经过NAT网关时,将IP包中的源IP或目的IP在私有IP和NAT的公共IP之间进行转换。当IP包经过NAT网关时,NAT...

2018-10-03 21:12:44 207

原创 Lvs--DR模式+keepalived实现高可用

一.背景及lvs简介   背景:服务器需要提供大量并发访问服务,因此对大负载的服务器来讲,CPU,I/O处理能力很快会成为瓶颈,由于单台服务器的性能总是有限的,简单的提高硬件性能并不能真正解决这个问题,引入多服务器和负载均衡技术(多台服务器组成一个虚拟服务器)满足大量并发访问,它的特点是提供了一个负载能力易于扩展,而价格低廉的解决方案。   组成:调度 真实服务器   LVS原理:...

2018-10-03 21:02:32 272

原创 varnish-高性能http加速器--cdn推送平台

varnish是一款高性能的开源HTTP加速器,挪威最大在线报纸Verdens Gang使用3台Varnish代替原来的12台Squid,性能比以前更好,我们就可以知道varnish的优越性准备工作:打开三个虚拟机:ip为  server1  172.25.254.1   ~ server3 172.25.254.3主机ip 172.25.254.61 我们要配置一个cdn加速,就是...

2018-09-23 00:27:41 681

原创 虚拟机的封装

为什么要封装:封装一个虚拟机有利于以后的实验用,以后每次可以创建类似快照,会统一用封装的主机作为模板,在创建的快照上进行操作封装前准备:第一步,你需要一个镜像,这里我以rhel6.5为例进行封装第二步,配置共享yum源参考以前,软件管理的博客封装过程本地镜像为例:1.在主机中输入virt-manager,点击做上角,选择本地iso安装2.选择镜像位置3.设置...

2018-09-22 22:48:45 221

原创 os模块--线程--mysql数据库的操作

os模块提供了丰富的方法来处理文件和目录,常用方法如下:import os#1返回os类型,值为posix是linuxos,值为nt是windowsosprint os.name#2.返回os详细信息print os.uname()#3.系统的环境变量print os.environprint os.environ.get('PATH')4判断是否为恶绝对路径(不会判断文件爱...

2018-09-20 15:02:16 114

原创 类的属性和方法--文件处理--异常处理

类是一个特殊的对象--类对象在程序运行的时候,类对象(创建实例对象的模板)在内存中只有一份,通过它可以创建出很多个对象实例除了封装实例的属性和方法外,类对象还可以拥有自己的属性和方法1.类属性2.类方法通过 类名.的方式直接访问类的属性类属性:就是给类对象定义的属性 通常记录与这个类相关的特征 类属性不会记录以对象的特征class Tool(...

2018-09-20 11:15:41 152

原创 面向对象三大特点

封装:1.封装是面向对象编程的一大特点2.面向对象编程的第一步,将属性和方法封装到一个抽象的类中(抽象是因为类不能被直接使用)3.外界使用类创建对象,然后让那个对象调用方法4.对象方法的细节都被封在类的内部需求1.小明体重75.0公斤2.每次跑步会减肥0.5公斤3每次吃东西体重会增加1公斤4.小美的体重是45.0公斤class Person: def _...

2018-09-13 11:16:55 6512

原创 面向对象程序设计语言和面向过程程序设计

面向对象程序设计语言和面向过程程序设计语言的区别由哪些?面向对象的特点是:封装,继承,多态,其中多态又分为重载和重写,面向对象的编程思想更接近现实的事物面向对象的优点:    1.编程更加容易,因为面向对象更接近于现实,所以你可以从现实的东西出发,进行适当的抽象    2.在软件工程上,面向对向可以使工程更加模块化,实现更低的耦合和更高的内聚    3.在设计模式上(似乎只有面向对象...

2018-09-13 10:44:01 7797

原创 python--self--内置方法(init,del,str)--新式类,经典类

self那个对象调用方法,就是那个对象的引用在类封装的内部,self就表示当前调用方法的对象自己调用方法时,程序员不需要传递self参数(但是定义的时候,第一个参数必须是self)在方法内部:可以通过self,访问对象的属性在方法内部,可以通过self调用其他的对象方法class Cat: def eat(self): print '%s爱吃鱼' %sel...

2018-09-13 10:02:23 755

原创 python第三方模块

1.匿名函数def f(x): return x*x# map()传入的第一个参数是一个函数,第二个参数是一个序列print map(f,[1,2,3,4])print map(lambda x:x*x,[1,2,3,4])2.二维码生成import qrcode#img = qrcode.make('hello world')img = qrcode.make...

2018-09-11 13:37:19 133

原创 函数的装饰器

函数的装饰器1.在不改变原函数的基础上增加功能现在有一个函数用于输出hello world要求在函数前加一行*****,但是你又不想进入函数改,这时就用到装饰器# _*_ coding:utf-8 _*_"""file: test.pydate: 2018-09-10 10:04 AM"""#原函数输出def func1(): print 'hello world...

2018-09-10 12:40:57 283

原创 Python-函数--函数变量作用域--变量的引用--函数形参四大参数--函数返回值--动图处理

python函数函数是组织好的,可重复使用的,用来实现单一,或者相关联功能的代码段函数能提高应用的模块性,和代码的重复利用率,python中有很多内建函数,但也可以自己创建函数叫做用户自定义函数。函数的定义规则:    1)函数代码块以def关键字开头,后接函数标示符号名称和圆括号()    2)任何传入的参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数    3)函数的...

2018-09-01 16:09:22 237

原创 python--字典的定义--特性--增加--删除--修改与查看

Python 字典(Dictionary)字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中,字典是一个无序的数据集合,使用print输出,字典的时候,通常输出的顺序和定义的顺序是不一致的字典的定义# message={# 'name':'小名',...

2018-08-29 21:20:15 1572

原创 python--元组---集合

Python 元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。元组的创建元组本身不可变数据类型,没有增删改查可以存储任意数据类型t=(1,2,3,4,'star')print t,type(t)print t.count(t)#元组里面包含可变数据类型,可...

2018-08-29 21:12:52 145

原创 python--列表

Python列表(List)序列是python中最基本的数据结构。序列中的每个元素都分配一个数字-它的位置,或索引,第一个索引是1,第二个索引是2,依次类推。Python由6个内置类型,列表和元组是最常见的。序列都可以进行的操作包括索引,切片,连接,重复,检查成员。此外,Python已经确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以作为一个方括...

2018-08-29 21:01:13 118

原创 python--统计句子字符个数--单词个数--反转输出--回文数的判断--变量是否合法

练习一:输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开。如输入: This is a c++ program. 输出:There are 5 words in the line.a = raw_input('请输入一行英国字符:')li = a.split()b = len(li)print 'There are %d words in the line' % b...

2018-08-28 20:53:57 1826

原创 python-str字符串

1.字符串类型的判断# 判断字符串里面的每个元素是否为什么类型#可以加/alnum/alpha/digit/lower/space/title/upper# 一旦有一个元素不满足,就返回Falseprint '123'.isdigit()print '123abc'.isdigit()# title:标题 判断某个字符串是否为标题(第一个首字母大写,其余字母小写)pri...

2018-08-28 20:49:52 166

原创 python--while--for-break-continue--猜数字游戏--打印9*9乘法表--1~100之间数之和--阶乘--用户登录--最大公约数和最小公倍数

while的语法while 条件():  条件满足时,做的事情1  条件满足时,做的事情2     ......示例一:hello python打印三次:# 定义一个整型变量,记录循环的次数i=1#开始循环while i <= 3: # 希望循环内执行的代码 print 'hello python' i += 1示例二:定义一个...

2018-08-28 20:47:41 986

原创 python初识-python简介 ipython 环境的搭建 中文编码 交互命令 变量类型 运算符

Python简介Python是一种解释型,面向对象,动态数据类型的高级程序设计Python,第一个公开发行版本于1991Python的创始人:吉多.范罗苏姆像Perl语言一样Python源代码同样遵循GPL(GNU General Public License)协议1.编译型语言和解释型语言的区别编译型语言--通过编译器--最终可执行文件 跨平台性较差,可执行性差解释型...

2018-08-26 23:00:33 283

原创 shell--3--运算符

shell运算操作与运算命令(()) 用于整数运算Let用于整数运算,与(())类似Expr用于整数运算,功能相对较多Bc linux下的计算器,适合整数及小数运算$[] 用户整数运算...

2018-08-25 23:25:46 127

空空如也

空空如也

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

TA关注的人

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