自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker集群搭建(k8s)

1 . 理解:Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,K...

2019-07-15 21:21:22 465

原创 搭建Harbor私有仓库

1 首先装好docker:由于之前已安装过,所以直接开起就行2 . 安装python2.7以上版本之前编译安装过7.3的,直接用吧3 . 安装docker-composedocker容器管理工具,是habor的依赖之一。curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose...

2019-07-15 18:19:19 306

原创 docker设置镜像加速器

设置镜像加速器一般情况下,直接从官方仓库中直接拉取镜像会比较慢,可以设置镜像加速器,相当于一个反向代理。以阿里云为例1 . 首先获取自己的加速器地址www.aliyun.com登陆自己的账号(可以是支付宝账号)首页点击 控制台—>左上角的产品与服务里边有个容器镜像服务——>左下角镜像加速器2.配置镜像加速器,将网页中的加速器地址写进文件中并重新加载,然后重启docker服...

2019-07-15 10:13:08 519

原创 docker仓库搭建、加密、用户认证

1 . 含义及理解:仓库分为公开仓库(Public)和私有仓库(Private)两种形式。最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。 国内的公开仓库包括 Docker Pool等,可以提供大陆用户更稳定快速的访问。当然,用户也可以在本地网络内创建一个私有仓库。当用户创建了自己的镜像之后就可以使用 push 命令将它上传到公有或者私有仓库,这样下次在另外一台机器上...

2019-07-15 09:43:48 1921

原创 docker镜像创建与优化

1 . 创建镜像有两种方法构建镜像:docker commit :将运行的容器保存成镜像Dockerfile:自动构建使用docker commit 创建镜像分为三步:运行容器修改容器将容器保存为镜像举例:[root@docker ~]# docker load -i busybox.tar # 导入镜像8a788232037e: Loading layer ...

2019-07-14 14:20:35 494

原创 docker简介与搭建

1 . 对docker的理解:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:DockerClient客户端DockerClient客户端Docker Image镜像Do...

2019-07-14 11:48:32 181

原创 Zabbix监控——proxy 分布式监控配置

proxy分布式监控Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构, proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,极大的减轻了server的负载压力,使得可以支持更大规模的监控需求,非常简便的实现了集中式、分布式监控。并且servee主需要和proxy进行数据传输,就可以得到所有监...

2019-07-13 23:07:49 372

原创 zabbix使用JMX监控tomcat

JMX 全称是Java Management Extensions,即Java管理扩展。Java程序会开放一些端口,用来获取运行状况。从Zabbix2.0开始,内置了监控JMX的功能,叫做"Zabbix Java Gateway ",在Zabbix Serve上会启动名为"Zabbix Java Gateway "的进程,当需要获取JMX数据时,Zabbix Server会"问 "JMX Gat...

2019-07-13 18:59:26 307

原创 zabbix监控平台添加服务(http,nginx,mysql)

1 . 监控httpd服务:首先确保已经搭建zabbix监控平台,并且将需要监控的主机已经添加。对主机server2 上的http服务进行监控,首先确保server2主机安装了http服务。使用http在zabbix中自带监控模版点击配置->主机->server2->模版->选择:Tempalte App HTTP Service2 . 监控nginx...

2019-07-13 15:44:44 366

原创 zabbix监控部署 与添加主机

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

2019-07-12 00:48:25 690

原创 对cookie与session的理解

cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务器通过浏览器携带的数据就能判断当前用...

2019-07-01 18:12:16 421

原创 lnmp构架——对tomcat详解

tomcat的安装部署安装jdk和tomcattar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local/做好软连接便于访问cd /usr/localln -s jdk1.7.0_79/ javaln -s apache-tomcat-7.0.37...

2019-07-01 17:50:04 532

原创 openresty—实现缓存前移

含义及理解:OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。其目标是让Web服务直接跑在Nginx服务内部,充分利用Nginx的非阻塞I/O模型,不仅仅对HTTP客户端请求,甚至于对远程后端诸如MYSQL,PostgreSQL,Memcached以及Redis等都进行一致的高性能响应实...

2019-06-30 15:00:46 458

原创 lnmp—MemCache的作用

含义及理解:1 . memcache是一个高性能的分布式的内存对象缓存系统,用于动态web应用以减轻数据库负担。通过在内存里维护一个统一的巨大的hash表,来存储经常被读写的一些数组与文件,从而极大的提高网站的运行效率。memcache是一种内存缓存技术,是一种缓存手段,要看情况使用。对于频繁读取,每次读取重复率高,数据更新频度低的数据,用memcache可以优化系统响应速度。memcach...

2019-06-30 14:32:03 229

原创 lnmp架构搭建—源码编译(nginx、mysql、php)

含义及理解:LNMP = Linux+Nginx+Mysql+PHP:LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。LNMP代表的就是linux系统下Nginx+MySQL+PHP这种网站服务器架构。Nginx中的PHP是以fastcgi的方...

