自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kubernetes -- 部署k8s集群

我这里指定安装版本,不指定的话会安装最新的,就可能出现版本问题导致安装失败(安装之前可以先查一下安装的docker对应支持的版本在进行安装)Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。4.安装kubeadm,kubelet和kubectl(一定要注意版本,我就是因为版本问题困扰了我很久)#设置开机自启,因为kubelet是k8s在node节点上的代理,必须开机要运行的。到node节点上执行,就可以加入集群了。

2022-08-25 14:48:35 708 1

原创 构建一个高可用的MySQL主从复制集群

根据刚刚查找到的mysql可执行程序目录,查找mysql配置文件所在目录,查找后会输出多个目录,mysql按照顺序中这些文件中读取配置,如果上一个配置文件不存在则会去读取下一个,依次类推。尝试查看第一个配置文件/etc/my.cnf的内容,刚刚使用一键安装脚本安装的时候创建了,因此就在这个文件中设置log_bin,设置之前要先查看MySQL版本(我这里是5.7.37)这里有报警,不影响,只是系统提醒我们直接把密码输入到命令行不安全,我这里只是做实验就直接输入了,在工作中就不要把密码直接输入到命令行中了。..

2022-08-14 20:19:16 973

原创 python 模块 — logging模块、smtplib和email模块

代码】python 模块 — 日志模块和mail模块。

2022-08-12 17:50:48 791

原创 python — 上下文管理器(例子:python连接数据库)

进入上下文管理器时,每次代码执行的一致性当退出上下文管理器时,相关的资源会被正确地回收(即使内部代码出错,退出步骤也会执行)contextlib模块实现上下文自动管理这个生成器可以用更简单的方法创建上下文管理器。...

2022-08-12 14:32:26 897

原创 python — 正则表达式

