自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker 镜像批量操作命令

docker 镜像管理

2023-03-01 14:40:32 421

原创 未分区Linux磁盘扩容时,扩展文件系统

云平台磁盘扩容,扩容文件系统。

2022-09-29 15:40:37 1007

原创 Beautifulsoup在网页爬虫中的简单使用

网页爬虫

2022-09-23 10:33:07 558

原创 基于nfs创建pv、pvc,关联pod

1、基于nfs创建pvapiVersion: v1kind: PersistentVolumemetadata: name: newpvspec: capacity: storage: 5Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Recycle storageClassName: slow nfs: path: /zg-k8s-test-stor...

2021-11-19 11:25:40 2105

原创 kubesphere巡检

!/bin/bashecho -e "====这是一个kubevsphere巡检脚本====" $eecho -e "1、获取IP地址信息" $eIp=$(ifconfig eth0|awk -F '[ :]+' 'NR==2 {print $4}')echo -e "2、剩余内存检查" $eMem=$(free -h |grep Mem: |awk '{print $4}')echo -e "3、剩余磁盘空间" $eDisk=$(df -h|grep /dev/vda1 |awk '{

2021-09-18 16:47:35 231

原创 Centos7.6下的docker安装

1、卸载历史旧版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine2、添加镜像仓库yum install -y yum-utilsyum-config-manager \ --add-repo \ https://download.dock.

2020-11-23 16:39:49 119 1

原创 python+socket实现简单底层通信

一、Socket编程概述python中提供socket.py标准库,非常底层的接口库。socker是一种通用的网络编程接口,和网络层次没有一一对应的关系。socket可以跨操作系统,适合于任何类型的操作系统。socket支持TCP与UDP协议。服务的端口是由“进程”管理的,而不是由“线程”管理。socket的定位?socket是应用层与传输层之间的桥梁。 1个socket会...

2020-02-25 09:15:46 495

原创 urllib库在python2与python3中的区别

Urllib是python提供的一个用于操作url的模块。在python2中,有urllib库和urllib2库。在python3中,urllib2合并到urllib库中,我们爬取网页的时候,经常用到这个库。升级合并后,模块中包的位置变化的地方较多。以下是python2与python3中常用的关于urllib库的变化:在python2中使用import urllib2————对应的...

2020-02-21 12:07:03 230

原创 如何快速捕获网页的IP地址

import re,osimport urllib.requestdef open_url(url): req = urllib.request.Request(url) req.add_header('User-Agent','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like...

2020-01-16 16:53:41 748

原创 爬虫煎蛋网的mm图片

import urllib.requestimport osurl_list = [ 'http://jandan.net/ooxx/MjAyMDAxMTUtMTM3#comments', #每一页的URL,当前是136页 'http://jandan.net/ooxx/MjAyMDAxMTUtMTM2#comments', 'http://jandan.ne...

2020-01-16 09:20:19 4710

原创 爬虫有道词典进行自动翻译

当爬虫有道词典时出现“errorCode”:50错误,那是有道发爬虫机制引入,解决方法如下:1、分析原因:从Form Data中分析原因得知,salt,sign,ts三个参数值是动态变化的,每次请求其值都不同,这表明网站对这三个参数作出了加密反爬虫机制,若想取得数据,就必须先破解其加密机制。2、获取方法:右键,查看网页源代码,在html中并没有找到对应参数,那么就可能在js文件中,在网页的最后...

2020-01-14 12:45:29 668 1

原创 修改迭代器方法计算斐波那契数列

class Fibs: def __init__(self,n=20): self.a = 0 self.b = 1 self.n = n def __iter__(self): return self def __next__(self): self.a,self.b = self.b,se...

2020-01-08 16:50:30 146

原创 通过属性求面积

需求:1. 写一个矩形类,默认有宽和高两个属性;2. 如果为一个叫square的属性赋值,那么说明这是一个正方形,值就是正方形的边长,此时宽和高都应该等于边长。class Rectangle: def __init__(self,width=0,height=0): self.width = width self.height = height...

2020-01-08 11:24:11 247

原创 Python property() 函数的使用方法

class C: def __init__(self,size=100): self.size = size def getx(self): return self.size def setx(self,value): self.size = value def delx(self): del sel...

2020-01-07 16:00:36 138

原创 两个类的实例相互加减 重写类的运算 __add__ __sub__ 方法

class MyClass: def __init__(self, long, weight): #类定义2个属性 self.long = long self.weight = weight def __str__(self): #字符串输出 return 'MyClass (%d...

2020-01-07 14:42:43 579

原创 对列表读取值,再进行字符串组合

>>> list=[1,2,3,4,5,6,7] #先定义一个列表>>> prompt = "总共运行了:" #定义一个字符窜>>> for i in range(7): #对列表进行索引和组合... prompt += str(list[i])...>>&g...

2020-01-07 09:45:30 168

原创 python的类的内置表现方法

类的特殊表现方法: __str__,__repr__区别1、__str__内置魔术方法class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender def __str__(self): return '(...

2020-01-07 09:13:01 125

原创 使用tkinter进行图形化界面操作

import tkinter as tk # 导入tkinter模块window = tk.Tk() # 主窗口window.title('画图演示') # 窗口标题window.geometry('500x300') # 窗口画布尺寸,注意小写的字母X# label1=tk.Label(window,text='Hello') #创建标签控件#...

2019-11-19 14:30:34 738 1

原创 python的类的内置公有私有变量

1、类的内置变量class Employee: ''' 员工的基本信息 ''' empCount = 0 def __init__(self, name, salary): self.name = name self.salary = salary Employee.empCount += 1 de...

2019-11-19 09:51:54 410

原创 使用python合并地址本邮箱本

1、实现功能:合并2个文件内容,以3列内容显示,并整合内容。1、文件mail内容:李三,123@163.com李二,133@163.com李一,123@163.com李四,123@162.com李五,123@173.com李六,223@163.com李七,123@163.com李八,125@163.com李九,173@163.com李十,186@163.com刘三,188...

2019-11-19 09:51:11 524

原创 使用python猜数字游戏

my_num=6times=3while True: input_str=input("请输入可能的数字:") if not input_str.isdigit(): print("输入有误,请重新输入'数字'类型。") else: breakcaiNum=int(input_str)flag=Truewhile flag ...

2019-11-18 12:24:22 179

原创 使用turtle画图机器猫

import turtle as tt.speed(2) #设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。t.pensize(8)t.hideturtle() #隐藏画笔的turtle形状t.screensize(500, 500, bg='white') #设置画布的尺寸和背景# 猫脸并填充颜色t.fillcolor('#00A1E8')t.be...

2019-11-18 11:15:48 1430 1

原创 python编写学生管理系统

students={}def showMenu(): print('*'*10,'学生管理系统','*'*10) #逗号连接,会增加空格 print('1. 添加学生信息') print('2. 删除学生信息') print('3. 修改学生信息') print('4. 查询学生信息') print('5. 查询所有学生信息') pr...

2019-11-15 14:55:32 619

原创 docker的4种网络模型

实现原理Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。Docker网桥是宿主机虚拟出来的,并不是...

2019-11-04 17:42:04 1309

原创 Ansible命令大全【下】

#cat blockinfile_ex.yml---- name: blockinfile module test hosts: test tasks: - name: copy test.html to dest copy: src: files/test.html dest: /var/www/html/test.html ...

2019-11-01 14:24:28 663

原创 Ansible命令大全【上】

一、ansible简介与安装1、ansilbe特性Agentless:不需要再被管理节点上安装客户端,只要有sshd即可Serverless:在服务端不需要启动任何服务,只需要执行命令就行YAML:使用yaml语言定制playbookSSH by default:默认使用ssh控制各节点Strong multi-tier solution:可实现多级控制2、ansible的基本组建...

2019-11-01 11:43:15 1536

原创 Deployment控制器原理和日常操作

Pod与控制器的关系?1)Controllers:在集群上管理和运行容器的对象。2)通过label-selector相关联pod。3)Pod通过控制器实现应用的运维,如伸缩,滚动升级等。Deployment功能和应用场景?1)管理无状态服务。2)管理Pod和replicaset。3)具备上线部署,副本设定,滚动升级,回滚等功能。4)提供申明式更新,例如只哥更新一个新的Image。...

