自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CDN工作过程

cdn工作过程1.当用户点击网站页面上的内容URL,经过本地DNS系统解析,DNS系统会最终将域名的解析权交给CNAME指向的CDN专用DNS服务器。2.CDN的DNS服务器将CDN的全局负载均衡设备IP地址返回用户。3.用户向CDN的全局负载均衡设备发起内容URL访问请求。4.CDN全局负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的区域负载均衡设备,告诉用户向这台设备发起请求。5.区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:根据用户.

2020-07-02 17:32:07 346

原创 DNS解析过程

当用户访问域名时,会经历以下几个步骤客户端浏览器检查自身缓存中是否有该域名被解析过的ip地址,如有,则直接访问 如未命中,则检查本机电脑中是否有解析过得缓存数据,本机hosts配置的本地解析 如未命中,则请求本地域名解析服务器(又称LDNS,一般在城市内,离你不会太远),性能很好,大部分都会被解析到 如未命中,则跳转至Root Server域名服务器请求解析 根域名服务器返回给LDNS一个所查询域的主域名服务器(gTLD Server,国际顶尖域名服务器,如com、cn、org等)地址 L..

2020-07-02 11:34:19 213

原创 elk简单搭建与使用

1.elk简介在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。需要集中化的日志管理,所有服务器上的日志收集汇总。常见解决思路是建立集中式日志收集系统,将所有节点上的日志统一收集,管理,访问。一般大型系统是一个分布式部署的架构,不同的服务模块部署在不同的服务器上,问题出现时,大部分情况需要根据问题暴露的关键信息,定位到具体的服务器和服务模块...

2019-04-19 11:28:45 2774 2

原创 CentOS7系统yum-plugin-copr插件不能正常使用(阿里云ECS)

在CentOS7系统中,使用yum安装的yum-plugin-copr插件不能正常使用,执行如下命令。yum copr enable ngompa/snapcore-el7系统显示类似如下错误。问题原因Python的urllib3模块异常。解决方案登录服务器,执行如下命令,查看目录下的文件。ls /usr/lib/yum-plugins/系统显示类似如下,确认...

2019-04-12 16:50:24 3433 2

原创 文件管理命令之cp mv install

cp mv install 使用小结使用了这么久,也没有对这几个指令完全的了解和使用过~今天有时间,详细的做个总结吧~cpcp <选项> (参数)-a:此参数的效果和同时指定"-dpR"参数相同;-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;-f:强行复制文件或目录,不论目标文件或目录是否已存在;-i:覆...

2019-04-10 11:47:09 213

原创 pycharm使用激活方法与功能技巧