最简单的正则表达式是那些仅包含简单的字母数字字符的表达式,复杂的正则可以实现强大的匹配。当使用分组时,除了可以获得整个匹配,还能够获得选择每一个单独组,使用 () 进行分组。groups返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。匹配任何(除\n外)的单个字符,它仅仅只以出现在方括号字符组以外。正则表达式字符前面加r,让转义字符原样交给正则表达式引擎去匹配。使用()分用,用\0, \1, \2引用 (\0表示匹配的整个。start方法提供了原始字符串中匹配开始的索引。...

2022-08-11 20:47:25 351

原创 什么是多进程-多线程-多协程 ----进程和多进程

​ 用户创建出来的所有进程都是由操作系统负责,新进程的创建都是由一个已经存在的进程执 行了一个用于创建进程的系统调用而创建的 Linux中pid为0的进程,是所有进程的主进程。父进程没有调用wait()或者waitpid去获取子进程的状态,子进程的进程控制块就会依然保存在系统中国,这种进程就称之为僵尸进程。父进程退出,子进程还在运行,那么这个子进程就会成为孤儿进程,孤儿进程会被怕pid为1 的进程收养。os.fork就是用来创建子进程的方法,os.fork中就用来创建子进程的方法。...

2022-08-10 21:41:51 699

原创 什么是多进程-多线程-多协程 ----进程和多线程

​ PCB(是进程的唯一标识)+数据段+代码段PCB:为了描述控制进程的运行,系统中存放进程的管理和控制信息的数据结构称为进程控制块(PCB Process Control Block),它是进程实体的一部分,是操作系统中最重要的记录性数据结构。它是进程管理和控制的最重要的数据结构,每一个进程均有一个PCB,在创建进程时,建立PCB,伴随进程运行的全过程,直到进程撤消而撤消。​ 管道又分为匿名管道和命名管道信号的本质其实就是修改程序的PCB​ 最快通信方式​ 一般不同主机上的不同进程通信计算机系统抽象组成:

2022-08-10 21:20:21 713

原创 MySQL —— 主从复制

MySQL主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点,MySQL默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上运行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表。...

2022-08-08 23:17:54 383

原创 什么是多进程-多线程-多协程 ---- 文件系统

Linux操作系统五大子系统内核:操作系统的核心代码进程调度(SCHED) --》调度算法 --》 先进先出 短作业优先 最高优先级内存管理 (MM)--》虚拟内存 虚拟地址映射 段页机制 缺页中断 内存的分配管理:伙伴系统文件系统 (VFS)--》虚拟文件系统 ext系列系统 xfs系统网络接口(NET)进程通信(IPC)......

2022-08-05 20:10:47 238

原创 IPC进程间通信的几种方式

共享文件:两个进程之间可用通过共享文件的方式进行通信,即一个进程在文件中写入消息,另一个进程从文件中读取消息,有无血缘都可以,但是通过共享同一个文件进行进程间通信的缺点是,两个进程的读写同步问题,即一个进程写的慢另外一个进程读的快的时候会读不到内容。匿名管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用,pipe实现是以环形队列形式实现的,所以数据只能读一次。套接字Socket:套解口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同机器间的进程通信。.

2022-08-04 19:50:34 952

原创 系统架构图

只是配图

2022-08-03 20:16:03 176

原创 计算机网络 ——HTTP协议

超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。超文本更是一种用户界面范式,用以显示文本及与文本之间相关的内容。现时超文本普遍以电子文档方式存在,其中的文字包含有可以链结到其他位置或者文档的连结,允许从当前阅读位置直接切换到超文本连结所指向的位置。超文本的格式有很多,最常使用的是超文本标记语言(标准通用标记语言下的一个应用)及富文本格式。统一资源定位符(Uniform Resource Locator)”简称为URL。URL是web页的地址。.........

2022-08-03 18:41:15 485

原创 Go语言 | 流程控制篇【1】

​和其他语⾔不同的地⽅在于,Go语⾔的switch不需要break,匹配到某个case,执⾏完该case定义的⾏为后,默认不会继续往下执⾏。​⼀个简单的累加的例⼦,break和continue的⽤法与其他语⾔没有区别。​如果需要继续往下执⾏,需要使⽤fallthrough,例如。...

2022-07-30 14:22:34 107

原创 闭包与装饰器超详细

在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。在给定函数被多次调用的过程中,这些私有变量能够保持其持久性。装饰器是这样一种设计模式如果一个类(函数)希望添加其他类(函数)的一些功能,而不希望通过继承或是直接修改源代码实现,那么可以使用装饰器模式简单来说Python中的装饰器就是指某些函数或其他可调用对象,以函数或类作为可选输入参数,然后返回函数或类的形式。装饰器的本质就是闭包。{-}...

2022-07-29 19:36:55 526 1

原创 kafka详解

Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等。

2022-07-28 19:26:17 498

原创 API 服务器健康状态自检

由于后期我们会实现很多路由对应的处理函数,如果量大的话,router文件会变得非常大因此,我们也可以将处理函数放到handler目录中此目录将用于保存服务器检查相关处理函数短小的处理函数可以直接编写匿名函数放在router中,长函数建议拆分//加载模块-处理函数模块化​//在Load函数中添加//-modifyhere-添加健康检查的handlersvcd{}该代码块定义了一个叫sd的路由分组,在该分组下注册了/health、/disk、/cpu、/ram、、、函数。...

2022-07-28 10:16:16 1086

原创 函数式编程与高阶函数

把函数作为参数传入,这样的函数称为高阶函数。

2022-07-28 10:12:49 91

原创 Zabbix搭建使用一篇通

搭建环境centos7,zabbix5.0LTS版本源repository,软件仓库,用来找到zabbix官方网站提供的软件,可以下载软件的地方Centos-Base.repo仓库文件用来找到centos官方提供的下载软件的地方的文件Base存放centos官方基本软件的仓库帮助我们找到zabbix官方提供的软件下载地方的文件账号Admin密码zabbix被动和主动检查被动检查模式zabbixserver可以去agent获取数据--》pull。...

2022-07-26 21:18:52 891

原创 浅试celery和redis

celery是由python开发的,简单、灵活、可靠的分布式任务处理框架,celery本身不提供队列服务,对接用Redis或RabbitMQ实现队列服务。memcached只是在内存中运行的redis可以固化,可以把数据写到磁盘里面去,redis是一种键值存储的数据库。Broker中间人,接收生产者发来的消息即Task,将任务存入队列。任务的消费者是Worker。Worker执行任务的单元,它实时监控消息队列,如果有任务就获取任务并执行它。Task就是任务,有异步任务和定时任务。...

2022-07-25 18:55:40 1666 1

原创 FileBeat-日志收集器

Filebeat是一个开源的文本日志收集器,它是elastic公司Beats数据采集产品的一个子产品,采用go语言开发,一般安装在业务服务器上作为代理来监测日志目录或特定的日志文件,并把它们发送到logstash、elasticsearch、redis或Kafka等。可以在官方地址。...

2022-07-25 14:27:04 1583

原创 DNS的 【正向解析,反向解析,主从复制】

检查数据文件named-checkzonecali.com/var/named/cali.com.zone。bind-utils提供很多的域名查询的命令的软件,dig,nslookup。MX域名交换记录mailexchange-》指向你的域名服务器。NS域名服务器记录,指向你的dns服务器nameserver。将本地DNS服务器无法解析的查询,转发到网络上其它DNS服务器。通过向其它域名服务器查询获得域名-》ip地址记录。负责维护该区域所有域名--》ip地址的映射记录。...

2022-07-24 19:23:01 434

原创 nginx负载均衡和高可用

被动检测当client发请求给LB,然后LB再去转发请求给后端的realserver,这个时候如果后端的服务器出现问题了,LB就发现了,被客户机逼着去检查后端的realserver。backup备份的,不对外提供服务,在master是好的情况下;高可用highavailbility至少有2个以上的节点提供服务,互相备份,其中的一个坏了,另外一个可以顶替。某些重要的应用,只有1个节点,如果这个节点出现故障,导致服务不可用。nginx默认使用的是7层的,因为要看协议,而lvs看端口号。...

2022-07-24 19:20:27 586

原创 nginx

conf存放nginx的配置文件confightml存放网页的目录log存放日志sbin存放nginx的启动程序的1.一个server对应一个网站---》虚拟主机server{listen80;}}​server{listen80;}}​server{listen80;}}2.新建各个虚拟主机对应的网页根目录,并且新建首页.├──2q├──huang├──peng└──songhuangpeng。...