2019-10-28 11:36:00 322

原创 Zabbix自动发现主机并自动注册到主机组

创建主机组,用于自动注册,并把主机组关联2个模板定义Discovery规则,注意IP range和checks方式3、创建action规则,只定义Discovery策略4、查看自动注册结果...

2019-10-25 10:23:53 443

原创 Iptables和Firewalld防火墙配置

1、配置说明iptables [-t table] -A/I INPUT/OUTPUT -p tcp -s 192.168.19.0/24 --dport 22 -j drop/accept/rejecttable有以下三种方式。nat:PREROUTING和POSTROUTING两个规则链,主要做源地址和目的地址转换工作。filter:默认规则,针对INPUT,FORWARD和O...

2019-10-24 10:14:31 214

原创 mysql数据库参数说明

1)innodb_buffer_pool_size:在使用innodb时,在安装完成以后,需要重点关注的配合项目。缓冲池是数据和索引被缓存的地方,这个值设置的尽可能的大。8GRAM(5-6G),32GRAM(20-25G)。2)innodb_log_file_size:redo log的大小,用来保证写入的速度和故障恢复。建议512M,如果写入频繁的数据库,这个值建议4GB。3)max_con...

2019-10-19 20:46:24 219

原创 配置高性能静态、高性能动态网站

