自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker搭建本地仓库搭建和使用

不加密本地仓库:搭建本地仓库,可以使其他主机在没有外部网络的情况下可以直接使用本机的仓库镜像将registry包导入镜像仓库[root@foundation17 docker]# docker load -i registry.tar f15ce52fc004: Loading layer [=================================================...

2019-07-15 21:15:34 226

原创 docker阿里云镜像加速器使用

加速器使用:加快镜像下载速度访问www.aliyun.com:登录之后点击”控制台“,选择“产品与服务“:选择“容器镜像服务“:设定密码后选择“镜像加速器”:这里会有一个加速器地址在/etc/docker目录下新建文件daemon.json将加速器地址写入:[root@foundation17 docker]# vim daemon.json 1 { 2 "reg...

2019-07-15 20:52:40 431 1

原创 docker的安装、以及一些简单的指令

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。1.dock的安装:准备安装包:社区版docker17.03.1:[root@foundation17 docker]# lsdocker-engine-17.03.1.ce-1.el7.c...

2019-07-15 17:00:17 170

原创 zabbix的主动模式监控和proxy分布式监控

一 zabbix的主动模式监控当zabbix_server端当主机数量过多的时候,虽然可以通过增加代理的方式来进行收集数据,但是需要增加proxy机,所以还可以通过zabbix_agent主动往由Server端去发生数据来解决,否则,Zabbix会出现严重的性能问题,主要表现如下:1、当被监控端主机过多时,web操作很卡,容易出现502,已经数据库等方面的问题。2、容易造成图层断裂。3、开...

2019-07-15 16:49:36 190

原创 zabbix proxy的简介及其部署

一.zabbix proxy简介1.简介zabbix proxy是在大规模分布式监控场景中采用一种分担server的压力的分层结构,zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.2.zabbix proxy的应用场景监控远程区域设备监控本地网络不...

2019-07-08 20:54:00 433

原创 zabbix扩展监控httpd监控整个平台

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

2019-07-08 20:02:47 124

原创 MemCache对PHP页面的缓存加速优化

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

2019-07-01 19:35:16 266

原创 LNMP架构的简单应用——部署论坛

下载论坛php代码(这里直接用别人写好的php论坛代码)解压代码,并将其放在nginx的默认发布目录/usr/local/lnmp/nginx/html/下[root@server1 ~]# yum install unzip -y[root@server1 ~]# unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html对页...

2019-07-01 19:20:07 78

原创 NMP架构的搭建——源码编译(MYSQL,PHP,nginx)

一、知识剖析LNMP架构介绍LNMP = Linux+Nginx+Mysql+PHPLNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Nginx中的PHP是以fastcgi的方式结合Nginx的,可以理解为Nginx代理了PHP的fastcgi。LNMP和LAMP唯一不同是指提供web服务的是Nginx,在Apache中,PHP是作为一个模块存在的。而...

2019-07-01 18:29:42 882

原创 rhcs实现服务级别的高可用(httpd为例)和fence的原理及实现

rhcs实现服务级别的高可用rhcs是用来实现高可用的一个红帽套件。下来我将介绍如何安装配置rhcs和用rhcs实现httpd的高可用。操作系统版本:redhat6.5master:server1slave:server2在server1上搭建web管理界面实验之前给两台节点上安装httpdrhcs的安装1.配置yum源,安装相应的软件#ricci是master和slave都要...

2019-06-24 21:33:37 124

原创 LVS NAT 模式配置

Virtual Server via Network Address Translation(VS/NAT)通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后端的真实服务器;真实服务器的响应报文通过调度器时,报文的源地址被重写,再返回给客户,完成整个负载调度过程ldirectord 对lvs策略的动态维护:ldirectord是监视集群节点(真实服务器),并从...

2019-06-24 21:27:32 185

原创 LVS TUN 模式

LVS 是Linux Virtual Server的简称,在实际环境中经常作为B/S结构的网络应用中的负载均衡器来使用,工作在7层网络模型中的,网络层,也就是通常说的IP层,由于数据的处理是在Linux内核态完成的,所以相对反向代理服务器来说,性能一般会高一些;TUN 是IP Tunneling ,IP隧道的简称,它将调度器收到的IP数据包封装在一个新的IP数据包中,转交给应用服务器,然后实际服...