2022-07-24 19:18:52 441

原创 linux系统日志级别

日志分为九个级别,严重级别从小到大为none不记录日志debug调试信息,系统进行调试时产生的日志,不属于错误日志,不需要过多关注。info-般的通知信息,用来反馈系统的当前状态给当前用户。notice提醒信息,需要检查一下程序了,不理会可能会出现错误。warning警告信息,当出现警告时,你的程序可能已经出现了问题,但不影响程序正常运行,尽快进行处理,以免导致服务宕掉。error错误信息,出现这一项时,已经挑明服务出现了问题,服务都无法确认是否能正常运行。critical。...

2022-07-23 22:57:24 3765

原创 配置iptables防火墙(二)

DNAT策略的典型应用环境在Internet中发布位于企业局域网内的服务器DNAT策略的原理目标地址转换,DestinationNetworkAddressTranslation修改数据包的目标IP地址通过不同的端口号映射到内部不同的服务器上。...

2022-07-23 22:56:52 641

原创 配置iptables防火墙(一)

linux系统给的防火墙功能是由内核实现的2.0版内核中,包过滤机制是ipfw,管理工具是ipfwadm2.2版内核中,包过滤机制是ipchain,管理工具是ipchains2.4版及以后的内核中,包过滤机制是netfilter,管理工具是iptablesnetfilter位于Linux内核中的包过滤防火墙功能体系称为Linux防火墙的“内核态”iptables(不能抓arp包,tcpdump可以抓)位于/sbin/iptables,是用来管理防火墙的命令工具。...

2022-07-23 22:55:44 1814

原创 迭代器和生成器

列表推导式只能构建比较负责并且有规律的列表超过三层循环才能构建成功的,就不建议用列表推导式查找错误(debug模式)不行。

2022-07-22 22:21:59 351

原创 python — 面向对象【4】

python中并没有提供抽象类与抽象方法,但是提供了内置模块abc(abstractbaseclass)来模拟实现抽象类ABC,AbstractBaseClass(抽象基类),主要定义了基本类和最基本的抽象方法,可以为子类定义共有的API,不需要具体实现。抽象基类提供了逻辑和实现解耦的能力,即在不同的模块中通过抽象基类来调用ABC类实际上是一个元类#定义抽象方法pass#这不用写任何东西,但是它的子类要实现eat这个方法也就是说,只需要定义接口规范,不需要具体实现pass。...

2022-07-22 21:45:04 182

原创 压力测试软件ab

全称apachebench,是apache超文本传输协议(http)的性能测试工具,主要是用来描绘当前所安装的apache的执行性能。每秒事务数,一个事务是指客户机向服务器发送请求后服务器做出反应的过程,客户机在发送请求时开始计时,收到服务器响应后结束计时,一次来计算使用的时间和完成的事务个数。服务器并发处理能力的量化描述,指的是某个并发用户数下单位时间内处理的请求数。每秒处理的I/o请求次数,衡量磁盘性能的重要指标之一。一般以每秒处理的i/o请求数量为单位i/o请求通常为读或写数据操作请求。...