2019-06-30 12:42:15 523

原创 Haproxy实现负载均衡

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

2019-06-29 22:31:49 223

原创 rhcs集群套件—红帽6的高可用

含义及理解:RHCS是Red Hat Cluster Suite的缩写,也就是红帽子集群套件,RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,,它将集群系统中三大集群架构(高可用性集群、负载均衡集群、存储集群)融合一体,可以给web应用、数据库应用等提供安全、稳定的运行环境。主要功能:1 . 高可用集群是RHCS的核心功能。当正使用的节点出现故障时,RH...

2019-06-29 18:45:30 298

原创 pacemaker+corosync实现集群管理

前言:高可用集群,是指以减少服务中断(如因服务器宕机等引起的服务中断)时间为目的的服务器集群技术。简单的说,集群就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点。高可用集群的出现是为了减少由计算机硬件和软件易错性所带来的损失。它通过保护用户的业务程序对外不间断提供的服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度。什么是pacemake...

2019-06-27 14:36:28 1671

原创 lvs负载均衡—高可用集群(keepalived)

基本概念:什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,那说到keepalived时不得不说的一个协议就是VRRP协议,可以说这个协议就是keepalived实现的基础。VRRP( Virtual Router Redundancy...

2019-06-24 01:28:46 309

原创 lvs负载均衡—NAT模式

NAT模式原理图Virtual Server via NAT : 用地址翻译实现虚拟服务器,地址转换器有能被外界访问到的合法IP地址,它修改来自专有网络的流出包的地址,外界看起来包是来自地址转换器本身,当外界包送到转换器时,它能判断出应该将包送到内部网的哪个节点。优点是节省IP 地址,能对内部进行伪装。缺点是效率低,因为返回给请求方的流量经过转换器。服务搭建:作为lvs调度服务器D...

2019-06-23 17:46:50 201

原创 lvs负载均衡—ldirectord(DR模式的健康检查)

作用:健康检查对企业而言也是由为重要,在生活中,有时候访问网页访问不到,就会跳出来一些图形告诉你访问失败,这就是健康检查的作用,当服务器都挂掉的时候,告诉你暂时访问不了。ldirectord是后端做检查的一个工具。服务搭建:1 . 调度器yum源设置,添加高可用部分[HighAvailability]name=HighAvailabilitybaseurl=http://192.16...

2019-06-23 16:26:43 182

原创 lvs负载均衡—DR模式

lvs介绍:1 . LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。LVS的优点是:1)、抗负载能力强、是工作在网络4层之上仅作分...

2019-06-23 00:12:53 395

原创 CDN加速实现—varnish

CDN介绍:1 . 对cdn的理解: CDN的全称是(Content Delivery Network),即内容分发网络;加速器,反向代理缓存。CDN系统能够实时的根据网络流量和各节点的连接,负载状况以及到用户的举例和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,其目的是使用户可以就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。2. 基本原理:...

2019-06-20 16:57:21 565

原创 python—面向对象

面向过程 面向对象:面向过程:—侧重于怎么做?1.把完成某一个需求的 所有步骤 从头到尾 逐步实现2.根据开发要求,将某些功能独立的代码封装成一个又一个函数3.最后完成的代码,就是顺序的调用不同的函数特点:1.注重步骤和过程,不注重职责分工2.如果需求复杂,代码变得非常复杂3.开发复杂的项目的时候,没有固定的套路,开发难度很大面向对象:----侧重于谁来做?相比较函数,面向对象...

2019-06-17 11:27:51 174

原创 python—os模块、时间模块

os模块作用:os模块是python标准库中的一个用于访问操作系统功能的模块, os模块提供了其他操作系统接口,可以实现跨平台访问。使用:1 . 返回操作系统类型 :os.name值为:posix 是linux操作系统值为:nt 是windows操作系统import osprint(os.name)print('Linux' if os.name == 'posix' else...

2019-06-13 15:08:08 1202

原创 python—文件

1 . 文件的基本操作:文件读取三部曲:打开操作关闭(如果不关闭会占用文件描述符)打开文件:f = open('/tmp/passwdd','w')操作文件:1 . 读操作: f.read() content = f.read() print(content)2 . 写操作:f.write('hello')关闭:f.close()2 . 文件的读写:...

2019-06-13 11:55:47 209

原创 python—装饰器

装饰器概念:把一个函数当作参数传递给一个函数,返回一个替代版的函数本质上就是一个返回函数的函数在不改变原函数的基础上,给函数增加功能python 中装饰器做的事情!它们封装一个函数,并且用这样或者那样的方式来修改它的行为@ 符号,那只是一个简短的方式来生成一个被装饰的函数def outer(func): def inner(): print('*****') ...

2019-06-13 11:54:43 152

原创 python—高阶函数

什么是内置高阶函数:一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返回值为该函数本身,则为递归),满足其一则为高阶函数。Python中内置了几个常用的高阶函数,比如map( )函数、reduce( )函数、filter( )函数和sorted( )函数。abs函数:abs() 函数返回数字的绝对值。>>> a = -1>>&g...

