自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 K8S:管理工具-kubectl(二)

Kubectl是管理k8s集群的命令行工具,通过生成的json格式传递给apiserver进行创建、查看、管理的操作。

2022-11-05 16:02:48 1639 1

原创 K8S:管理工具-kubectl(一)

resource可以是具体资源名称,如"pod nhinx-xxx";也可以是资源类型,如“pod,node,svc,deploy”多种资源使用逗号间隔;或者all(仅展示几种核心资源,并不完整)直接使用kubectl edit service nginx-service在线编辑配置资源清单并保存退出即时生效(如port: 888)注意:当apply不生效时,先使用delete清除资源,再apply创建资源。获取资源的相关信息,-n指定命名空间,-o指定输出格式。

2022-11-04 14:48:54 753

原创 K8S:Kubeadm搭建K8S

在所有节点上安装Docker和kubeadm部署Kubernetes Master部署容器网络插件部署 Kubernetes Node,将节点加入Kubernetes集群中部署 Dashboard Web 页面,可视化查看Kubernetes资源。

2022-11-01 19:07:22 359

原创 K8S:Kubernetes核心组件

Kubernetes是为运行分布式集群而建立的,分布式系统的本质使得网络成为 Kubernetes 的核心和必要组成部分,了解 Kubernetes 网络模型可以使你能够正确运行、监控和排查应用程序故障。

2022-10-31 17:26:17 544

原创 K8S:Kubernetes原理

Kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes拥有一个庞大且快速增长的生态系统。Kubernetesd的服务、支持和工具广泛可用。

2022-10-30 21:38:51 101

原创 prometheus:原理和部署

Prometheus 是一个开源的服务监控系统和时序数据库,其提供了通用的数据模型和快捷数据采集、存储和查询接口。它的核心组件Prometheus server会定期从静态配置的监控目标或者基于服务发现自动配置的自标中进行拉取数据,当新拉取到的数据大于配置的内存缓存区时,数据就会持久化到存储设备当中。

2022-10-25 18:35:08 1431

原创 docker:Consul(注册中心)部署

template 模板(更新)registrator(自动发现)后端每构建出一个容器,会向registrator进行注册,控制consul 完成更新操作,consul会触发consul template模板进行热更新核心机制:consul :自动发现、自动更新,为容器提供服务(添加、删除、生命周期)

2022-10-24 00:40:32 131

原创 docker:harbor私有仓库部署与管理

Harbor是VMware公司开源的企业级Docker Registry项目,其目标是帮助用户迅速搭建一个企业级的Docker Registry服务。Harbor以Docker 公司开源的Registry 为基础,提供了图形管理UI、基于角色的访问控制(Role Based AccessControl)、AD/LDAI们成以心宙计日志(Auditlogging)等企业用户需求的功能,同时还原生支持中文。Harbor的每个组件都是以Docker容器的形式构建的,

2022-10-23 22:20:02 245

原创 docker:compose容器集群的快速编排

Docker-compose项目是基于Python开发的Docker官方开源项目,负责实现对Docker容器集群的快速编排Docker-compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖。

2022-10-23 20:59:09 107

原创 docker:cgroups资源限制

内核工具。

2022-10-23 17:06:33 210

原创 docker:搭建本地私有仓库

必须献给镜像打标签再上传,不然默认是去公共仓库。

2022-10-22 21:02:00 487

原创 docker:dockerfile构建镜像

Dockerfile是一个文本文件,文件中包含了一条条指令(instrucation),用于构建镜像。每一条指定构建一层镜像,因此每一条指令的内容,就是描述该层镜像应当如何构建。

2022-10-22 17:35:59 12755

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

本文介绍了通过数据卷和数据卷容器对容器内数据进行共享、备份和恢复等操作,通过这些机制,即使容器在运行中出现故障,用户也不必担心数据发生丢失,只需要快速地重新创建容器即可。在生成容器的同时,加上-v选项,指定把当前服务器的目录映射到容器中。命令说明docker run -v 数据卷创建数据卷docker run -v 宿主机目录:数据卷挂载宿主机目录docker run --volumes-from 数据卷容器挂载数据卷容器(挂载点路径不变)docker run --link 源容器名:别名。

