自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

a

练习

  • 博客(53)
  • 收藏
  • 关注

原创 prometheus--一些知识

prometheus--一些知识1、安装一些基本知识counterGaugeHistogramsummypromQL常用的一些函数prometheus配置文件使用pushgateway模块及自定义监控1、安装prometheus安装较为简单,直接官网下载tar包,解压之后直接运行默认端口9090,添加path环境变量PATH=$PATH:/prometheus/prometheus-2.29.1.linux-amd64直接启动prometheus start或者使用程序入口启动bash ./pr

2022-04-03 21:39:21 1891 1

原创 k8s应用管理——有状态无状态

背景由于ReplicaSet、ReplicationController、Deployment等这些控制器都是无状态的,但是我们想要使用k8s来编排有状态的服务如数据库等,但因为有状态服务的复杂性,为此,k8s 推出了面向有状态服务的工作负载 StatefulSet。网络持久化、存储持久化,部署持久化有状态服务 -认为所有pod都是一样的,不具备与其他实例有不同的关系。   - 没有顺序的要求。   - 不用考虑再哪个Node运行。   - 随意扩容缩容。无状态服务

2022-04-02 10:11:29 2408 2

原创 k8s—网络模式

一些基本概念Kubernetes集群里有三种IP地址,分别如下:- 外部 IP:一般使用Node节点的IP地址,即物理网卡的IP地址。 - PodIP:Pod的IP地址,即docker容器的IP地址,此为虚拟IP地址 - ClusterIP:Service的IP地址,此为虚拟IP地址。网桥:网桥是一个二层网络设备,通过网桥可以将linux支持的不同的端口连接起来,并实现类似交换机那样的多对多的通信。网络的命名空间:Linux在网络栈中引入网络命名空间,将独立的网络协议栈隔离到不同的命令

2022-03-30 23:21:00 5146

原创 Redis

Redis1、概念Redis是一个开源的、内存数据结构存储,用作数据库、缓存和消息代理。Redis提供数据结构,如字符串、散列、列表、集、带有范围查询的排序集、位图、超日志、地理空间索引和流。2、特点Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数

2022-03-30 20:42:10 988

原创 业界发布策略

业界发布策略1、停机发布停机发布顾名思义就是先把服务停止,再把所有服务升级,在此期间用户不能访问服务优点:不需要考虑在新旧版本同时存在时的兼容问题缺的:需要在用户低峰期发布,出现故障回滚麻烦适合场景:开发测试环境非关键应用,用户影响面小兼容性比较难管控的场景发布信心不足,需要线上流量进行测试2、金丝雀发布金丝雀发布就是先分发部分流量至一个小规模集群,出现故障则回滚至原来的集群,反馈较好则扩大集群将所有流量分发过去,金丝雀发布通常会结合监控系统,通过监控指标,观察金丝雀机器的健康

2022-03-30 20:01:39 410

原创 kubernetes资源管理

kubernetes资源管理资源管理介绍资源管理介绍在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在kubernetes集群中运行一个个的容器,并将指定的程序跑在容器中。kubernetes的最小管理单元是pod而不是容器,所以只能将容器放在Pod中,而kubernetes一般也不会直接管理Pod,而是通过Pod控制器来管理Pod的。Pod可以提

2021-11-13 21:53:38 79

原创 Kubernetes介绍

Kubernetes介绍应用部署方式演变kubernetes简介kubernetes组件kubernetes概念应用部署方式演变在部署应用程序的方式上,主要经历了三个时代:传统部署:互联网早期,会直接将应用程序部署在物理机上优点:简单,不需要其它技术的参与缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境优点:程序环境不会相互产生影响,提供了一定程度的安全性缺点:增加了

2021-11-11 22:05:58 192

原创 MySQL---数据类型、字段属性

ip存储与读取文件统计ip频率(京东2面题)●生成- - 个大文件ips.txt,要求120000行,每行随即为172.25.254.0/24段的ip●读取ips.txt文件统计这个文件中ip出现频率前10的ip ;import random#生成ip地址文件函数def creat_ip(): list1 = [] #开始写入 with open("ip.txt",'w+') as f : for i in range(300): i