2019-06-24 21:12:24 153

原创 Linux 下Varnish 服务的部署

Linux 下Varnish 服务的部署varnish 简介:Varnish 是一款高性能、开源的反向代理服务器和缓存服务器。Varnish 使用内存缓存文件来减少响应时间和网络带宽消耗。这个项目是由挪威的一家报纸 Verdens Gang 的网络分支起始的,其架构设计和开发总监 Poul-Henning Kamp 是FreeBSD 核心的开发人员之一,最初项目的管理与基础设施及额外开发由挪威...

2019-06-24 21:02:48 145

原创 虚拟机封装

一、rhel7.3的封装(1)母盘的制作(0)虚拟机的安装省略-->这里采用的ISO镜像安装! (1)修改主机名 hostnamectl set-hostname server1 (2)修改网卡的名字(内核参数)-->因为:桥接的形式网卡必须以et开头 vi /boot/grub2/grub.cfg -->99行后追加-->加内核参数 "net.ifna...

2019-06-17 17:37:53 98

原创 企业—varnish的基本概念以及模拟varnish实现

1.Varnish是一款高性能的开源反向代理服务器和缓存服务器。2.varnish的特点varnish可以通过端口进行管理,使用正则语句做到清除缓存的功能,这些squid都做不到,但是在varnish高并发的情况下,资源消耗较高,而且varnish服务进程一旦崩溃,重启,内存中的数据将会全部丢失。varnish与一般服务机器软件类似,就是一个web缓存代理服务器。varnish的进程:ma...

2019-06-17 17:33:33 133

原创 python—异常捕获

1 、异常程序在运行的时候,如果python解释器遇到一个错误,会停止程序的执行,并且提示一些错误的信息,这就是异常。可能出现的哟长时由于用输入或者操作异常引起的,我们在程序开发的时候,很难将所有的特殊情况都处理,所以通过异常捕获可以针对突发事件做集中处理,从而保证程序的健壮性和稳定性在程序开发中,如果对某些代码的执行不能确定(程序语法完全正确),可以增加try来捕获异常2 捕获异常的格式...

2019-06-13 16:04:13 129

原创 python—sys模块之获取参数

sys模块:全称system,指的是解释器。常用操作,用于接收系统操作系统调用解释器传入的参数1 sys.argv获取脚本传递的所有参数,返回一个列表。列表中的所有元素均为脚本传递的参数。sys.argv[0] # 脚本传递的第一个参数,固定为脚本名称,可以通过次方式获得脚本名称可以使用索引依次获得脚本传递的其他参数2 sys.version获取解释器的版本信息,返回一个字符串。根据...

2019-06-13 15:59:51 107

原创 python—difflib内置模块之文本对比

difflib模块difflib为python的标准库模块,无需安装。作用时对比文本之间的差异。并且支持输出可读性比较强的HTML文档,与Linux下的diff 命令相似。difflib模块提供的类和方法用来进行序列的差异化比较,它能够比对文件并生成差异结果文本或者html格式的差异化比较页面,1、对比文件生成差异结果文本生成的差异文本中的符号解释:1 先将文本内容按行分割f1 = ...

2019-06-13 15:54:12 470

原创 python—时间模块(time模块,datetime模块)

文件的时间戳系统中文件存在三个时间戳:atime:文件内容最后一次被访问的时间戳mtime:文件内容最后一次被修改的时间戳ctime:文件内容或者属性最后一次被修改的时间戳stat 文件名称 #查看文件的时间戳touch 文件名称 #同时修改文件的三个时间戳[root@foundation47 public]# stat lala # 查看文件的时间戳 File: ‘lal...

2019-06-13 15:50:29 100

原创 Python——元组

1. 元组(tuple):元组本身是不可变数据类型,没有增删改查元组内可以存储任意数据类型 t=(1,2.3,True,'star') print(t) print(type(t))元组里面包含可变数据类型,可以间接修改元组内容t1 = ([1,2,3],4)t1[0].append(4) #t1[0]:元组中的第一个元素,即[1,2,3]print(t1)元组里如...

2019-06-13 15:41:16 83