2022-10-20 16:08:22 136

原创 docker:网络模式

可以先自定义网络,再使用指定IP运行docker1、Docker网络模式有哪些?分别提供哪些功能?与宿主机共享网络名称空间/网络协议栈多个容器之间共享一个network namespaces自闭空间默认模式通过Veth对连接容器与docker0网桥,网桥分配给容器IP,同时docker 0作为“局域网”内容器的网关,最后和宿主机网卡进行通讯叠加网络模式。

2022-10-20 14:06:53 462

原创 docker:基础命令

docker容器默认会把容器内部第一个进程,也就是pid=1的程序作为docker容器是否正在运行的一句,如果docker容器中pid=1的进程挂了。那么docker容器便会直接退出,也就是说Docker容器中必须有一个前台进程,否则认为容器已经挂掉。执行docker run 命令,等同于先执行docker create 命令,再执行docker start命令。

2022-10-16 23:35:30 694

原创 docker:安装与优化

docker安装部署与优化

2022-10-15 14:31:28 248

原创 docker:虚拟化和docker容器概念

通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,同时每个逻辑计算机可运行不同的操作系统,应用程序都可以在相互独立的空间内运行而互相不影响,从而提高计算机的工作效率。在一个操作系统中(win10)模拟多个操作系统(centos、win10、suse),同时每个操作系统可以跑不同的服务(nginx+tomcat),从而实现一台宿主机搭建一个集群(从整体)。通过软件/应用程序的方式,来实现物理硬件的功能。例如ensp。

2022-10-15 12:44:23 381

原创 ELK:日志分析系统部署

输入采用标准输入,输出采用标准输出(类似管道)指定数据输入端口,默认为9600~9700Logstash 配置文件基本由三部分组成(根据需要选择使用)表示从数据源采集数据,常见的数据源如Kafka、日志文件等表示数据处理层,包括对数据进行格式化处理、数据类型转换、数据过滤等,支持正则表达式表示将Logstash收集的数据经由过滤器处理之后输出到Elasticsearch。

2022-10-11 18:30:07 248

原创 ELK:日志分析系统概述

ELK是三个软件的统称,即Elasticsearch、Logstash和Kibana三个开源软件的缩写。这三款软件都是开源软件,通常配合使用,并且都先后归于Elastic.co企业名下,故被简称为ELK协议栈。ELK主要用于部署在企业架构中,收集多台设备上多个服务的日志信息,并将其统一整合后提供给用户。它可以从任何来源、任何格式进行日志搜索、分析与可视化展示。ELK官网网址如下:https://www.elastic.co/cn/。提供了一个分布式多用户能力的全文搜索引擎。

2022-10-10 17:20:27 1467

原创 GFS分布式文件系统

GlusterFS 是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。传统的分布式文件系统大多通过元服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。这样的设计在浏览目录时效率高,但是也存在一些缺陷,例如单点故障。一旦元数据服务器出现故障,即使节点具备再高的冗余性,整个存储系统也将崩溃。而。

2022-10-10 16:00:15 160

原创 rsync远程同步+inotify监控

可以监控文件系统的变动情况,并作出通知响应调整inotifu内核参数(优化)vim /etc/sysctl.conf(内核参数文件)max_queue_events #监控事件队列大小max_user_instances #最多监控实例数max_user_watches #每个实例最多监控文件数sysctl -p #让修改的参数生效#命令工具inotifywait #用于持续监控,时实输出结果inotifywatch #用于短期监控,任务完成后再输出结果常用选项选项功能-m。

2022-10-09 23:56:30 681

原创 NoSQL之Redis:不同数据类型下的基础查询命令

无序集合,元素类型为string类型,元素具有唯一性,不允许存在重复的成员。多个集合类型之间可以进行并集、交集和差集运算。

2022-10-09 17:26:35 269