2021-09-16 16:19:04 126

原创 基于k8s的多master高可用集群部署项目

基于k8s的多master高可用集群部署项目项目规划Etcd数据库集群部署一、创建CA证书和密钥1、安装 CFSSL2、创建CA配置文件4、创建etcd证书签名请求文件项目规划Etcd数据库集群部署etcd1:192.168.31.63etcd2:192.168.31.65etcd3:192.168.31.66一、创建CA证书和密钥使用 cfssl 来生成 Certificate Authority (CA) 证书和秘钥文件1、安装 CFSSLcurl -o /usr/local/

2021-09-15 14:43:10 668

原创 python高频考点

python高频考点1、谈一下Python的内存管理机制2、深拷贝浅拷贝的区别3、python解释器4、list和set的区别5、python装饰器6、math和search的区别7、Python数组和列表有什么区别?1、谈一下Python的内存管理机制答:从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制⒈对象的引用计数机制Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。引用计数增加的情况:❶一个对象分配一个新名称❷将其放入一个容器中(如列表、元组

2021-09-13 13:41:38 291 1

原创 linux---文本三剑客

linux---文本三剑客前言拓展--正则 regular expressiongrep 文本过滤工具awk 报告生成器前言拓展–正则 regular expression元字符:能描述其他的字符的字节 --》有特殊作用的字符 $^?*{ }基本正则:$^.*扩展正则: | + ? {}cat a.txt|grep "abc{3}"什么都匹配不出,但是egrep可以匹配出abccc,egrep支持拓展正则的grep命令,extend扩展通配符不等于元字符:shell的通配符: ?:

2021-09-09 10:57:17 113

原创 Kubernetes的总架构

机器环境(三台机器,Ubuntu系统)IP:192.168.25.135 主机名:manager担任角色:swarm managerIP:192.168.25.199主机名:work1 担任角色:swarm nodeIP:192.168.25.102 主机名:work2担任角色:swarm node1、配置ip地址...

2021-09-07 13:32:44 204 1

原创 k8s基础--安装

k8s基础--安装硬件环境的要求:步骤1、关闭防火墙、selinux、为每一台机器准备一个docker环境(步骤省)2、 安装yum-utils软件包(提供yum-config-manager 实用程序),配置加速源3、配置 Docker使用systemd作为默认Cgroup驱动4、关闭swap分区5、重新命名主机,在所有主机上上添加如下命令,修改hosts文件6、每台机器上的/etc/hosts文件都需要修改7、安装kubeadm,kubelet和kubectl8、master主机执行部署Kubernet

2021-09-06 17:09:49 645 1

原创 MySQL---SQL语句

MySQL---SQL语句Data Manipulation Language数据操作语言DML语句建表建库相关操作数据类型Data Manipulation Language数据操作语言DML语句建表建库相关操作 show desc use set password flush privileges show show databases; show tables; show warnings show create database xu

2021-09-05 19:52:26 119 1

原创 计算机网络-------------icmp和arp协议

icmp协议(网络层)

2021-09-03 21:33:28 823 1

原创 操作系统---死锁

操作系统---死锁死锁问题死锁特征死锁处理方法常见方法Deadlock Prevention 死锁预防Deadlock Avoidance 死锁避免Deadlock Detection 死锁检测Recovery from Deadlock 死锁恢复死锁问题一组阻塞的进程持有一种资源等待获取另一个进程所占有的一个资源,进程相互等待下图发生死锁下面两个图没有发生死锁,未形成环,多个资源如果图中包含循环:如果每个资源类只有一个实例,那么死锁如果每个资源类有几个实例,可能死锁死锁特征死锁

2021-09-03 10:29:53 146 1

原创 linux---系统性能监控

系统性能监控背景常用的系统监控命令toptop常见选项top显示内容详解VIRT:virtual memory usage 虚拟内存RES:resident memory usage 常驻内存SHR:shared memory 共享内存DATAfree选项背景Linux的系统性能监控 system performance monitor性能 performance性能指标:操作系统里最核心的4大指标: cpu 内存 磁盘 网络 服务(业务): nginx,MySQL,flas

2021-09-01 17:38:53 549

原创 MySQL的配置连接文件详解

MySQL的配置详解配置文件配置文件 [root@mysql-2 mysql]# cat /etc/my.cnf[mysqld_safe]#指定mysqld_safe进程的配置#需要在mkdir /data/mysql 目录,然后使用命令chown mysql:mysql /data/mysql#因为mysql进程需要往/data/mysql目录里写东西,需要权限,不然不能往目录下写日志[client]socket=/data/mysql/mysql.sock#对客户端的配置##

2021-08-31 23:22:47 876 1

原创 操作系统--进程

操作系统--进程进程定义进程的组成进程和程序的联系进程和程序的区别进程的特点进程控制结构PCB有以下三大类信息 :进程的组织方式进程状态(state)进程的生命期管理进程状态变化模型可能的状态变化如下 :进程挂起两种挂起状态与挂起相关的状态转换挂起 : 把一个进程从内存转到外存, 可能有以下几种情况 :在外存时的状态转换解挂, 激活 : 把一个进程从外存转到内存; 可能有以下几种情况 :状态队列线程(thread)什么是线程线程的优缺点线程的优点:线程的缺点:线程和进程的比较线程的实现用户线程内核线程轻量级

2021-08-31 11:14:33 5585 1

原创 操作系统---同步

操作系统---同步背景知识合作优点扩展独立合作线程一些概念问题具体化临界区属性基于其属性对临界区的保护方法1:禁用硬件中断方法2:基于软件的解决方案方法3:更高级的抽象总结背景知识在计算机系统中会有多个进程存在,这些进程会进行各种各样的交互,交互就会对共享资源的访问,如果对资源访问处理不当就会产生各种各样的意想不到的问题,如死锁、饥饿。为什么会出现这些情况呢?和调度也是有关系,还和合作线程的不确定性和不可重有关,既然这么多缺点为什么还合作呢?因为合作有:合作优点共享资源

2021-08-31 10:09:49 279

原创 MySQL的安装

MySQL安装rpm安装rpm安装下载rpm包,然后安装1.上传文件到linux里 (xftp lrzsz—rz)2.解压 tar xf mysql*3.使用yum命令安装 yum install mysql-community-*4.启动mysql服务 service mysqld start5.查看进程和端口号 ps aux|grep mysqld lsof -i:3306 netstat -anplut6.登录 查看临时密码

2021-08-30 16:00:45 157

原创 Docker swarm 搭建docker高可用集群

目录项目名称:Docker swarm 搭建docker高可用集群1、网络拓扑图2、项目环境:Docker 20.10.8,CentOS 7.6(6台 1核1G),Nginx 1.19.7,NFS3、项目描述4、项目描述项目名称:Docker swarm 搭建docker高可用集群1、网络拓扑图2、项目环境:Docker 20.10.8,CentOS 7.6(6台 1核1G),Nginx 1.19.7,NFS3、项目描述1、规划设计整个集群的架构、网络拓扑,配置安装好6台CentOS 7.6所需

2021-08-29 15:45:58 2538 8

原创 python闭包、日志模块与装饰器

python闭包与装饰器闭包定义闭包的好处装饰器什么是装饰器装饰器有什么用闭包定义什么是闭包• 在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生 闭包。•闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。• 在给定函数被多次调用的过程中,这些私有变量能够保持其持久性闭包的概念很简单:一个可以引用在函数闭合范围内变量的函数。即"内部函数",只有那个内部函 数才有所谓的__closure__属性。闭包的好处闭包的好处• 闭包不是必须的。•

2021-08-28 21:07:01 142

原创 面向对象2

面向对象新式类与经典类区别继承与顺序c3算法python中的下划线静态方法和类方法self详解python多态新式类与经典类区别# 1、类型区别# 经典类 通过type查看到的实例类型都叫做instance# 类和实例之间只能够通过__class__属性进行关联# 新式类 通过type查看到的实例类型就是类名## >>> class B: pass# ...# >>> b = B()# >>> t

2021-08-27 15:28:10 53

原创 监控工具---Prometheus

监控工具什么是PrometheusPrometheus架构安装和配置编译安装容器安装什么是PrometheusPrometheus is an open-source systems monitoring and alerting toolkit originally built at SoundCloud. Since its inception in 2012, many companies and organizations have adopted Prometheus, and the pro

2021-08-25 20:21:23 147

原创 iptables

iptables防火墙iptables的结构:iptables -> Tables -> Chains -> Rules简单地讲,tables由chains组成,而chains又由rules组成,牢记以下三点是理解iptables规则的关键Rules包括一个条件和一个目标(target)如果满足条件就执行目标(target)中的规则或者特定值,如果不满足条件,就判断下一条Rulesiptables里默认的4个规则表raw表 --记录状态,确定你是新的数据包还是老的数据

2021-08-25 12:07:57 109

原创 linux--find、查找、重启

find 查找文件或文件夹-name 根据文件名称查找-iname 根据文件名称查找,但不区分大小写 i:ignore使用通配符:(查找/lianxi文件夹下所有带.txt后缀的文件) 如: find /lianxi -name "*.txt"-size 根据文件大小查找 +1k 文件大小大于1k -1k 文件大小小于1k 1k 文件大小1k左右 文件大小:k,M,G,T (只有k是小写,其他都是大写)

2021-08-24 10:45:59 140

原创 Docker_swarm集群NFS共享数据卷

1、首先设置好网络拓扑图:2、按照网络拓扑图配置ip地址等基础信息a:配置ip地址(centos7): cd /etc/sysconfig/network-scripts/ vim ifcfg-ens33 IPADDR=192.168.0.97 PREFIX=24 GATEWAY=192.168.0.1 DNS1=114.114.114.114重启网络 service network restart修改主机名 hostnamectl set-hostname wo

2021-08-24 09:45:35 677

原创 python 面向对象

属性• 静态属性(所有的实例共用一份=>引用)• 普通属性(每个实例都不同的数据=>引用)方法• 普通(实例)方法(使用实例中的数据) => 给实例使用(一定要传递一个实例,由实例调用)• 静态方法(无需使用实例封装的内容@staticmethod)• 类方法(会自动加当前类的类名 @classmethod) => cls表示类本身各种方法的区别(@staticmethod、@classmethod)• 实例方法不能通过类名调用,但是静态方法和类方法是可以(

2021-08-21 21:26:27 54

原创 Linux命令

Linux命令详解1、对目录、文件夹的操作ls-a 显示所有的文件,包括隐藏的文件-h 以人类看的懂的形式输出-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 一般结合使用ll(别名)cd进入文件夹cd … 返回到上一级文件夹cd - 返回到上一次所在的路径(目录)cd 或 cd ~ 返回到用户的家目录pwd显示当前所在的路径mkdir新建文件夹mkdir -p (parents)rm删除文件夹和文件rm -rf + 要删除的文

2021-08-21 10:52:27 63

原创 迭代器对象 斐波那契数列

class Finacci: def __init__(self,num): self.num=num self.a=0 self.b=1 self.index=0 def __iter__(self): return self def __next__(self): if self.index<self.num: self.a ,self.b=self.b,

2021-08-20 22:04:25 48

原创 swarm

我们是否可以同时管理多台宿主机,其中一台服务挂掉了,另一台马上启动起来,具有容错的特点,既 集群:cluster概念Docker Swarm 是 Docker 的集群管理工具, 它是将一群Docker宿主机变成一个单一的虚拟主机。swarm 集群由管理节点(manager)和工作节点(work node)构成。swarm mananger:负责整个集群的管理工作包括集群配置、服务管理等所有跟集群有关的工作,也可以做work node 的工作work node:即图中的available nod.

2021-08-19 16:35:05 269

原创 compose

概念compose是docker官方出品的一个python编写的容器编排工具,是启动容器的脚本,在脚本里指明启动容器的顺序,启动多少容器,每个容器的具体参数1、对容器进行什么操作答:启动容器,可以指定端口,卷,链接,使用哪个镜像等,平时我们使用命令行来指定,现在起文件来传参2、对多少容器进行编排答:1>=13、对多少台宿主机的容器进行编排操作答:一台Compose 文件是一个YAML文件,定义了 服务、 网络和 卷。Compose 文件的默认路径是./docker-compose.

2021-08-19 12:00:44 517

原创 镜像制作(二)

1.以centos7作为基础镜像2.在里面安装好ip,vim,ping命令3.编译好nginx,使用我们指定的配置文件nginx.conf4.启动容器的时候,就启动nginx5.网页代码上传到容器里:a.直接做到镜像里b.使用数据卷挂载使用 /usr/local/nginx1/html/1、准备环境,创建目录root@xulun:/home/xulun# mkdir mydockerroot@xulun:/home/xulun/mydocker# mkdir mydocker.

2021-08-18 22:11:05 180

原创 Docker Dockerfile

什么是DockerfileA Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an imageDockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。格式1、 Dockerfile指令不区分大小写。但是,约定是将它们大写,以便更容易地将它们与参数区分开来。2、 DockerDocker

2021-08-18 19:48:39 251

原创 镜像的制作

首先创建一个文件夹mkdir mydocker在文件夹里面开始制作镜像1、创建Dockerfile,编辑里面的内容vim Dockerfile内容:FROM python:2.7-slim #来自于哪个镜像WORKDIR /app #工作目录ADD . /app 把当前目录复制到工作目录RUN pip install --trusted-host pypi.python.org -r requirements.txtEXPOSE 80ENV NAME WorldEN

2021-08-17 19:10:20 1107

原创 docker---镜像结构原理

什么是镜像A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings.镜像包含:代码、运行环境、系统工具、系统库和设置镜像有两层含义:镜像的特点1、从零开始不依赖

2021-08-17 15:41:52 426

原创 SSH服务

SSH服务server与service的区别什么是ssh服务使用什么软件实现了ssh有什么用?解决了什么问题?SSH原理身份识别数字验证安全加固ssh搭建+配置+排错+命令server与service的区别服务: service 服务器: server在一台服务器里运行某个服务在一台linux服务器里运行ssh服务,web服务,MySQL服务等什么是ssh服务SH 为 Secure Shell 的缩写,SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录提供服务。端

2021-08-15 12:49:14 376

原创 基于Docker与iptables的SNAT+DNAT服务器发布项目

Docker项目名称项目描述项目设备项目步骤项目心得项目名称基于Docker与iptables的SNAT+DNAT服务器发布项目项目描述模拟企业的环境发布内网的服务器或者由于业务扩大服务器不足,增加镜像服务器的方式来维护企业业务,同时也让内网服务器可以上网,采取docker容器技术构建自己的web和MySQL等应用项目设备centos7(两台),Ubuntu20.04,docker20.10.8,mysql5.7.35,nginx1.21.1项目步骤1、规划整个网络拓扑图,为每个机器规划网络

2021-08-13 21:01:51 497

原创 Docker镜像容器数据卷

docker的使用概念镜像容器仓库基本命令汇总容器如何导出镜像,导入镜像?**注意**容器上不了网的问题的解决方法:控制一个容器的内存资源和cpuvolumes 数据卷创建数据卷查看数据卷查看卷的路径使用卷: 容器去使用卷概念镜像image,镜像是打包好的软件(程序代码、基础系统、依赖关系的软件包、系统库、工具),是Docker容器的源代码,Docker镜像用于创建容器。使用build命令创建镜像容器运行镜像的地方,背后就是起到一个进程来运行这个镜像,包括应用程序及其所有依赖项,作为操作系统的独

2021-08-12 21:25:10 229

空空如也

空空如也

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

TA关注的人

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