原创 Python——系统(os)及其练习

一.系统的查看1.系统及其与系统相关的参数的导入import osfrom os.path import exists,splitext,join2.返回操作系统类型注:返回值为:posix,表示linux操作系统,如果是nt,是windows操作系统3.操作系统的详细信息4.系统环境变量5.通过key值获取环境变量对应的value值二.系统的相关操作1.判断是否为绝...

2019-06-13 15:17:44 140

原创 python—文件

1、文件操作的步骤1 打开文件open() 方法用于打开一个文件,并返回文件对象,使用变量接收该文件对象。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。文件名称指定将要进行操作的具体文件,模式指定可以对该打开的文件对象进行的操作(读,写)2 对文件对象进行操作3 关闭文件对象close() 方法用于关闭一个打开的文件对象,在文件对象关闭之后,不能再对其...

2019-06-13 15:03:57 92

原创 python—如何快速生成验证码(内推码)

验证码(内推码)一般都是右大小的字母以及数字组成的。import random #添加随机模块import string # 添加字符模块str1 = string.ascii_letters # 所有的字母大写和小写str2 = string.digits # 0 -9 数字str3 = string.ascii_lowercase # 小写字母str4 ...

2019-06-13 11:17:19 147

原创 Python——装饰器

1、装饰器:把一个函数当作参数,返回一个替代版的函数本质就是一个返回函数的函数“在不改变原函数的基础上,给函数增加功能”#装饰器def desc(fun): def add_info(): print('hello hahaha~') fun() return add_info @desc #给函数添加装饰器def login...

2019-06-13 11:04:27 61

原创 Python——高阶函数

1.高阶函数高阶函数1.实参是一个函数名2.函数的返回值是一个函数#定义函数def fun(a,b): return a + b a = fun(1,2)print(a)函数本身也可以赋值给变量,变量也可以指向函数f = absprint(f(-10))传递的参数包括函数名def fun(x,y,f): return f(x),f(y) print...

2019-06-13 10:25:28 69

原创 Python——函数

1.定义函数函数:把功能封装起来执行顺序:逐行扫描代码如果不主动调用函数,函数不会执行#定义函数def say_hello(): print('hello1') print('hello2') print('hello3') #函数的调用say_hello()def sum_2_sum(): num1 = 10 num2 = 20 ...

2019-06-13 09:57:47 107

原创 python—字典生成式

Python内置的一种极其强大的生成字典的表达式。返回结果必须是字典使用示例说明字典生成式需求1:假设有20个学生,学生的分数在60~100之间,筛选出成绩在90分以上的学生 import random #定义学生信息的字典 student = {} for i in range(0,20): name= 'toto'+str(i) score = random...

2019-06-13 09:37:09 170

原创 python—列表生成式

1 列表生成式Python内置的一种极其强大的生成列表 list 的表达式。返回结果必须是列表。格式:[ 变量表达式 for 变量 in 表达式 if 变量的判断条件(结果为True 或者False)]使用示例说明列比生成式和使用佛人循环生成列表:需求1:接收变量:将字符串’20 300 500’ 转化成三个整形数字并且有三个变量接收。s = '20 300 500'先创建一个空的列表...

2019-06-13 09:23:48 203

原创 python——字符串练习:句子反转