2019-06-12 21:13:33 237

原创 python—列表、字典生成式

1 列表生成式Python内置的一种极其强大的生成列表 list 的表达式。返回结果必须是列表。示例:需求1:接收变量 k a bs = '51 5000 10000'a = s.split()li = []for item in s.split(): li.append(int(item))k,a,b = liprint(k,a,b)运行结果:51 5000 10...

2019-06-10 10:22:23 189

原创 python—函数

1. 函数的定义:1 . 含义:我们把实现某一功能的代码定义为一个函数,在需要使用时,随时调用,十分方便。对于函数,简单理解就是可以完成某功能的代码块,可反复使用。Python提供了许多内建函数,比如print()。也可以自己创建函数,这被叫做用户自定义函数。2 . 建立一个函数:def functionname([parameterlist]): """comments""" fou...

2019-06-09 11:49:50 289

原创 python—字典

1.字典的含义:字典和列表类似,是可变序列,与列表不同的是,字典是无序的可变序列,保存的内容是以 键值对 的形式存放的。键是唯一的,而值可以是多个。值可以取任意数据了类型,但键必须是不可变的。创建一个字典:1 . 定义字典时,每个元素都包含两个部分“键(key)“和“值(value)“。2 . 创建字典时,在键(key)和值(value)只见用冒号分隔,相邻两个元素用逗号分隔,所有元素用大...

2019-06-05 11:38:23 172

原创 python—集合

1. 集合的概念和建立:Python中的集合和数学中的集合类似,可以保存不重复的元素。它有可变集合(set)和不可变集合(frozenset)两种。集合是不重复的并且无序的序列。集合创建可以使用{}以及set()的方式。创建空集合的时候,必须使用set([]),使用{}创建出来的是一个空字典1 . 创建集合name = {1, 'http', ('ftp', 'ssh')} #元素可以...

2019-06-03 14:11:21 109

原创 python—元组

1 . 元组的创建:1 . 简介 :元组与列表类似,可以存储任意数据类型。不同之处在于元组的元素不能修改。属于不可变数据类型,没有增删改。2 . 创建一个元组:t = ([1, 2, 3], 'ssh', True) #和列表不同是,元组是(),列表是[]print(t, type(t))运行结果:([1, 2, 3], 'ssh', True) <class 'tuple'&...

2019-06-03 11:02:21 145

原创 python—列表

1 . 什么是列表:列表形如[‘saf’,‘sf’,5,'哈哈‘],是一个可以储存任意数据类型的集合。需要注意的是,列表和数组不同,数组是储存统一数据类型的集合。创建一个列表:zero_li = [ ] #建立一个空列表li = [ ‘http’ , ‘ftp’ , 5 ] #建立一个有数据的列表列表...

2019-05-30 12:01:50 88

原创 python—while循环、字符串

1. while循环:while 条件满足: 满足条件执行的语句else: 不满足条件执行的语句while 死循环只要满足 while的条件永远为真,就会进入无限循环while True: print('一直循环')while嵌套\t :在控制台输出一个制表符,协助我们在输出文本的时候在垂直方向保持对齐\n:在控制台输出一个换行符\:转译 ,将特...

2019-05-28 20:54:21 5947 1

原创 python——rang函数、for、braek循环

rang函数:start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)# >>> range(5)# ...

2019-05-26 20:04:40 1557

原创 python——if语句、逻辑运算符号

1.if条件判断语句:if 要判断的条件(True): 条件成立的时候,要做的事情elif 要判断的条件(True): ....elif 要判断的条件(True): ....else: 条件不成立的时候要做的事情示例:判断学生分数等级:100——90(包括90):A90——80:B80——70:C70——0:Dscore = int(inpu...

2019-05-26 18:57:28 6045

原创 Python的基础知识

1.注释:#单行注释ctrl + / 批量注释,选中需要注释的所有行ctrl + / 批量取消注释,选中已经被注释的所有行块注释:上下各三个双引号的部分全部被注释“”“hellohaha”“”2.变量:变量命名的规则:由下划线、字母以及数字组成不能以数子组成python中数字有四种类型:整数、布尔型、浮点数和复数。python中单引号和双引号使...

2019-05-26 16:27:02 146

原创 python及pycharm

1.python简介:Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。python最重要的功能:爬虫,大数据人工智能,自动化运维/测试python的开发效率高,简洁易开发的语言python的缺点是运行效率慢Python是一种解释型脚本语言,可以应...

2019-05-25 16:07:07 163

原创 squid服务配置(正向、反向代理)

代理:就是代理网络用户去取得网络信息。Squid是一种用来缓冲Internet数据的软件。安装Squid服务实现代理缓存服务器功能。正向代理:意思是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。实验:代理服务器:192.168.50.126...

2019-05-11 18:18:00 1894

空空如也

空空如也

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

TA关注的人

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