一、配置高性能静态网站1、HTTP通信大致分成3个阶段:1)TCP连接建立阶段:浏览器和服务器端通过3次握手,建立连接,达到establish状态。2)HTTP协议通讯阶段:此时客户端浏览器发起HTTP请求,网站服务端响应。在开启了keepalive以后,在同一个TCP连接后,浏览器可以发起多个HTTP请求。在HTTP协议通信阶段,对应每一个浏览器请求都会产生一个请求,双方采用“一问一答...

2019-10-19 19:43:25 397

原创 Citrix Netscaler日常配置管理

1、查看开启的功能特性> show feature Feature Acronym Status ------- ------- ------3) Load Balancing LB ...

2019-10-15 14:30:53 2653

原创 nginx简单安装、调优、错误解决

0、准备工作yum install -y gcc gcc-c++ openssl-devel zlib-devel perlyum install -y libevent* libxml2-devel.x86_64 libcurl.x86_64 libcurl-devel.x86_64yum install -y nfs-utils.x86_64 cyrus-sasl-md5.x86_64...

2019-10-14 15:32:21 141

原创 ifstat的网卡监控软件

wgethttp://distfiles.macports.org/ifstat/ifstat-1.1.tar.gztar xzvf ifstat-1.1.tar.gzcd ifstat-1.1./configuremakemake install[root@ansible-server ifstat-1.1]# ifstat -a lo ...

2019-10-14 14:52:28 168

原创 深入理解http的time_wait问题

HttpClient出现大量time_wait问题在高并发短连接的TCP服务器上,当服务器处理完请求后立刻主动正常关闭连接。这个场景下会出现大量socket处于TIME_WAIT状态。如果客户端的并发量持续很高,此时部分客户端就会显示连接不上。我来解释下这个场景。主动正常关闭TCP连接,都会出现TIMEWAIT。为什么我们要关注这个高并发短连接呢?有两个方面需要注意:1.高并发可以让服...

2019-10-12 14:22:31 2306

原创 使用 WireShark 分析 TCP/IP 三次握手 和 四次挥手

TCP 三次握手 示意图Wireshark 抓包注意事项为了演示一个TCP三次握手建立连接的过程,我们通过 Chrome 访问一个网页。已知 HTTP 协议就是建立在TCP链接上的比如访问以下的网址:http://toutiao.newmedia139.net/通过 Cmd 的 ping 命令获取 这个网站对应的 IP地址183.136.236.13确定 这个IP...

2019-10-11 16:57:13 875

原创 HAproxy实现4层和7层的负载均衡

特点:1)原生的SSL支持,同时支持客户端和服务端的SSL2)支持HTTP keep-alive3) 支持HTTP1.1压缩,以节省带宽4)支持优化的健康检查机制5)支持7层负载均衡与lvs区别?1)Haproxy不需要后端服务都指向负载均衡的内网地址,这个与lvs-nat区别。2)Haproxy不需要后端服务器与负载均衡处于同一个网段,这个与lvs-DR区别。3)Haprox...

2019-10-11 16:06:41 605

原创 Keepalive+LVS实现高可用

LVS是实现四层的负载均衡。 主机名 主机IP 备注 lb03 10.0.0.15 01.10.0.0.13为VIP 02.防火墙firewall和Selinux关闭 03.web03和web04只安装Nginx软件,并满足 curl http://10....

2019-10-11 10:53:42 205

原创 各种类型的负载均衡,四层,七层,基于302,基于DNS转发

一、数据链路层负载均衡1、双网卡绑定交换机配置实现方式:双网卡绑定,在思科交换机上称呼为EtherChannelSwitch(config)#interface range fstaEthernet 0/23-34Switch(config-if-range)#switchport mode accessSwitch(config-if-range)#channel-group 3 mo...

2019-10-10 17:31:33 605

原创 常用shell汇总

1、查找并删除/data这个目录7天前创建的文件[root@ansible learngit]# find /data -ctime +7 -exec rm -fr {} \;[root@ansible learngit]# find /data -ctime +7 | xargs rm -fr[root@ansible learngit]# find / -size +500M #大于...

2019-10-10 11:18:56 399

空空如也

空空如也

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

TA关注的人

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