-小米-句子反转题目描述:给定一个句子(只包含字母和空格), 将句子中的单词位置反转,>单词用空格分割, 单词之间只有一个空格,前>后没有空格。比如: (1) “hello xiao mi”-> “mi xiao hello”示例1:输入:hello xiao mi输出:mi xiao hello代码:第一种: s = input('请输入句子:Thy r...

2019-05-26 17:00:16 469

原创 python——字符串

回文数的判断示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因>此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。num = input('Num:')if num == num[::-1]: ...

2019-05-26 16:57:44 99

原创 python之循环语句:while

格式:while 条件():  条件满足时,做的事情1  条件满足时,做的事情2    …定义一个整数变量,记录循环的次数i = 1#2.开始循环while i <= 3: #希望循环内执行的代码 print('hello python') #处理计数器 i += 1定义死循环while True:print(‘hello python...

2019-05-26 16:53:29 283

原创 Python之循环语句:for及相关练习题

for 循环使用的语法:“”"for 变量 in range(10):循环需要执行的代码else:循环结束时,需要执行的代码“”"range的用法:“”"range(stop): 0~stop-1range(start,stop): start~stop-1range(start,stop,step): start~stop step(步长)“”"测试:练习:求1~...

2019-05-26 16:51:21 13979 3

原创 Python之分支语句:if及相关练习题

Python——分支语句:ifif:“”"if 要判断的条件:条件成立的时候,要做的事…“”"#1.定义一个整数变量age = 12#2.判断是否满18岁if age >= 18:print(‘欢迎来酒吧’)print(’~~~~~~~~~~’) """ i f 要判断的条件: 条件成立的时,要做的事情else: 条件不成立的时候,要做的...

2019-05-26 16:41:53 2605

原创 Python——pycharm的虚拟环境的创建与使用

pycharm的安装注:要先安装好python3版本解压到/usr/local目录下,可以在解压后的目录下把文件名字该短一点在pycharm下的bin目录下执行脚本注:是在kiosk用户下建立charm,因此是用kiosk用户执行脚本,并且虚拟路径也为~/Projectpycharm/westos1执行脚本后会弹出该界面接受协议,点击continue选择Don’t send...

2019-05-26 16:25:04 1012

原创 Python——python的基础命令及其使用

一.python2的版本及python3版本的区别及其注释1.俩个版本的命令差异python2版本发现该命令用版本2可以使用但是用python3版本却会出现错误python3版本发现该方法版本3和版本2是通用的注释 [root@localhost mnt]# vim test.py ##文件名结尾最好以.py结尾三种注释方法如下:注:由上图可得在用python2...

2019-05-26 16:20:43 112

原创 Python——python的编译和安装

一.python源码编译及安装安装如下:安装平台:Linux官网下载安装包注意:下载的为3.6地版本可以先在虚拟机上下载然后将下载好后的拷到物理机上使用。解压压缩包安装编译过程需要的依赖性(进入到安装包路径下)#进入解压的安装包进行编译安装,安装成包开启python(1)绝对路径开启(2)建立软链接使用简便方式开启python(直接用python3.6即可开启...

2019-05-26 15:53:59 1180

原创 DNS高级配置之高速缓存

DNS高速缓存及其作用DNS 服务器可以高速缓存从其他 DNS 服务器收到的 DNS 记录。 也可以在 DNS 客户服务中使用高速缓存,将其作为 DNS 客户端保存在最近的查询过程中得到的信息高速缓存的方法。 总的来说就是提高解析速度。那么我们接下来就来做一个dns高速缓存服务器高速缓存DNS实验环境:1.打开一个虚拟机,为其设置ip与网关和配置yum源,并修改其主机名2.yum...

2019-05-26 13:32:03 172

原创 Linux下的高级网络配置详解

链路聚合链路聚合(英语:Link Aggregation)是一个计算机网络术语,指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担,交换机根据用户配置的端口负荷分担策略决定网络封包从哪个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送封包,并根据负荷分担策略在剩下的链路中重新计算报文的发送端口,故障端口恢复后...

2019-05-26 13:24:22 186

原创 linux系统无法开机及其解决办法

我们在使用linux系统时会遇到很多问题,如系统崩溃,系统起不来,忘记root密码等等,或许很多人遇到这样的问题直接选择重装系统,但是一次次重装显得很麻烦,那么,我们在接下来就来学习几种系统的排错方法。切记,排错原则就是缺什么则补什么1.root用户密码忘记当忘记root用户后 选择进入系统时按‘e’,然后将ro后的删除,改为rw,后加rd.breakchroot /sysroot/ ##...

2019-04-24 21:55:37 9930

原创 selinux管理及其对ftp服务的影响

一、selinux简介1.selinux是什么selinux是内核级加强型火墙开启或关闭selinux时只能通过重启电脑来实现设置作用:限制服务功能,限制服务访问功能2.selinux的状态Enforcing 警告并拒绝Permissive 警告并允许Disabled 关闭注:产生的警告信息会保存在/var/log/message或/var/log/audit/audit.log...

2019-04-24 21:28:39 220

空空如也

空空如也

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

TA关注的人

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