ThisCrackLicenseId-{"licenseId":"11011","licenseeName":"WeChat","assigneeName":"IT--Pig","assigneeEmail":"[email protected]","licenseRestriction":"",&

2019-03-04 11:35:43 1700 1

原创 windows脚本在linux无法执行

平时在windows下写的脚本,上传到linux后会发现存在无法执行的状况~不要再苦苦查询自己的脚本逻辑了!!出现这种问题,很大可能是脚本的格式问题影响的在dos/windows下按下回车键,实际上执行的是回车+换行而linux/unix下的回车键,实际上只有换行在windows下写的脚本自然无法在linux执行了vim xxx.sh:set ff #显示文件格式这里是dos...

2019-01-29 11:38:15 636

原创 saltstack

开三台rhel6.5的虚拟机 server1 172.25.66.1 master server2 172.25.66.2 minion server3 172.25.66.3 minion1.安装软件搭建salt软件仓库(把整个目录放在apache下)配置repo文件[salt]name=saltbaseurl=http://172.25.66.1...

2018-05-21 23:33:23 407

原创 mfs

客户端写入数据请求到mfs-master,mfs-master存到后端server根据客户端的存储服务器数两分配chunk servers,然后,mfs-master将这个信息转给客户端,客户端与chunk servers进行数据写入,存储 环境 redhat.7.3 server11 172.25.66.11 ##mfsmaster节点 server12 172.25.66.12 ##从...

2018-05-18 00:52:11 1024

原创 docker

docker秒级启动 自动占用100G(虚拟,有多少用多少)1.安装配置docker[root@foundation18 ~]# iptables -t nat -I POSTROUTING -s 172.25.18.0/24 -j MASQUERADE添加规则,使虚拟机上网[root@server11 ~]# yum install net-tools-2.0-0.17....

2018-05-14 11:24:00 1340

原创 zabbix后续

mysql监控[root@server11 ~]# vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf [root@server11 ~]# mkdir /var/lib/zabbix ##建立文件目录(userparameter_mysql.conf指定 )[root@server11 ~]# cd /var/...

2018-05-03 16:24:01 220

原创 redis+mysql

1.lamp架构下[root@server1 redis]# yum install nginx-1.8.0-1.el6.ngx.x86_64.rpm -y[root@server1 redis]# yum install php-* -y[root@server1 redis]# /etc/init.d/php-fpm start[root@server1 redis]# cd /...

2018-05-02 21:28:45 537

原创 rediscluster

1.cluster的安装与配置[root@server1 local]# pwd/usr/local[root@server1 local]# mkdir rediscluster[root@server1 local]# cd rediscluster/[root@server1 rediscluster]# mkdir 7001[root@server1 redisclust...

2018-05-02 21:25:07 275

原创 zabbix

Zabbix基本介绍:zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zabbix server:可以通过SNMP,zabbix agen...

2018-05-02 15:48:49 530

原创 lvs_nat

Lvs_nat模型一.工作原理:基于NAT机制实现。当用户请求到达director之后,director将请求报文的目标地址(即VIP)改成选定的realserver地址,同时 将报文的目标端口也改成选定的realserver的相应端口,最后将报文请求发送到指定的realserver。在服务器端得到数据 后,realserver将数据返给director,而director将报文的...

2018-05-02 15:07:44 203

原创 线程与进程

进程和线程的区别?(1)进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元 (2)同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进程至少包括一个线程。 (3)进程的创建调用fork或者vfork,而线程的创建调用pthread_create,进程结束后它拥有的所有线程都将销毁,而线程的结束不会影响同个进程中的其他线程的结束 (4)线...

2018-05-02 15:03:48 226

原创 mysql同步

1.主从复制[root@server2 ~]# tar xf mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar mysql-community-client.x86_64 0:5.7.17-1.el6 mysql-community-common.x86_64 0:5.7.17-1....

2018-04-23 22:37:32 473

原创 lamp

client -&gt; cdn -&gt; HA+LB -&gt; web(apache/nginx) -&gt; app(tomcat) -&gt; DB实验所需软件 mysql-boost-5.7.17.tar.gz cmake-2.8.12.2-4.el6.x86_64.rpm php-5.6.35.tar.bz2 libmcrypt-devel-2.5.8-9.el6.x86...

2018-04-23 22:30:19 209

原创 haproxy日志

[root@server1 haproxy]# cd /etc/haproxy/[root@server1 haproxy]# vim haproxy.cfg*******************************************************************************global maxconn 10000

2018-04-23 22:28:50 328

原创 haproxy

1.haproxy基本配置[root@server1 haproxy]# vim /etc/haproxy/haproxy.cfg******************************************************************global maxconn 10000 stats socket /var/r

2018-04-23 22:27:52 202

原创 pacemaker+haproxy

引用例图 [root@server1 haproxy]# yum install pacemaker -y[root@server1 haproxy]# cd /etc/cluster/[root@server1 cluster]# lscman-notify.d fence_xvm.key[root@server1 cluster]# cd /etc/corosync/[roo...

2018-04-23 22:24:50 291

转载 lvs+keepalived

一 keepalived 简介:keepalived 软件起初是专为LVS 负载均衡软件设计的,用来管理并监控LVS集群中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能,因此。keepalived除了能够管理LVS软件之外,还可以作为其他服务的高可用解决方案 keepalived 软件主要通过VRRP协议实现高可用的功能。VRRP是virtual router redundancy

2018-04-16 23:37:57 576

原创 Python_day_08_魔术方法

1._format魔术方法_formats = { 'ymd': '{d.year}-{d.month}-{d.day}', 'mdy': '{d.month}/{d.day}-{d.year}', 'dmy': '{d.day}/{d.month}/{d.year}',}class Date(object): def __init__(self, year, mo

2018-04-16 14:10:52 189

原创 Python_day_08_类属性

属性分为实例属性与类属性方法分为普通方法,类方法,静态方法一:属性:  尽量把需要用户传入的属性作为实例属性,而把同类都一样的属性作为类属性。实例属性在每创造一个实例时都会初始化一遍,不同的实例的实例属性可能不同,不同实例的类属性都相同。从而减少内存。  1:实例属性:    最好在init(self,…)中初始化    内部调用时都需要加上self.    外部调用时用instancename.p

2018-04-16 14:09:06 152

原创 Python_day_07_面向对象编程

面向过程: 面向函数: 面向对象:1.定义一个类def 函数名 ( 形参 ): 函数执行的内容类的格式class 类名 ( 父类 ): 类的内容类名后面有括号的类,称为新式类;括号里面的内容是父类的名称;程序中,所有类的父类都是 object;class Animals(object): passprint Animals结果为<class '__main__

2018-04-16 14:06:51 164

原创 Python_day_07_文件操作

1.格式f = open(filename[, mode])print f.tell() ##查看当前索引位置print f.read() ##读取f.close() ##结束2.文件打开模式r: 文件不存在时,error; 只能r,不能w;r+: 文件不存在时, error; 可以读写; 在打开文件时, 不会清除文件原有内容;w:

2018-04-16 14:03:15 125

原创 Python_day_06_装饰器

装饰器: 器,函数;实质上是用来装饰函数的函数 产品经理和开发人员1. 定义万能装饰器def 装饰器名称(f): def wrapper(*args, **kwargs): # 函数执行之前的操作 f(*args, **kwargs) # 函数执行之后的操作 return wrapperdef 装饰器名称(f): def wr

2018-04-16 14:01:19 174

原创 Python_day_06_模块与包

包: 简单来说包就是目录 , 比目录多一个init.py文件import timeimport randomimport getpass1.caclfrom __future__ import divisionNAME = 'filename'HOST = 'localhost'PORT = 3306def add(x, y): return x + ydef div(x, y)

2018-04-16 13:58:35 123

原创 cdn

1.虚拟机配置1.建立母镜像virt-manager cd /etc/udev/rules.d/ rm -rf 70-* ##防止子快照虚拟机的eth0网卡无法使用配置yum仓库 配置ip地址 安装vim hostname server1 vim /etc/sysconfig/network 改hostname vim /etc/hosts 配本地网关 ...

2018-04-15 18:50:49 201

原创 lvs-虚拟机配置与搭建

virt-managercd /etc/udev/rules.d/rm -rf 70-* ##防止子快照虚拟机的eth0网卡无法使用 配置yum仓库 配置ip地址 安装vimhostname server1vim /etc/sysconfig/network 改hostname vim /etc/hosts 配本地网关 chkconfig iptables off 关闭防火墙

2018-04-11 11:52:02 755

原创 Python_day_05_装饰器

函数本身也可以赋值给变量,即:变量可以指向函数。 函数名其实就是指向函数的变量!1.高阶函数变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另 一个函数作为参数,这种函数就称之为高阶函数。2.map函数map() 函数接收两个参数,一个是函数,一个是序列, map 将传入的函数依 次作用到序列的每个元素,并把结果作为新的 list 返回。 map() 作为高阶函数,把运算规则抽

2018-03-26 22:38:31 124

原创 Python_day_05_生成器

1.列表生成式列表生成式是Python 内置的非常简单却强大的可以用来创建 list的生成式 思考: 要生成 list [1, 2, 3, 4, 5, 6, 7] 可以用 range(1, 8) 但如果要生成 [1x1, 2x2, 3x3, …, 7x7] 怎么做?方法一:for循环L = []for x in range(1,8): L.append(x*x)print x方法二

2018-03-26 22:35:13 131

原创 Python_day_05_迭代器

1.迭代•可以通过 for 循环来遍历这个 list 或 tuple,这种遍历我们称为迭代(Iteration) •只要是可迭代对象,无论有无下标,都可以迭代,比如 dict就可以迭代:2.如何判断迭代1)for循环遍历2)通过 collections 模块的 Iterable 类型判断from collections import iterable isinstance(a,inerab

2018-03-26 22:25:54 111

原创 Python_day_04_集合

1.集合的特性集合(显示值)是不重复的数据类型; s = {1, 2, 3, 4, 1, 2} print s 字典中的key值不能重复集合是无序的数据类型; s = {91, 2, 3, 12, 89} s.add(13) print s集合不支持的特性: 索引, 切片, 重复,连接 集合支持的特性: 成员操作符集合是可迭代的对象, 因此支持for循环遍历元素;2.集合的用法1)增s