原创 NoSQL之Redis:高可用(主从复制、哨兵、集群)搭建

集群,即 Redis Cluster, 是Redis 3. 0开始引入的分布式存储方案。可以解决写的操作无法负载均衡,存储受到单机限制,以及故障自动切换功能的一种集群。集群由多个节点(Node) 组成,Redis 的数据分布在这些节点中。集群中的节点分为主节点和从节点;只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。

2022-10-05 15:54:57 173

原创 NoSQL之Redis:持久化(RDB、AOF)

Redis 高可用高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务。组成:实现高可用的技术主要包括持久化、主从复制、哨兵和集群。高可用中的持久化:RDB与AOF持久化方式:周期性的快照接近实时的持久化(以everysec方式)redis启用的优先级 AOF > RDB 同时仅当AOF功能关闭的情况下,redis才会再重新启动时使用RDB的方式进行恢复。

2022-10-03 15:56:21 99

原创 NoSQL之Redis:基础(介绍、安装、性能优化)

关系型数据库:以二维表形式存储实例(节点)——》数据库 ——》表(table)——》记录航(row)——》数据字段(column)——》存储数据非关系型数据库:存储形式更加丰富实例(节点) ——》数据库 ——》集合(collection)——》键值对(key-value)非关系型数据库数据保存在缓存中,利于读取速度和查询数据架构中位置灵活分布式、扩展性高关系型数据库安全性高(持久化)事务处理能力强(非关系数据库不能处理事务)任务控制能力强可以做日志备份、恢复、容灾的能力。

2022-10-02 14:59:39 111

原创 MySQL:MHA高可用配置及故障切换

