Cannot find a valid baseurl for repo: centos-ceph-nautilus/7/x86_64 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"
华为交换机vlan配置 拓扑图:配置命令:sw1:syssys sw1vlan 10 vlan 20int e0/0/1port link-type accessport default vlan 10int e0/0/2port link-type accessport default vlan 20int e0/0/3port link-type trunkport trunk allow vlan 10 20sw2:sys sys sw2vlan batch 10 20int g0
服务器网卡 网卡网卡又称为网络适配器或者NIC网络接口卡。网卡接口一般有两大类,电口和光口。电口就是常见的RJ45网线接口,光口就是带有光模块的光纤接口。在速率上,现在电口最常用的是千兆网卡或者万兆网卡,传输距离一般在几百米内,传输距离有限;光口的话现在一般是万兆以上用光模块进行传输,传输速率更高,传输距离能达到几十公里。光模块类型光模块的结构:一个光模块通常有两个孔为一对,一个接收一个发送。它是支持热拔插的,方便更换。按照协议来分的话,光模块有这些分类:现在万兆光口最常用的是sfp+类型的光模块。
BitTorrent下载原理和演示 1.什么是BitTorrent?BitTorrent简称bt,产生于2001年,它有个很重要的点就是去中心化,所有终端连接者都是对等体。bt是基于tcp/ip的一种传输协议,不同于https或者ftp,它们都是从服务端下载文件,bt是从各个终端之间互相传输文件,充分利用带宽。2.什么是种子?种子一般是一种以.torrent结尾的文件,是以bencode编码的二进制文件。它包含了共享文件的信息,创建的时间,共享者信息,文件的校验码,Tracker主服务器的URL等。3.bt下载流程1.发布者根据要
桌面云了解 一.概念桌面云就是桌面虚拟化技术,通过服务端来管理系统镜像。传统pc一般来说后期硬件不好调整,如果硬盘不够用了,需要有额外的插槽才能够扩容,并且还需要拆机等手工操作,一般人可能还不太会。桌面虚拟化可以实现动态调整主机配置,一般在web界面上就可以操作,类似阿里云上的功能,需要加磁盘,直接在前台下单就可以。桌面云一般包含服务端,终端。终端一般有瘦终端、胖终端、普通电脑、一体机等,桌面云实现分不同的架构,不同的架构对终端要求不同。VDI架构对终端要求低,VOI和IDV架构对终端要求要高点,这三种都会有服
思科静态路由和浮动路由的配置 实验拓扑:route22配置:配置g0/0:Router(config)#int g0/0Router(config-if)#ip address 192.168.1.1 255.255.255.0Router(config-if)#no shutdownRouter(config-if)#exit配置g0/1:Router(config)#int g0/1Router(config-if)#ip address 10.10.1.1 255.255.255.0Router(confi
服务器磁盘扩容 项目存储不够用了,增加一个16T的硬盘;parted工具;首先将磁盘插入到服务器中,然后使用fdisk -l检测是否有这块新的磁盘,检测到之后开始分区。1.获取磁盘设备名称:fdisk -l#Disk /dev/mapper/mpathfp2: 16000.8 GB, 16000764346368 bytes#可以看到我的是 /dev/mapper/mpathfp22.对 /dev/mapper/mpathfp2进行分区:[root@node100 ~]# parted /dev.
给用户开发上报数据状态邮件 功能:1.发送上报状态,如果失败,发送未上报城市名称2.通过check.sh来调用和判断程序是否启动,未启动则启动程序。3.发送之后sleep函数推迟到第二天再次检测,每隔5分钟检测是否发布# -*- coding: UTF-8 -*-import osimport smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddrfrom email.header import Headerfr.
sql server计算全省日均、年均 用到的知识点:1.按年、日分组convert函数2.按日期循环自动补录区间数据3.自动补录如果已经补录过再次运行不会重复补录分手动补录和自动补录sql语句:手动补录sql语句:use [GWAMDB]DECLARE @s_time datetimeDECLARE @e_time datetimedeclare @ii INT declare @jj INT declare @i datetimedeclare @j datetimedeclare @h datetim.
邮件发图片附件 免费的邮箱smtp发送附件文件是有大小限制的,一般都是只能发送几十M,如果再大就要花钱开通大文件传送了。# -*- coding: UTF-8 -*-import osimport smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.utils import formataddrfrom time import sleep# from emai
项目gfs数据下载 因为项目上从公司下载数据的程序,我的老是会出现异常,重复下载或者下载进程堆积的情况。然后下载程序又有点老,pyhon和shell结合的方式,用的是python2写的,我看着非常繁琐。程序还是自己写的香,维护起来方便,耗时一下午,测试没啥问题。1.可自动接续下载2.下载完成后写入日志,完成后不会再下载3.写入和读取status状态文件,监控文件下载进程,完成后归0,方便第二天下载。4.可更改status文件自定义从第几个开始下载5.文件一致性检验,如果和公司数据md5值不一致,会重新下载。6.自
Pod探针 1.总概括k8s怎样监控Pod内部容器的程序存活情况呢?就是通过探针机制。Pod探针有三类,分别是:livenessProbe(存活探针)、readinessProbe(就绪探针)、startupProbe(启动探针)。三种探针拥有共同的探测机制,分别是:TcpSocketAction(端口探测)、HttpGetActive(api探测)、ExecActive(命令行探测)2.Pod探针细讲livenessProbe: 一直检测pod内部容器的程序是否正常,如果返回状态为sucess就不做操作,如
高可用加负载均衡的k8s搭建 1.环境说明此方法用于生产环境高可用工具:keepalived负载均衡:haproxy (或者nginx,lvs都行)docker和kubeadm、kubelet程序版本如图:虚拟机:2.主流程步骤系统环境配置—》内核升级为4.19以上—》docker安装-----》kubeadm安装-----》高可用组件keepalived安装 —》haproxy安装配置-----》kubeadm初始化----》添加master或者node节点3.详细步骤全部节点都需要操作,一直到初始化:步骤一
kubelet报错Failed to read data from checkpoint“或者/var/lib/kubelet/config.yaml 这是在kubeadm 进行初始化的时候,我一直以为需要kubelet启动成功才能进行初始化,其实后来发现只有初始化后才能成功启动。出现这两个问题的原因完全是初始化配置的问题,ip地址一定要是你本机上的ip,哪怕是虚拟ip,你也让它先飘到该主机上。这只是提供思路,我自己弄了半天,弄过kubelet和docker的驱动,网上找过很多但都没有用,因为我有一台主机成功了,其他两台死活出现这个问题,就是我把配置文件同步弄过去的时候ip地址都要改成本机上的。还有什么timeout 40s啥的都遇到过,最终修改初始化配
python生成ansible主机和别名文件 /etc/hosts文件内容格式,总共百来台:手动太费劲修改ansible的host文件,可以利用python获取主机ip和别名写入python代码:with open('hosts',encoding='utf-8') as f: while 1: try: a = next(f).strip() a_split = a.split() hostname = a_split[0]
iptables常用规则 1.服务器能ping其他主机,其他主机不能ping通它:iptables -I INPUT -p icmp -d 192.168.247.100 --icmp-type 8 -j REJECTping别人发出的icmp类型为8,INPUT是在流入的时候过滤,所以我们能ping通他人。2.除了192.168.247.100的22端口能访问,其他端口都禁止访问:iptables -I INPUT -d 192.168.247.100 -p tcp ! --dport 22 -j REJECT3.m
类的依赖和组合 面对对象开发中,用类作为模板,生成多个实例化对象,每个对象之间都拥有独立的内存空间,封装类模板的属性和方法将其放入到对象空间中。对象其实就是一个内存地址,通过这个内存地址可以找到和调用其所有的属性和方法。这个内存地址是一个静态常量,所以可以被赋予变量,也可以当作参数传入函数中。依赖和组合也是依托这种原理。类和对象也在不同的内存空间中,所以对象的操作改变不了类中的任何属性和方法,只能够调用。依赖:一个对象被当作参数传入另一个对象的方法中,被另一个对象使用其属性或方法。就是需要被传入对象的帮助来完成自己的功
python datetime模块 datetime模块有5个类,常用的有四个:time,date,datetime,timedelta。从需求或者结合使用场景来记录下常用用法。场景一:从文件名中获取到一个时间字符串,某年某月某日某时,把这个时间字符串转换为datetime对象:s = '2022011222' #年月日时date = datetime.datetime.strptime(s,'%Y%m%d%H')print(date,type(date))#输出结果:2022-01-12 22:00:00 <class
python hashlib模块加密 hashlib模块就是python集合了各种加密算法的一个模块,比如md5加密,sha算法等。当然主要的作用就是给数据加密或者计算文件的md5值等。1.给一个字符串经过md5加密后输出到屏幕上:import hashlibf = hashlib.md5('222'.encode('utf-8'))f.update('123456'.encode('utf-8')) #字节数据加密print(f.hexdigest()) #输出一个十六进制md5值#输出结果是等长度的732f2bc0
json序列化 json模块作用json模块可以将字典、列表等序列化对象转换成特殊的字符串,也就是json数据,再将这种特殊的字符串转换回来。主要的使用场景比如网络传输,文件存储数据。如果用str()方法转换成普通的字符串,没有办法再转换回原来的数据类型。eval方法除外,不推荐使用。json数据还是各种编程语言通用的数据类型,python的json数据,java也可以获取使用,十分方便。json方法:json主要的方法比较简单,有四个,两两一对使用。json.dump()、json.load():只能用于文件数