- 博客(84)
- 收藏
- 关注
原创 基于nfs创建pv、pvc,关联pod
1、基于nfs创建pv apiVersion: v1 kind: PersistentVolume metadata: name: newpv spec: capacity: storage: 5Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Recycle storageClassName: slow nfs: path: /zg-k8s-test-stor...
2021-11-19 11:25:40
2214
原创 kubesphere巡检
!/bin/bash echo -e "====这是一个kubevsphere巡检脚本====" $e echo -e "1、获取IP地址信息" $e Ip=$(ifconfig eth0|awk -F '[ :]+' 'NR==2 {print $4}') echo -e "2、剩余内存检查" $e Mem=$(free -h |grep Mem: |awk '{print $4}') echo -e "3、剩余磁盘空间" $e Disk=$(df -h|grep /dev/vda1 |awk '{
2021-09-18 16:47:35
333
原创 Centos7.6下的docker安装
1、卸载历史旧版本 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 2、添加镜像仓库 yum install -y yum-utils yum-config-manager \ --add-repo \ https://download.dock.
2020-11-23 16:39:49
177
1
原创 python+socket实现简单底层通信
一、Socket编程概述 python中提供socket.py标准库,非常底层的接口库。socker是一种通用的网络编程接口,和网络层次没有一一对应的关系。 socket可以跨操作系统,适合于任何类型的操作系统。 socket支持TCP与UDP协议。 服务的端口是由“进程”管理的,而不是由“线程”管理。 socket的定位? socket是应用层与传输层之间的桥梁。 1个socket会...
2020-02-25 09:15:46
629
原创 urllib库在python2与python3中的区别
Urllib是python提供的一个用于操作url的模块。 在python2中,有urllib库和urllib2库。在python3中,urllib2合并到urllib库中,我们爬取网页的时候,经常用到这个库。 升级合并后,模块中包的位置变化的地方较多。 以下是python2与python3中常用的关于urllib库的变化: 在python2中使用import urllib2————对应的...
2020-02-21 12:07:03
353
原创 如何快速捕获网页的IP地址
import re,os import urllib.request def 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
922
原创 爬虫煎蛋网的mm图片
import urllib.request import os url_list = [ 'http://jandan.net/ooxx/MjAyMDAxMTUtMTM3#comments', #每一页的URL,当前是136页 'http://jandan.net/ooxx/MjAyMDAxMTUtMTM2#comments', 'http://jandan.ne...
2020-01-16 09:20:19
4960
原创 爬虫有道词典进行自动翻译
当爬虫有道词典时出现“errorCode”:50错误,那是有道发爬虫机制引入,解决方法如下: 1、分析原因:从Form Data中分析原因得知,salt,sign,ts三个参数值是动态变化的,每次请求其值都不同,这表明网站对这三个参数作出了加密反爬虫机制,若想取得数据,就必须先破解其加密机制。2、获取方法:右键,查看网页源代码,在html中并没有找到对应参数,那么就可能在js文件中,在网页的最后...
2020-01-14 12:45:29
783
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
212
原创 通过属性求面积
需求: 1. 写一个矩形类,默认有宽和高两个属性; 2. 如果为一个叫square的属性赋值,那么说明这是一个正方形,值就是正方形的边长,此时宽和高都应该等于边长。 class Rectangle: def __init__(self,width=0,height=0): self.width = width self.height = height ...
2020-01-08 11:24:11
314
原创 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
216
原创 两个类的实例相互加减 重写类的运算 __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
659
原创 对列表读取值,再进行字符串组合
>>> 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
228
原创 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
178
原创 使用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
832
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
489
原创 使用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
643
原创 使用python猜数字游戏
my_num=6 times=3 while True: input_str=input("请输入可能的数字:") if not input_str.isdigit(): print("输入有误,请重新输入'数字'类型。") else: break caiNum=int(input_str) flag=True while flag ...
2019-11-18 12:24:22
285
原创 使用turtle画图机器猫
import turtle as t t.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
1603
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
692
原创 docker的4种网络模型
实现原理 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。 Docker网桥是宿主机虚拟出来的,并不是...
2019-11-04 17:42:04
1446
原创 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
784
原创 Ansible命令大全【上】
一、ansible简介与安装 1、ansilbe特性 Agentless:不需要再被管理节点上安装客户端,只要有sshd即可 Serverless:在服务端不需要启动任何服务,只需要执行命令就行 YAML:使用yaml语言定制playbook SSH by default:默认使用ssh控制各节点 Strong multi-tier solution:可实现多级控制 2、ansible的基本组建...
2019-11-01 11:43:15
1963
原创 Deployment控制器原理和日常操作
Pod与控制器的关系? 1)Controllers:在集群上管理和运行容器的对象。 2)通过label-selector相关联pod。 3)Pod通过控制器实现应用的运维,如伸缩,滚动升级等。 Deployment功能和应用场景? 1)管理无状态服务。 2)管理Pod和replicaset。 3)具备上线部署,副本设定,滚动升级,回滚等功能。 4)提供申明式更新,例如只哥更新一个新的Image。...
2019-10-28 11:36:00
403
原创 Zabbix自动发现主机并自动注册到主机组
创建主机组,用于自动注册,并把主机组关联2个模板 定义Discovery规则,注意IP range和checks方式 3、创建action规则,只定义Discovery策略 4、查看自动注册结果 ...
2019-10-25 10:23:53
522
原创 Iptables和Firewalld防火墙配置
1、配置说明 iptables [-t table] -A/I INPUT/OUTPUT -p tcp -s 192.168.19.0/24 --dport 22 -j drop/accept/reject table有以下三种方式。 nat:PREROUTING和POSTROUTING两个规则链,主要做源地址和目的地址转换工作。 filter:默认规则,针对INPUT,FORWARD和O...
2019-10-24 10:14:31
296
原创 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
319
原创 配置高性能静态、高性能动态网站
一、配置高性能静态网站 1、HTTP通信大致分成3个阶段: 1)TCP连接建立阶段:浏览器和服务器端通过3次握手,建立连接,达到establish状态。 2)HTTP协议通讯阶段:此时客户端浏览器发起HTTP请求,网站服务端响应。在开启了keepalive以后,在同一个TCP连接后,浏览器可以发起多个HTTP请求。在HTTP协议通信阶段,对应每一个浏览器请求都会产生一个请求,双方采用“一问一答...
2019-10-19 19:43:25
476
原创 Citrix Netscaler日常配置管理
1、查看开启的功能特性 > show feature Feature Acronym Status ------- ------- ------ 3) Load Balancing LB ...
2019-10-15 14:30:53
3135
原创 nginx简单安装、调优、错误解决
0、准备工作 yum install -y gcc gcc-c++ openssl-devel zlib-devel perl yum install -y libevent* libxml2-devel.x86_64 libcurl.x86_64 libcurl-devel.x86_64 yum install -y nfs-utils.x86_64 cyrus-sasl-md5.x86_64 ...
2019-10-14 15:32:21
196
原创 ifstat的网卡监控软件
wgethttp://distfiles.macports.org/ifstat/ifstat-1.1.tar.gz tar xzvf ifstat-1.1.tar.gz cd ifstat-1.1 ./configure make make install [root@ansible-server ifstat-1.1]# ifstat -a lo ...
2019-10-14 14:52:28
222
原创 深入理解http的time_wait问题
HttpClient出现大量time_wait问题 在高并发短连接的TCP服务器上,当服务器处理完请求后立刻主动正常关闭连接。这个场景下会出现大量socket处于TIME_WAIT状态。如果客户端的并发量持续很高,此时部分客户端就会显示连接不上。我来解释下这个场景。主动正常关闭TCP连接,都会出现TIMEWAIT。 为什么我们要关注这个高并发短连接呢?有两个方面需要注意: 1.高并发可以让服...
2019-10-12 14:22:31
2529
原创 使用 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
1008
原创 HAproxy实现4层和7层的负载均衡
特点: 1)原生的SSL支持,同时支持客户端和服务端的SSL 2)支持HTTP keep-alive 3) 支持HTTP1.1压缩,以节省带宽 4)支持优化的健康检查机制 5)支持7层负载均衡 与lvs区别? 1)Haproxy不需要后端服务都指向负载均衡的内网地址,这个与lvs-nat区别。 2)Haproxy不需要后端服务器与负载均衡处于同一个网段,这个与lvs-DR区别。 3)Haprox...
2019-10-11 16:06:41
708
原创 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
281
原创 各种类型的负载均衡,四层,七层,基于302,基于DNS转发
一、数据链路层负载均衡 1、双网卡绑定交换机配置 实现方式:双网卡绑定,在思科交换机上称呼为EtherChannel Switch(config)#interface range fstaEthernet 0/23-34 Switch(config-if-range)#switchport mode access Switch(config-if-range)#channel-group 3 mo...
2019-10-10 17:31:33
741
原创 常用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
473
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