自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 给已有的linux系统增加磁盘容量

【代码】给已有的linux系统增加磁盘容量。

2023-08-01 11:01:03 297

原创 安装网卡驱动

安装网卡驱动

2022-10-27 15:12:05 1994 1

原创 pod重启策略和状态解释

一、Pod一直处于Pending状态二、Pod一直处于Waiting 或 ContainerCreating状态三、Pod 一直处于CrashLoopBackOff状态四、Pod处于Error状态五、Pod 处于Terminating或 Unknown状态一、Pod一直处于Pending状态Pending状态意味着Pod的YAML文件已经提交给Kubernetes,API对象已经被创建并保存在Etcd当中。但是,这个Pod里有些容器因为某种原因而不能被顺利创建。比如,调度不成功(可以通过kubectl.

2022-02-28 20:08:15 4062

原创 Kubernetes的YAML文件

一、K8S识别文件二、yaml文件格式三、yaml文件说明四、创建一个yaml文件五、deployment.yaml 文件详解六、Pod yaml 文件详解七、Service yaml 文件详解一、K8S识别文件Kubernetes支持YAML和JSON格式创建资源对象JSON格式用于接口之间消息的传递YAML格式用于配置和管理YAML是一种简洁的非标记性语言二、yaml文件格式缩进标识层级关系不支持制表符(tab)缩进,使用空格缩进通常开头缩进两个空格字符后缩进一个空格,如冒号,逗号.

2022-02-28 11:42:48 650

原创 K8S的pod的生命周期

一、创建1、创建名称空间2、创建 pod二、发布1、开启ipvs2、查看日志三、更新四、回滚一、创建1、创建名称空间不指定名称空间就是default[root@master ~]# kubectl create namespace zynamespace/zy created2、创建 podkubectl run命令kubectl run NAME --image=image [–env=“key=value”] [–port=port] [–replicas=replicas][–.

2022-02-28 09:47:34 778

原创 kubectl命令

一、kubectl工具1、创建命令1.1、create创建1.2、expose暴露端口1.3、run1.4、set2、查询更改命令2.1、explain2.2、get2.3、edit2.4、delete 删除3、调度命令3.1、rollout3.2、scale 指定副本集3.3、autoscale 自动副本集4、集群管理命令4.1、certificate4.2、cluster-info4.3、top4.4、cordon4.5、uncordon4.6、drain4.7、taint5、解决问题5.1 d.

2022-02-27 13:57:29 392

原创 K8S部署

一、单节点部署1、关闭防火墙2、变更主机名3、关闭swap,必须都关闭4、安装docker源5、安装kubeadm、kubelet核kubectl6、master上操作初始化7、查询8、安装pod网络插件(flannel)9、在master上打开监控10、所有node节点上操作11、加入集群12、给node节点打标签13、重新生成token二、多节点部署三、新版本部署1、关闭防火墙2、改主机名3、关闭swap4、安装docker源5、安装docker6、获取K8S源7、安装新版本K8S8、下载K8S核心组.

2022-02-27 00:24:26 420

原创 K8S集群架构和证书

一、单节点集群架构1、解决存储2、管理K8S集群的操作,都需要在master上执行一、单节点集群架构master管理worker node1、解决存储ETCD 一般来说ETCD如果用于单master节点,ETcd只有一个,多节点的K8S集群,假设master+worker node 一共20台以内,ETCD中的数据为2G2、管理K8S集群的操作,都需要在master上执行客户端管理工具,kubectl(命令行的基操)可以对yml文件进行转换成json并且对yml文件的语法进行检查K8S安.

2022-02-26 16:28:41 4878

原创 K8S基础

一、==K8S的特性,来介绍一下K8S==(资源管理器)二、kubernetes集群架构与组件1、基本组件1.1、Pod(最小的资源单位)一、K8S的特性,来介绍一下K8S(资源管理器)特点:① 轻量级一些解释性语言:例如Python/JavaScript / Perl /Shell,效率较低,占用内存资源较多使用go语言——》编译型语言,语言级别支持进程管理,不需要人为控制,所以以go开发的资源消耗占用资源小② 开源③ 自我修复(控制器控制pod,保证pod可以维持我们所期望的副本数量3).

2022-02-24 20:05:09 658

原创 promethuse告警

一、定义二、告警功能:三、部署告警对接邮箱一、定义Prometheus对指标的收集、存储同告警能力分属于Prometheus Server和AlertManager(通用的组件)两个独立的组件,前者仅负责基于"告警规则"生成告警通知,具体的告警操作则由后者完成;Alertmanager负责处理由客户端发来的告警通知客户端通常是Prometheus server,但它也支持接收来自其它工具的告警;Alertmanager对告警通知进行分组、去重后,根据路由规则将其路由到不同的receiver,如Em.

2022-02-21 12:59:47 731

原创 Prometheus原理及节点发现方式

一、常用监控简介二、特性三、运维监控平台设计思路四、prometheus监控体系1、系统层监控(需要监控的数据)2、 中间件及基础应用监控3、应用层监控4、业务层监控一、常用监控简介1、cactiCacti(英文含义为仙人掌〉是一套基于 PHP、MySQL、SNMP和 RRDtool开发的网络流量监测/图形分析工具。2、NagiosNagios是一款开源的免费网络监视工具,能有效监控windows、Linux和Unix的主机状态,交换机路由器等网络设备,包括打印机等。3、Zabbixzabb.

2022-02-19 20:09:37 2051

原创 docker consul部署

一、定义1、Consul 使用场景2、Consul 优势3、Consul的四大核心特性:4、构建核心二、容器服务更新与发现拓扑图三、部署1、consul服务器操作2、容器服务自动注册到consul集群2.1、安装 Gliderlabs/Registrator Gliderlabs/Registrator2.2、测试服务发现功能是否正常一、定义Consul 是一个支持多数据中心分布式高可用的 服务发现 和 配置共享 的服务软件,由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Pu.

2022-01-23 16:02:51 2446

原创 docker compose的使用

一、Compose介绍二、编写规范三、配置常用字段四、常用命令五、compose部署一、Compose介绍Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依.

2022-01-21 11:17:15 1018

原创 cgroup资源配置

一、cgroup介绍二、利用stress 压力测试工具来测试二、CPU控制1、仅用率控制(权重)2、周期限制方法一:在命令行里直接设置方法二:创建容器后,关闭容器在文件里直接修改方法三:进入容器查看3、cpu核心数一、cgroup介绍docker使用cgroup控制资源,K8S 里面也有limit(使用上限)Docker通过 Cgroup来控制容器使用的资源配额,包括 cPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。Cgroup是 Control Groups 的缩写,是Linu.

2022-01-19 19:33:44 884

原创 docker私有仓库的建立

一、registry和harbor建立私有仓库一、registry和harborregistry只是纯字符集仓库,harbor是有自己的界面的harbor的存放位置就是registry,registry只是harbor的一个组件harbor由8个容器组成,其中一个就是registrydocker images 保存的位置[root@localhost ~]# cd /var/lib/docker/image/[root@localhost image]# lsoverlay2建立私有.

2022-01-18 11:57:44 743

原创 dockerfile原理、创建及优化

一、基于Dockerfile创建二、Dockerfile操作指令三镜像层次一、基于Dockerfile创建Dockerfile是由一组指令组成的文件 ,用来写镜像的Dockerfile结构四部分●基础镜像信息●维护者信息●镜像操作指令●容器启动时执行指令 (cmd/ENTRYPOINT)Dockerfile每行支持一条指令,每条指令可携带多个参数(支持&&),支持使用以“#“号开头的注释(jason文件不支持#注释)二、Dockerfile操作指令指令含义.

2022-01-14 14:40:09 2324

原创 docker数据卷和数据卷容器

一、定义二、创建数据卷三、数据卷容器四、容器互联:一、定义数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:数据卷可以在容器之间共享和重用对数据卷的修改会立马生效对数据卷的更新,不会影响镜像卷会一直存在,直到没有容器使用*数据卷的使用,类似于 Linux 下对目录或文件进行 mount。1、数据卷将宿主机中的目录与指定容器内的目录进行挂载2、数据卷容器容器之间进行挂载,实现文件系统之间通讯但是此种方案无法实现容器之间直接的网络通讯二、创建数据卷/.

2022-01-13 09:41:51 1167

原创 docker网络

一、网络1、bridge模式2、host模式3、container 模式(overlay)4、none 模式5、操作指定分配容器IP地址自定义网络固定IP暴露端口一、网络看docker info可以看到可用的网络[root@localhost ~]# docker info当你开始大规模使用Docker时,你会发现需要了解很多关于网络的知识。Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如Docker的镜像管理。然而,Docker同样有着很多不完善的地方,网络方面就是Dock.

2022-01-12 22:02:11 2324

原创 doctor技术基础

一、容器和虚拟化区别:1、结构上的区别2、特性上的区别二、Docker的三个概念三、Docker的使用场景四、Docker 引擎(Docker Engine)五、原理六、名称空间(Namespaces)七、部署docker一、容器和虚拟化区别:1、结构上的区别KVM全虚:,由kvm组件做虚拟化资源,vmm为抽象层以软件形式,由QUMU调用内核供给虚拟机,或者叫寄居型EXSI半虚,完整性架构在裸金属上的,可以直接利用内核物理性能,容器2、特性上的区别不同点container.

2022-01-10 19:56:46 4585

原创 ELK的原理与架构

一、概述二、优点三、Elasticsearch四、Logstash五、kibana六、搭建1、环境搭建2、搭建时间同步:2.1、主服务器设置2.2、从服务器设置3、安装3.1、安装包elasticsearch-5.5.0.rpm3.2、安装Elasticsearch-head插件1、安装node2、安装phantomjs3、安装elasticsearch-head4、启动服务器4、ELK Logstash 部署(在web节点上操作)4.1、logstash(Apache)与elasticsearch(no.

2021-12-30 09:47:05 9604

原创 mysql优化方案

一、优化方向二、硬件方面优化三、软件配置1、网络方面的配置,要修改/etc/sysctl.conf文件2、mysql本身的一些优化mysql配置文件 /etc/my.cnf3、innodb方案4、MyISAM 参数配置4.1,设置索引缓存区大小4.2,设置读操作缓冲区大小4.3,设置查询缓存功能四、架构优化4.1 主从复制与读写分离4.2 增加缓存五、 性能状态关键指标一、优化方向1、主机层面 五大资源+内核2、服务层面 找到该服务在架构中的核心功能→核心优化3、代码、业务层面 →协助/辅助方.

2021-12-27 09:07:13 10187 1

原创 epoll详解

一、概念二、优点:1.支持一个进程打开大数目的socket描述符(FD)2.IO效率不随FD数目增加而线性下降3.使用mmap加速内核与用户空间的消息传递4.内核微调三、用法四、nginx添加位置一、概念I/O多路复用机制(事件处理驱动)提高高并发处理能力,节省系统资源从事服务端开发,少不了要接触网络编程。Epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,Nginx、Redis、Skynet 和大部分游戏服务器都使用到这一多路复用技术。epoll是Linux内核为处理大批量文件.

2021-12-23 08:01:28 12779

原创 GFS 分布式数据系统

一、GFS 概述二、GFS特点1、扩展性和高性能2、高可用性3、全局统一命名空间4、弹性卷管理5、基于标准协议三、Gluster 术语四、模块化堆栈式架构五、GlusterFS 工作流程六、弹性HASH算法七、 GlusterFS 支持卷类型1、分布式卷(Distribute volume):2、条带卷(Stripe volume):3、复制卷(Replica volume):4、分布式条带卷(Distribute Stripe volume)5、分布式复制卷(Distribute Replica vol.

2021-12-15 16:53:40 18045

原创 rsync远程同步

一、简介二、配置项三、远程同步测试免交互配置:四、实时同步1、在客户机上安装notify2、编写监控脚本五、rsync批量快速删除大量文件一、简介一款快速增量备份工具Remote Sync,远程同步支持本地复制,或者与其他SSH、rsync主机同步它名称里面的r指的是 remote,rsync 其实就是"远程同步"(remote sync)的意思。与其他文件传输工具(如 FTP 或 scp)不同,rsync 的最大特点是会检查发送方和接收方已有的文件,仅传输有变动的部分(默认规则是文件大小或修改.

2021-12-13 16:16:40 17929

原创 redis的三大模式主从,哨兵和集群

一、前言二、redis主从复制1、主从复制的作用:2、主从复制的流程3、搭建主从复制3.1、搭建环境3.2、安装redis3.3、主服务器配置查看以下行3.4、从服务器配置查看以下行3.5、检测成果二、哨兵模式1、哨兵模式原理:2、哨兵模式作用3、哨兵结构组成4、故障转移机制5、搭建哨兵模式5.1、搭建环境5.2、验证:三、集群模式1、基础1.1、Redis集群的数据分片:1.2、Redis Cluster 工作原理1.3、Redis cluster基本架构2、搭建集群3、验证一、前言  虽然Redi.

2021-12-12 15:41:17 21651

原创 NoSQL之Redis配置与优化

一、非关系型数据库产生背景二、Redis简介1、优点2、典型应用场景三、缓存1、概念2、系统缓存buffer与cache:3、缓存保存位置及分层结构3.1、 DNS缓存3.2、应用层缓存3.3、数据层缓存3.4、硬件缓存四、安装Redis五、Redis 命令相关1、Redis命令工具2、redis-cli 命令行工具3、redis-benchmark 测试工具六、Redis 数据库常用命令1、登录redis2、set/get3、keys4、exists 命令5、type 命令6、rename命令7、ren.

2021-12-08 16:53:21 21867

原创 squid代理服务器的应用

一、代理1、缓存代理Web代理的工作机制缓存网页对象,减少重复请求2、代理的基本类型传统代理:适用于Internet,需明确指定服务端透明代理:客户机不需指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向给代理服务器处理反向代理:如果 Squid 反向代理服务器中缓存了该请求的资源,则将该请求的资源直接返回给客户端;否则反向代理服务器将向后台的WEB服务器请求资源,然后将请求的应答返回给客户端,同时也将该应答缓存在本地,供下一个请求者使用。3、使用代理的好处资源获

2021-12-08 11:58:40 21921

原创 mha高可用配置和故障切换

一、MHA概述二、MHA的组成三、MHA特点四、实际操作1、环境配置2、初始化环境3、修改 Master、Slave1、Slave2 节点的主机名4、每台服务器都去配置hosts文件5、主从 同步5.1、主服务器上修改5.2、从服务器1上设置5.3、从服务器2上的设置6、所有机器都要设置软链接7、进入数据库配置主从7.1、主服务器上查看二进制文件7.2、从服务器上都输入命令8、主服务器上添加用户9、主从验证10、安装MHA10.1、所有服务器上都安装 MHA 依赖的环境,首先安装 epel 源10.2、安.

2021-12-06 18:40:54 22443

原创 MySQL集群Cluster

实际操作1.环境配置master服务器: 192.168.133.75 mysql5.7slave1服务器: 192.168.133.50 mysql5.7slave2服务器: 192.168.133.100 mysql5.7Amoeba服务器: 192.168.133.136 jdk1.6、Amoeba客户端 服务器: 192.168.133.99 mysql2.初始环境准备systemctl stop firewalldsetenforce 03.搭建时间同步:3.

2021-12-05 23:18:45 24656

原创 Centos7自动备份数据库

创建备份存放的目录编写要执行的.sh脚本文件复制以下脚本:内容,要修改为自己的给脚本文件赋权修改mysql配置文件测试脚本是否能执行添加定时任务关于crontab服务的命令创建备份存放的目录mkdir /backup编写要执行的.sh脚本文件vim /backup/mybackup.sh复制以下脚本:内容,要修改为自己的#!/bin/bashDATE=`date +%Y%m%d%H%M` #every minute 时间DATABASE=test .

2021-12-03 11:05:33 22338

原创 Mysql存储过程、正则表达式及规范

一、日期时间函数二、空值和无值三、regexp正则表达式四、运算符五、存储过程1、MySQL 数据库存储过程2、优势2.1、封装性2. 2、可增强 SQL 语句的功能和灵活性2.3、可减少网络流量2.4、提高性能2.5、提高数据库的安全性和数据的完整性2.6、使数据独立3、语法3.1、 过程名3.2、 过程参数3.3、过程体3.4、解决问题,3.5、调取结果4、实践过程4.1、不带参数4.2、带参数4.3、查看过程4.4、条件判断if then else ..... end if4.5、循环 whil.

2021-12-02 16:52:07 22583

原创 SQL高级语言

目录一、导入数据库二、常用命令1、select2、 distinct3、 where4、and;or5、in6、between7、like 通配符8、order by三、函数1、数学函数1.1、abs(x) 返回x 的 绝对值![在这里插入图片描述](https://img-blog.csdnimg.cn/6d0a2af9e6af403986bf083db55fbf97.png)1.2、rand() 返回0到1的随机数1.3、mod(x,y) 返回x除以y以后的余数1.4、power(x,y) x的

2021-11-30 16:56:23 21853

原创 MYSQL的备份和恢复

一、数据备份的重要性在生产环境中,数据的安全性至关重要任何数据的丢失都可能产生严重的后果造成数据丢失的原因程序错误人为操作错误运算错误磁盘故障灾难(如火灾、地震)和盗窃二、从物理与逻辑的角度,备份可分为物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份物理备份方法冷备份(脱机备份)∶是在关闭数据库的时候进行的热备份(联机备份)︰数据库处于运行状态,依赖于数据库的日志文件。温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作逻辑备份:对数据库逻辑组件(如:

2021-11-29 21:54:51 24586

原创 MySQL 存储引擎

目录一、存储引擎概念介绍二、MySQL常用的存储引擎:1、MyISAM1.1、特性1.2、MyISAM 表支持 3 种不同的存储格式:1.3、MyISAM适用的生产场景2、InnoDB2.1、InnoDB特点三、企业选择存储引擎依据引擎的选择1 、需要考虑每个存储引擎提供了哪些不同的核心功能及应用场景1.1、支持的字段和数据类型1.2、 锁定类型:不同的存储引擎支持不同级别的锁定1.3、索引的支持1.4、事务处理的支持四、引擎的部署1、查看系统支持的存储引擎2、查看表使用的存储引擎2.1、方法一2.2、方法

2021-11-29 18:24:14 21646

原创 MysQL事务

事务的概念MysQL事务主要用于处理操作量大,复杂度高的数据。事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。事务适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等。事务是通过事务的整体性以保证数据的一致性。二、事务的ACID特点ACID,是指在可靠数据库管理系统(DBMS)

2021-11-29 15:38:16 21666

原创 mysql的索引

索引的概念索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于c语言的链表通过指针指向数据记录的内存地址)。使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。●索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。索引是表中一列或者若干列值排序的方法。建立索引的目的是加快对表中记录的查找或排序二、索引的作用设置了合适的索引之后,数据库利用各种快速定位技术,能够大大加

2021-11-28 21:32:09 21596

原创 mysql高级操作

一.自动填充#if not exists:表示检测要创建的表是否已存在,如果不存在就继续创建#int(4) zerofill:表示若数值不满4位数,则前面用"0"填充,例0001#auto_increment:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次#unique key:表示此字段唯一键约束,此字段数据不可以重复:一张表中只能有一个主键,但是一张表中可以有多个唯一

2021-11-26 10:54:43 22125

原创 mysql数据库

目录多实例1.什么是数据库多实例2.多实例的好处3.多实例弊端4.实际操作多实例1.什么是数据库多实例多实例类似微信双开,端口号类比微信账号,数据库类比聊天窗口,表类比聊天记录MySQL多实例就是在一台服务器上同时开启多个不同的服务端口(如:3306、3307等),同时运行多个MySQL服务进程,这些服务进程通过不同的Socket监听不同的服务端口来提供服务。多实例可能是MySQL的不同版本,也可能是MySQL的同一版本实现2.多实例的好处可有效利用服务器资源。当单个服务器资源有剩余时,可以

2021-11-23 20:20:47 23590

原创 Haproxy搭建web群集

目录常见的Web集群调度器Haproxy应用分析Haproxy调度算法原理HAProxy的主要特性有:配置文件详解实际操作服务器操作真实服务器配置检测效果1.在主服务器上2.然后在IP100真实服务器上常见的Web集群调度器目前常见的Web集群调度器分为软件和硬件软件通常使用开源的LVS、Haproxy、Nginx硬件─般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等Haproxy应用分析LvS在企业应用中抗负载能力很强,但存在不足LVS不支持正则处理,不能实现动静分离对

2021-11-22 15:25:01 22570

原创 LVSDR模式+keepalived

这里写目录标题一.搭建设想二.实验过程主机配置基本配置,网卡配置ipsamd 策略keepalived策略备份LVS服务器配置网卡配置ipvsadm配置和keepalived策略真实主机配置客户机测试DOWN 掉主LVS一.搭建设想就是建立两台LVS,保证网络畅通,即使一台损坏,老化,备用服务器可以立马顶上机器IP地址主LVS负载调度器192.168.133.50备LVS负载调度器192.168.133.100RS服务器1192.168.133.75RS服

2021-11-19 11:46:35 22689

空空如也

空空如也

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

TA关注的人

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