2022-07-22 21:42:16 134

原创 python — 面向对象【3】

新式类”和“经典类”的区分在Python3.x之后就已经不存在,在Python3.x之后的版本,因为所有的类都派生自内置类型object(即使没有显示的继承object类型),即所有的类都是“新式类”property广泛应用在类的定义中,可以让调用者写出简短的代码,同时保证对参数进行必要的检查,这样,程序运行时就减少了出错的可能性。代表Python中特殊方法专用的标识。在Python2.x及以前的版本中,由任意内置类型派生出的类(只要一个内置类型位于类树的某个位置),都属于“新式类”......

2022-07-22 12:00:00 137

原创 python — 面向对象【2】

由于Python是动态语言,所以,传递给函数animal_talk(x)的参数x不一定是Animal或Animal的子类型。对于父类的方法,只要不符合子类描述实物的时候,都可以进行重写,只需要在子类中定义一个方法,与父类中的相同即可。动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。通过继承animal类创建了一个新的类,使用者无需更改自己的代码,还是用func(animal)去调用。子类继承其父类的所有属性和方法,同时还可以定义自己的属性和方法。...

2022-07-21 23:31:59 166

原创 局域网IP扫描

局域网存活ip扫描,得到局域网已使用ip的mac地址

2022-07-21 04:00:00 1040

原创 python — 面向对象【1】

一般首字母大写(大驼峰式命令)例如python2==》经典类,新式类python3==》新式类python2显示object的类是新式类,没有就是经典类(python3默认是新式)classApassclassB()passpass__new__是创建实例的方法__init__是创建好的实例进行初始化的方法__new__方法必须要传入一个参数(cls),代表当前类__new__必须返回一个实例对象__init__的self就表示__new__返回的实例,__init__不会执行。...

2022-07-20 23:35:15 107

原创 python --- 异常处理篇(只能处理异常,不能处理错误)

程序运行过程中,出现的意料之外的错误如打开的文件不存在、被除数为0、操作的数据类型不对、存储错误,互联网请求错误。

2022-07-19 22:30:00 267

原创 nginx.conf文件详解

$开头的都是变量,以什么格式存入log,比如$remote_addr表示访问本机的ip地址,..._user访问的用户。#超时时间65秒,连接后65秒不发起新的连接请求,这个连接就会断开。#错误页面,访问不到网页的时候,会给用户返回这个页面。#提供某个路由的配置,访问网站的根目录。#html是存放网页的根目录。#events全局块,可以连接的进程数。#访问日志的路径和格式。#server块,提供web服务。.........

2022-07-18 21:42:28 276

原创 Nginx — 环境配置篇

nginx是一个做网站服务器的软件,是静态的网站(当然还有其它功能,个人暂只使用在搭建网站上面,更详细请看官方网站。

2022-07-17 22:01:52 908

原创 python文件操作

文件是存放在外部介质(如硬盘、U盘)上的一组完整信息的集合。这些信息可为各种文字、图形、图像、电影、音乐,甚至包括病毒程序等两种重要的文件类型文本文件(TextFile)文本文件是可直接阅读的,使用记事本打开即可看到文件的内容。二进制文件(BinaryFile)这类文件将数据按照它的进制编码的形式存储。如BMP,由于这类文件内容是二进制编码,使用记事本打开是显然是乱码,BMP可用图片查看器解码文本文件和二进制文件的优缺点无论什么类型的文件,在硬盘/内存=>二进制文本方式读注意输出。...

2022-07-15 20:34:30 1059

原创 Go语言基础语法

Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下 GO 语句由 6 个标记组成:6 个标记是(每行一个):行分割符在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。如果你打算将多个语句写在同一行,它们则必须使用 ; 人为区分,但在实际开发中并不鼓励这种做法。\t 一个制表位,实现对齐得功能\n 换行符\\ 一个\\" 一个"\r 一个回车fmt.Println("天龙八部

2022-07-15 20:26:40 55

原创 计算机网络----数据封装过程,TCP/IP 模型与OSI模型的比较,IP包头格式

计算机网络----数据封装过程,TCP/IP 模型与OSI模型的比较,IP包头格式

2022-07-13 12:00:00 654

原创 计算机网络--路由器

计算机网路-----路由器

2022-07-12 23:30:00 955

空空如也

空空如也

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

TA关注的人

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