- 博客(84)
- 收藏
- 关注
原创 基于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关注的人