自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

人丑就要多读书的博客

一直在努力,从未敢停滞

  • 博客(158)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux系统优化

1.centos6centos6开机启动流程,2.centos7启动流程二、系统启动运行级别2.1 什么是运行级别运行级别:指操作系统当前正在运行的功能级别;`查看系统默认运行级别要设置默认目标,请运行。

2023-05-13 23:41:42 641

原创 ingress

Ingress为Kubernetes集群中的服务提供了入口,可以提供负载均衡、SSL终止和基于名称的虚拟主机,在生产环境中常用的Ingress有Treafik、Nginx、HAProxy、Istio等。在Kubernetesv 1.1版中添加的Ingress用于从集群外部到集群内部Service的HTTP和HTTPS路由,流量从Internet到Ingress再到Services最后到Pod上,通常情况下,Ingress部署在所有的Node节点上。

2023-02-26 18:25:47 319

原创 jenkins pipeline 操作docker命令时出现Got permission denie

Got permission denie

2022-10-24 23:52:23 1126 1

原创 AWS存储服务EBS、S3、 EFS区别

参考:https://blog.51cto.com/wzlinux/2415456

2022-05-23 05:00:00 834

原创 paramiko模块的使用

Paramiko是用python语言写的一个模块,远程连接到Linux服务器,查看上面的日志状态,批量配置远程服务器,文件上传,文件下载等

2022-03-21 05:00:00 886

原创 kubernetes中metrics-server与HPA

一、 K8S监控组件metrics-server安装步骤1.添加开源社的仓库[root@k8s-master ~]# helm repo add kaiyuanshe http://mirror.kaiyuanshe.cn/kubernetes/charts/#搜索metrics-server[root@k8s-master ~]# helm search repo metrics-server2.下载metrics-server包helm pull kaiyuanshe/metric

2022-01-04 05:15:00 674 2

原创 kubernetes数据持久化

文章目录一、emptyDir二、hostPath容器内时间与本地时间同步三、NFS四、PV与PVC4.1 pv的访问模式(accessModes)4.2 pv的回收策略(persistentVolumeReclaimPolicy)4.3 pv的状态五、StorageClass测试StorageClass存储类Pod是由容器组成的,而容器宕机或停止之后,数据就随之丢了,那么这也就意味着我们在做Kubernetes集群的时候就不得不考虑存储的问题,而存储卷就是为了Pod保存数据而生的。存储卷的类型有很多,我们

2022-01-04 04:45:00 630 1

原创 k8s创建pvc时报错unexpected error getting claim reference: selfLink was empty, can‘t make referece

用helm安装nfs后,创建了默认的storageClass,[root@k8s-master ~]# kubectl get scNAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGEnfs-client cluster.local/nfs-nfs-client-provisioner Delete

2022-01-03 13:04:04 2866

原创 k8s做nfs持久化报错chown: changing ownership of ‘/var/lib/mysql/‘: Operation not permitted

k8s做NFS数据持久化时候总是报如下错误[root@k8s-master ~]# kubectl logs nfs-9cf648dcf-c7w652022-01-02 06:19:36+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.36-1debian10 started.chown: changing ownership of '/var/lib/mysql/': Operation not permitted

2022-01-02 14:34:52 3496 2

原创 K8S配置中心configMap与Secret

在生产环境中经常会遇到需要修改配置文件的情况,传统的修改方式不仅会影响到服务的正常运行,而且操作步骤也很繁琐。为了解决这个问题,kubernetes项目从1.2版本引入了ConfigMap功能,用于将应用的配置信息与程序的分离。这种方式不仅可以实现应用程序被的复用,而且还可以通过不同的配置实现更灵活的功能。在创建容器时,用户可以将应用程序打包为容器镜像后,通过环境变量或者外接挂载文件的方式进行配置注入。ConfigMap && Secret 是K8S中的针对应用的配置中心,它有效的解决了应用

2022-01-02 04:45:00 956

原创 k8s回调钩子

回调钩子是pod生命周期中触发的动作,分别是创建容器之后,和删除容器之前。lifecycle #做回调钩子的(pod生命周期中的回调钩子)preStop :结束回调钩子,在容器终止之前执行。postStart :开始回调钩子,在容器开始之后执行。(用于初始化工作通知等工作的)开始回调钩子(postStart)里面有如下三种方式:exec : 执行命令,执行的结果如果返回值不为0即为失败(注:exec下面执行的命令,必须为当前容器内支持的命令)tcpsocket :探测端口,探测的端口

2022-01-01 04:45:00 894

原创 企业级Harbor私有仓库搭建

一、基础环境需求是由VMware公司的中国团队开发的。私有的docker镜像仓库。https://hub.docker.com/ #官方镜像仓库https://registry.cn-hangzhou.aliyuncs.com #第三方镜像仓库 Harbor#私有的docker镜像仓库官网私有docker镜像仓库下载地址:https://goharbor.io/Harbor被部署为多个Docker容器。因此,您可以将其部署在任何支持Doc

2021-12-29 04:45:00 569

原创 MySQL分库分表及中间件Mycat

文章目录一、前言1.1 垂直切分1.2 垂直切分的优缺点:1.3 水平切分1.3.1 水平分表1.3.2 水平分库1.4 水平切分优缺点二、Mycat 中间件实现读写分离2.1 mycat2.2 mycat安装2.3 利用mycat实现mysql的读写分离三、Mysql高可用一、前言刚开始我们的系统只用了单机数据库随着用户的不断增多,考虑到系统的高可用和越来越多的用户请求,我们开始使用数据库主从架构当用户量级和业务进一步提升后,写请求越来越多,这时我们开始使用了分库分表如何解决? 数据切分简单来

2021-12-18 22:55:53 2814

原创 Kubernetes Controller

什么是ControllerController是在集群上管理和运行容器的对象,Controller是实际存在的,Pod是虚拟机的Pod和Controller的关系Pod是通过Controller实现应用的运维,比如弹性伸缩,滚动升级等Pod 和 Controller之间是通过label标签来建立关系,同时Controller又被称为控制器工作负载Deployment控制器应用Deployment控制器可以部署无状态应用管理Pod和ReplicaSet部署,滚动升级等功能应用场景

2021-12-17 04:45:00 805

原创 Kubernetes中Pod详解

文章目录一、kubectl命令二、基础命令基础命令部署命令集群管理命令故障和调试命令其它命令三、YAML文件四、Pod介绍4.1 pod存在的意义4.2 Pod实现机制共享网络同一pod内容器共享网络pod1与pod2不在同一主机同一主机中的pod通讯解决方案共享存储4.3 Pod中镜像拉取策略4.4 Pod资源限制4.5 Pod重启策略4.6 Pod健康检查4.7 Pod创建流程4.8 创建Pod的调度策略污点容忍一、kubectl命令kubectl是Kubernetes集群的命令行工具,通过kube

2021-12-15 05:00:00 7528 1

原创 Kubernetes

一、Kubernetes简介1.1 kubernetes简介kubernetes,简称K8s,是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效(powerful), 能够进行应用的自动化部署和扩缩容。Kubernetes 提供了应用部署,规划,更新,维护的一种机制。传统的应用部署方式是通过插件或脚本来安装应用。这样做的缺点是应用的运行、配置、管理、所有生存周期将与当前操作系统绑定,这样做并不利于应用的升级更新/回滚等操作,当然也可以通

2021-12-14 04:45:00 1233 1

原创 Docker Compose详解

一、Docker Compose 简介Compose 项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。从功能上看,跟OpenStack 中的 Heat 十分类似。其代码目前在 https://github.com/docker/compose 上开源。Compose定位是【定义和运行多个Docker容器的应用(Oefining and running mult-container Docker applications)】,其前身是开源项目Fig。我们知道使用一个Docke

2021-12-13 05:00:00 5920

原创 Dockerfile 详解

Dockerfile(制作镜像脚本化)dockerfile 用于指示 docker image build 命令自动构建Image的源代码纯文本文件Dockerfile的格式两种类型的行以#开头的注释行由专用“指令(Instruction)”开头的指令行由Image Builder顺序执行各指令,从而完成Image构建dockerfile常用指令镜像制作分为两个阶段1.docker build阶段 基于dockerfile制作镜像 (RUN,用于此阶段的运行命令)2.d

2021-12-11 05:00:00 76266 8

原创 Docker快速入门

文章目录一、云原生二、 Docker 介绍2.1 什么是docker2.2 为什么要使用docker三、Docker 核心架构3.1 Docker镜像3.2 容器3.3 仓库3.4 Docker安装四、Docker常用命令4.1 Docker引擎及镜像的相关操作命令列出本地镜像搜索镜像下载镜像删除镜像4.2 容器相关操作命令将已存在的tar镜像,导入自己的本地镜像仓库将新的镜像导出:运行容器列出正在运行的容器删除容器启动和停止容器查看容器日志查看容器内进程与容器内部进行交互退出容器拷贝文件查看容器元数据将容

2021-12-10 04:45:00 1388

原创 Nginx Rewrite详解

一、Rewrite基本介绍1.1 什么是RewriteRewrite主要实现url地址重写, 以及url地址跳转。就是将用户请求web服务器的URL地址重新修改为其他URL地址的过程。比如说京东,google、亚马逊都在使用域名重写后域名www.z.cnwww.amazon.cnwww.g.cnwww.google.cnwww.360buy.comwww.jd.com58.combj.58.com1.2 Rewrite应用场景地址跳转,用户访问

2021-11-21 04:30:00 6089

原创 MySQL 主从复制

一、 主从复制介绍1.1 什么是主从复制将主服务器的binlog日志复制到从服务器上执行一遍,达到主从数据的一致状态,称之为主从复制。一句话表示就是,主数据库做什么,从数据库就跟着做什么。1.2 为何要做主从为实现服务器负载均衡/读写分离做铺垫,提升访问速度#1、什么是读写分离有了主从保持数据一致作为大前提,我们便可以分离读写操作,其中Master负责写操作的负载,也就是说一切写的操作都在Master上进行,而读的操作则分摊到Slave上进行。#2、读写分离的作用先说答案:读写分离可

2021-11-20 05:00:00 1582

原创 Flask数据库常见关系模板代码

文章目录1. 一对多2. 多对多3. 自关联一对多4. 自关联多对多1. 一对多例如,用户与角色、用户与发布的朋友圈class Role(db.Model): """角色表""" __tablename__ = 'roles' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(64), unique=True) users = db.relationship('Use

2021-11-20 04:45:00 234

原创 MySQL备份和恢复

一、备份恢复概述1.1 备份作用灾难恢复:硬件故障、软件故障、自然灾害、黑客攻击、误操作测试等数据丢失场景1.2 备份的类型完全备份:备份整个数据库部分备份: 备份数据库子集,例如部分库或表增量备份:仅备份最近一次完全备份或增量备份(如果存在增量)以来变化的数据,备份较快,还原复杂差异备份:仅备份最近一次完全备份以来变化的数据,备份较慢,还原简单增量备份结构图:还原方式,先还原第一天,然后还原第二天,以此类推。差异备份结构图:还原方式,只需要还原第一天和最后一天即可。冷、

2021-11-19 05:15:00 218

原创 mysql安装

一、包管理安装1.1 Centos7安装mysql 5.7配置国内yum仓库[root@centos7 ~]#tee /etc/yum.repos.d/mysql.repo <<EOF[mysql]name=mysql5.7baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/gpgcheck=0EOF[root@centos7 ~]#yum -y instal

2021-11-19 04:45:00 682

原创 Flask一对多学生课程表项目搭建

在项目开发过程中,会遇到很多数据之间多对多关系的情况,比如:学生网上选课(学生和课程)老师与其授课的班级(老师和班级)用户与其收藏的新闻(用户和新闻)等等…所以在开发过程中需要使用 ORM 模型将表与表的多对多关联关系使用代码描述出来。多对多关系描述有一个唯一的点就是:需要添加一张单独的表去记录两张表之间的对应关系需求分析学生可以网上选课,学生有多个,课程也有多个学生有:张三、李四、王五课程有:物理、化学、生物选修关系有:张三选修了化学和生物李四选修了化学王五选修了物理、

2021-11-16 05:15:00 677

原创 MySQL日志管理

文章目录一、日志类型1.1 事务日志1.2 错误日志1.3 通用日志1.4 慢查询日志1.5 二进制日志(备份)一、日志类型事务日志:transaction log事务日志的写入类型为"追加",因此其操作为"顺序IO";通常也被称为:预写式日志 write ahead 。logging 事务日志文件: ib_logfile0, ib_logfile1错误日志error log通用日志general log慢查询日志 slow query log二进制日志 binary log中继日志rel

2021-11-16 04:45:00 279

原创 mysql索引详解

索引一、索引的简介1.索引和表一样,都是数据库的对象,表示存储数据的,索引是实现数据库快速查询2.为什么使用索引:实现数据库快速查询,提高查询速度3.索引的分类a.普通索引最基本的索引,对字段数据的类型和值没有任何限制,数据类型可以任意,字段的值可以空也可以重复b.主键索引给主键字段添加的索引主键特点:非空且唯一c.唯一索引给唯一字段添加的索引和主键索引的区别:只有唯一,可以有空值,主键索引,唯一且非空d.全文索引适用于一大串文本添加的索引,只可以给字符串数据类型添加(char

2021-11-15 05:45:00 1072

原创 MySQL事务的四大隔离级别

事务的概念事务,由一个有限的数据库操作序列构成(sql语句),这些操作(sql语句)要么全部执行,要么全部不执行,是一个不可分割的工作单位。假如userA转账给userB 1000 元,先从userA的账户里扣除1000 元,再在user B 的账户上加上 1000 元。如果扣完userA的1000元后,还没来得及给userB加上,银行系统异常了,最后导致userA的余额减少了,userB的余额却没有增加。所以就需要事务,将userA的钱回滚回去。事务的作用保证了并发情况下操作数据的安全性事

2021-11-15 05:30:00 466

原创 mysql架构与存储引擎

文章目录一、MySQL体系架构1.1 网络连接层1.2 服务层(MySQL Server)1.3 存储引擎层(Pluggable Storage Engines)1.4 系统文件层(File System)1.4.1 日志文件1.4.2 配置文件1.4.3 数据文件1.4.4 pid 文件1.4.5 socket 文件二、存储引擎2.1 MyISAM 存储引擎2.2 InnoDB 引擎2.3 其他存储引擎2.4 管理存储引擎三、 MySQL 中的系统数据库一、MySQL体系架构MySQL Server架

2021-11-14 14:42:29 2438

原创 mysql用户管理与权限管理

一、用户管理创建用户,修改用户,删除用户,只是root用户的权限1.1 用户客户端的登录与退出语法:mysql -h hostname -p port -u username -p dbname -e -h hostname:指定要连接MySQL的主机名或者ip hostname就是具体的主机名或者ip的值 -P port :指定要连接MySQL的端口 默认的端3306 -u username:连接数据库的用户名 -p :提示连接时候要输入的密码 dbname:指定登录要连接的

2021-11-14 04:45:00 817 1

原创 mysql多表查询

文章目录一、交叉连接(cross join)二、自然连接(natural join)三、内连接(inner join)3.1 sql92语法3.2 sql99语法四、自连接:关联的两张表是同一张表五、外连接 left/right out join:六、多表查询练习创建部门表和员工表,一对多#创建数据库create database company charset utf8mb4;# 创建dept部门表create table dept( deptno tinyint unsigned pr

2021-11-13 05:15:00 614

原创 Flask数据库一对多(图书馆)小项目搭建

项目分析:分析图书馆案例1.数据库配置作者模型(一方)书籍模型(多方)2.添加测试数据3.添加作者,书籍4.删除作者,删除书籍显示作者和书籍1.查询所有作者信息2.携带作者信息,渲染页面添加书籍1.如果作者存在,书籍存在, 不能添加2.如果作者存在,书籍不存在,可以添加3.如果作者不存在,可以添加删除书籍1根据书籍编号获取书籍对象2.删除书籍对象3.重定向到页面展示删除作者1.根据作者编号获取作者对象2.遍历删除,作者书籍对象3.删除

2021-11-13 04:45:00 827

原创 mysql单表查询详解

文章目录一、单表查询1.1 创建数据库1.2 单表查询1.2.1 查询所有字段1.2.2 使用通配符*查询所有字段1.2.3 查询指定字段1.2.4 去重distinct的使用1.2.5 查询中使用算术运算符1.2.6.给字段起别名1.2.7 concat使用二、对查询结果排序2.1 在单个字段中排序2.2 在多个字段中使用排序三、条件查询3.1 比较运算符的使用3.2. [not]between and的使用3.3. [not] in3.4 is null或者 is not null (不区分大小写nu

2021-11-12 04:45:00 1175

原创 mysql完整性约束

文章目录一、完整性约束1.1 MySQL支持的完整性约束1.2 主键约束1.2.1 新创建表,添加主键1.2.2 给已有表添加主键1.2.3 删除主键约束1.3 唯一约束 unique1.3.1 列级添加唯一约束1.3.2 表级添加唯一约束1.3.3 给已有表添加唯一约束1.3.4 删除唯一约束1.4 非空 not null1.4.1 列级添加非空约束1.4.2 给已有表添加非空约束1.4.3 删除非空约束1.5 默认值约束(default)1.5.1 列级添加默认值约束1.5.2 给已有表添加默认值约束

2021-11-11 05:45:00 1709 1

原创 Mysql增删改查(CURD)

一、数据库操作1.1 创建数据库使用sql语句创建语法: create database 库名 charset utf8;例如:创建一个名为test1的数据库create database test1;使用图形化界面Navicat创建选择连接–右键选择"New Database" 输入数据库名 ,点击ok即可1.2 .查看数据库使用sql语句查看语法:show databases;查看已有数据库的创建信息语法:show create database 数据库名;使用

2021-11-10 04:45:00 1218

原创 Mysql五大数据类型

文章目录一、MySQL的数据类型1.1 整形1.2 浮点型(float和double)1.3 定点数1.4 字符串类型(char,varchar,text)char和varchar区别:varchar和text区别:1.5 二进制数据(_Blob)1.6 日期时间类型二、数据类型属性三、数据库设计建议四、索引总结:一、MySQL的数据类型主要包括以下五大类:整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT浮点数类型:FLOAT、DO

2021-11-09 04:45:00 3065

原创 阿里云RDS-NAS-OSS

一、RDS-Redis云数据库 Redis阿里云数据库Redis版是兼容开源Redis协议标准、提供内存加硬盘混合存储的数据库服务,基于高可靠双机热备架构及可平滑扩展的集群架构,可充分满足高吞吐、低延迟及弹性变配的业务需求。参考文档1.1 redis架构标准版-单副本标准版-单副本采用单节点架构,可以在没有数据可靠性要求的纯缓存场景充分发挥性能优势。标准版-单副本采用单个数据库节点部署架构,没有可实时同步数据的备用节点,不提供数据持久化和备份策略,适用于数据可靠性要求不高的纯缓存业务场景使用。

2021-11-07 04:00:00 1466

原创 Flask数据库

一、ORM1.1 什么是ORMORM 全拼Object-Relation Mapping. 称为对象-关系映射主要实现模型对象到关系数据库数据的映射.比如:把数据库表中每条记录映射为一个模型对象1.2 ORM的优缺点有哪些?优点 :对数据库的操作都转化成对类,属性和方法的操作.不用编写各种数据库的sql语句.不在关注,使用的是mysql、oracle…等数据库缺点 :相比较直接使用SQL语句操作数据库,有性能损失.1.3 Flask-SQLAlchemy安装及设置SQLALchem

2021-11-06 05:15:00 1894

原创 云计算ECS

一、云计算基本概念1.1 什么是云云是一种”按需付费的模式“,这种模式提供了(计算、存储、网络等资源),这些资源能够被快速提供。实现云计算的底层技术,是虚拟化技术,KVM,VmWare等。1.2 为何需要云海量资源池灵活调配 [像大海一样|无尽头]无处不在的网络访问 [随时随地能访问云资源]随需应变的自助服务 [包年包月-电话卡|按需付费-流量包]保证服务的高可用性能实现快速弹性伸缩 [扩展|收缩|自愈]1.3 云的分类1.3.1 公有云例如阿里云、腾讯云等,获取和部署方便,不需

2021-11-05 05:30:00 4447

原创 Requests爬取chinadaily海量新闻数据

今天收到一个需求,需要爬取chinadaily网站上查询关键字是HK 和Hong Kong的所有新闻数据用于做NLP。需求字段包括新闻标题,发布时间,新闻内容chinadaily官网。刚开始感觉很简单,不就是个ajax请求json格式吗,但是实际操作时候没那么简单,因为一页返回的十条数据不全都是新闻,而且新闻详情页里面,有的没有发布时间,有的没有标题,有的没有内容,所以不能靠 jsonpath提取,因为你不确定究竟是哪条新闻没有对应的字段,导致数据列表对不上号。所以换一种思路,提取每个新闻详情的url,

2021-11-05 05:00:00 1492 1

计算机网络第7版课件-第2章 物理层.pptx

适合系统性学习计算机网络及网络工程师参考

2021-04-30

空空如也

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

TA关注的人

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