2018-03-22 15:52:29 138

原创 Python_day_04_函数

1.函数格式1)形参python中如何函数无返回值, 默认返回None; def 函数名(形参): 函数体 return 返回值函数的形式参数的默认值不要是可变参数;def add_end(L=[]): # 默认参数 L = [1,2,3] L.append('END') # [1,2,3, 'END'] return L # return [1,2,

2018-03-22 15:50:29 129

原创 Python_day_03_字典

字典的特性不可行的特性: 索引, 切片, 连接, 重复, (因为dict是无序的数据类型;) 可行的特性: 成员操作符;为什么需要字典类型?>>> list1 = ["name", "age", "gender"]>>> list2 = ["fentiao", 5, "male"]>>> zip(list1, list2)//通过zip内置函数将两个列表结合,help(zip)[('n

2018-03-22 15:48:25 133

原创 Python_day_03_元组

1.元组的定义(带了紧箍咒的列表)•定义空元组 tuple = () •定义单个值的元组 tuple = (fentiao,) •一般的元组 tuple = (fentiao, 8, male)2.元组特性索引, 切片, 连接, 重复, 成员操作符,可迭代 • 不能对元组的值任意更改; 例外:t = (["172.25.254.250","172.252.0.100",'server.

2018-03-22 15:45:23 134

原创 Python_day_02_列表

1.列表的定义• 定义一个空列表 list = [] • 定义一个包含元素的列表,元素可以是任意类 型,包括数值类型,列表,字符串等均可。list = ["fentiao", 4, 'gender']list1 = ['fentiao',(4,'male')]2.列表的索引•下标是从0开始计算,比如list[0]读取的是列 表的第1个元素; •list[-1]读取的是列表的倒数第1个元素

2018-03-16 17:04:33 155

原创 Python_day_02_字符串

1.字符串类型字符串的定义: •第一种方式: str1 = ‘our company is westos’ •第二种方式: str2 = “our company is westos” •第三种方式: str3 = “”“our company is westos”“”2.转义符号一个反斜线加一个单一字符可以表示一个特殊字符,通常是不可打印的字符 \n: 代表换行符 \”: 代表双引号

2018-03-16 16:19:22 181

原创 Python_day_01_python基础

1.python 2.7 是python2.x后的最后一个版本,更新到3.x但企业多用2.x python2.x python3.x1. print "hello" print ("hello")2. 5/2 = 2 5/2=2.5 5/2.0=2.53. input() input() raw_input() from __...

2018-03-16 13:58:46 238

空空如也

空空如也

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

TA关注的人

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