MHA(Master High Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。在MySQL故障切换的过程中,MHA能做到0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能够最大程度上保证数据库的一致性,以达到真正意义上的高可用。MHA由perl语言编写,该工具仅仅使用于MySQLReplication环境,目的在于维持Master主库的高可用性MHA的出现就是解决Mysql单点的问题。

2022-09-28 15:12:45 745

原创 MySQL:主从复制和读写分离

主从复制,简单理解就是2个日志文件,三个线程。两日志二进制文件: 记录数据库变动的信息(语句、变动记录)中继日志文件: 用于临时存放二进制文件内容。三线程dump线程: ①监听I/O线程请求。②将二进制日志文件更新的数据发送给slave的I/O线程。I/O线程: ①监听master主机的二进制文件。②向master的dump线程发出同步请求SQL线程: 读取中继日志中的文件,更新到本机的数据库。

2022-09-27 16:00:00 178

原创 MySQL:基本操作进阶(三)

存储过程与shell脚本里的函数类似,只不过存储过程,封装的是一组sql语句MySQL数据库存储过程是一组为了完成特定功能的sql语句集合存储过程在使用过程中是将常用或者复杂的工作预先使用的sql语句写好并用一个指定的名称存储起来,这个过程编译和优化后存储在数据库服务器中。当需要使用该存储过程时,值需要调用它即可存储过程在执行上比传统sql速度更快,执行效率更高。

2022-09-23 16:35:45 99

原创 MySQL:基本操作进阶(二)

常用查询可以使用order by进行针对某一个字段进行排序,使用asc为升序,可默认不写,使用desc为降序。如果同一条语句中写了两条排序字段,则默认按照第一个进行排序,等出现相同字段才会去使用第二个字段排序。使用and和or可以过来判断条件,常用在查询语句中筛选一些条件,使用在where条件后面distinct 为查询不重复记录,在查询语句时,定义字段前面加上distinct就可以输出该字段的所有记录,重复的记录只输出一遍。

2022-09-23 14:30:00 982

原创 MySQL:基本操作进阶(一)

对MySQL数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。例如只取10条数据、对查询结果进行排序或分组等等。

2022-09-23 14:00:00 327

原创 MySQL:备份与恢复

备份的主要目的是灾难恢复,备份还可以测试应用,回滚数据修改、查询历史数据、审计等。在备份、恢复中,日志起到了很重要的作用。二进制文件有三种不同的记录格式① STTATEMENT(基于sql语句)每一条涉及到被修改的sql都会记录在binlog中日志量过大、如sleep()函数,last_insert_id()>(聚合函数),以及user-definedfuctions(udf)、主从复制等架构记录日志时会出现问题总结。

2022-09-19 20:15:00 745

原创 MySQL:事务与存储引擎

在事务管理中,原子性是基础,隔离性是手段,一致性是目的,持久性是结果begin;都是独立的事务myisam和innodb引擎的特点及区别数据表引擎的修改及查看方式。

2022-09-19 14:00:00 69

原创 MySQL:索引

以下适合创建索引的字段场景。

2022-09-15 21:27:21 232

原创 MySQL:数据库管理基本操作(二)

grant:专门用来设置数据库用户的访问权限,当指定的用户名不存在时,grant语句将会创建新的用户,当指定的用户存在时,grant语句用于修改用户信息。drop table 表名:属于DDL类型,不可进行回滚,无法恢复,不可带where,删除表内容和结构,删除速度最快。在创建数据表的时候,我们有的时候需要使用另外一个表的结构或数据,如果一个个添加,过于繁琐,这时我们可以使用克隆。truncate table 表名:属于DDL类型 ,不可进行回滚,不可带where,表内容删除,删除速度快。

2022-09-13 19:29:53 94

原创 MySQL:数据库管理基本操作(一)

用于创建数据库对象,如库、表、索引等create 创建数据库和表drop 删除数据库和表alter。

2022-09-12 18:22:48 569

原创 MySQL:基础

关系数据库系统是基于关系模型的数据库系统​关系模型的数据结构使用简单易懂的二维数据表​每一行称为一条记录,用来描述一个对象的信息每一列称为一个字段,用来描述对象的一个属性关系模型可用简单的"​​实体-关系-属性​​"来表示​实体也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”如银行客户、银行账户等属性实体所具有的某一特性,一个实体可以有多个属性如“银行客户”实体集中的每个实体均具有姓名、住址、电话等属性联系实体集之间的对应关系称为联系,也称为关系。

2022-09-11 18:47:07 396

原创 Haproxy

LVS不支持正则处理,不能实现动静分离对于大型网站LVS的事实配置较为复杂,维护成本相对较高Haproxy是一款可以供高可用性、负载均衡和基于TCP和HTTP应用的代理软件适用于负载较大的站点运行在硬件上可支持数以万计的并发连接请求。

2022-09-11 17:14:42 12221

原创 LVS+Keepalived群集

当MASTER节点出现网络堵塞等现象时,BACKUP节点因无法及时检测到MASTER节点的heartbeat而认为MASTER节点已经挂掉了,就抢来了MASTER节点的VIP,并接管了MASTER节点的资源。而MASTER节点认为自己还是正常的,这就出现了同一个服务集群中,同一个VIP地址同时飘在两个节点上的现象,即产生了两个MASTER节点,正常情况下是一个节点对外提供服务,现在也变成了两个节点能同时被用户访问到,对于一个集群同时存在两个MASTER状态的现象,我们称之为脑裂。

2022-09-11 15:46:29 292

原创 部署LVS-DR群集

LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一种工作模式Director Server 作为集群的访问入口,但不作为网关使用,后端服务器池中的Real Server与Director Server在同一个物理网络中,发给客户机的数据包不需要经过Director Server。为了响应对整个集群的访问,DS(前端负载均衡节点服务器)与RS(后端真实服务器)都需要配置有VIP地址。

2022-09-10 14:33:21 913

原创 部署LVS-NAT群集

LVS:(内网)192.168.62.10 (外网)192.168.88.10。配置负载分配策略(NAT模式只要在服务器上配置,节点服务器不需要特殊配置)更改web01和web02服务器的网关,指向LVS的内网网卡,并重启网卡。NFS服务器:192.168.62.5。

2022-09-07 16:15:20 102

空空如也

空空如也

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

TA关注的人

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