自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【k8s】pod控制器

Pod是kubernetes的最小管理单元,在kubernetes中,按照Pod的创建方式可以将其分为两类自主式Pod: kubernetes直接创建出来的Pod,这种Pod删除后就没有了,也不会重建控制器创建的Pod: kubernetes通过控制器创建的Pod,这种Pod删除之后还会自动重建。 Pod控制器,又称之为工作负载(workload),是用于实现管理pod的中间层,确保pod资源符合预期的状态,pod的资源出现故障时,会尝试进行重启,当根据重启策略无效,则会重新新建pod的资源。在kube

2023-11-08 15:56:05 377 1

原创 【k8s】数据存储

pod的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下。kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。Volume的生命周期不与Pod中单个容器的生命周期相关,当容器终止或者重

2023-11-07 15:08:32 401

原创 【k8s】pod调度——亲和,反亲和,污点,容忍

但我们可以在 Pod 上设置容忍(Tolerations),意思是设置了容忍的 Pod 将可以容忍污点的存在,可以被调度到存在污点的 Node 上。//由于指定 Pod 所在的 node01 节点上具有带有键 kgc 和标签值 a 的标签,node02 也有这个kgc=a的标签,所以 node01 和 node02 是在一个拓扑域中,反亲和要求新 Pod 与指定 Pod 不在同一拓扑域,所以新 Pod 没有可用的 node 节点,即为 Pending 状态。调度器试图在每个拓扑域中放置数量均衡的 Pod。

2023-11-05 17:43:17 1739 1

原创 【k8s】pod集群调度

比如 node01 的 CPU 和 Memory 使用率 20:60,node02 的 CPU 和 Memory 使用率 50:50,虽然 node01 的总使用率比 node02 低,但 node02 的 CPU 和 Memory 使用率更接近,从而调度时会优选 node02。(12)kubelet 是在 Node 上面运行的进程,它也通过 List-Watch 的方式监听(Watch,通过https的6443端口)APIServer 发送的 Pod 更新的事件。除了知道 Pod 的副本数量,副本内容。

2023-11-01 16:55:41 725

原创 【k8s】pod进阶

当定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。,以及其他类型的资源。如果 Pod 运行所在的节点具有足够的可用资源,容器可以使用超出所设置的 request 资源量。不过,容器不可以使用超出所设置的 limit 资源量。类似的,如果给容器设置了 CPU 的 limit 值但未设置 CPU 的 request 值,则 Kubernetes 自动为其设置 CPU 的 request 值 并使之与 CPU 的 limit 值匹配。

2023-11-01 16:37:51 398

原创 【k8s】pod详解

●。

2023-11-01 14:01:04 442

原创 【k8s】资源管理命令-声明式

查看pod控制器中的nginx格式,(就是以yaml的格式显示出来)#查看service中的nginx格式#显示deployment的相关规格#解释显示deployment的更详细的元数据(metadata)参数信息,三种方式应该怎么用?创建/更新资源,使用声明式对象配置: kubectl apply -f xxxx.yaml删除资源,使用命令式配置: kubectl delete -f xxxx.yaml。

2023-10-29 14:49:54 432

原创 【k8s】资源管理命令-陈述式

/kubernetes的本质就是一个集群系统,用户可以在集群中部署各种服务,起始就是在kubernetes集群中运行一个个容器,并将指定的程序跑在容器中。kubernetes的最小管理单元是pod而不是容器,所以只能将容器放在pod中,而kubernetes一般也不会直接管理pod,而是通过pod控制器来管理pod的。Pod可以提供服务之后,就要考虑如何访问Pod,kubernetes提供了service资源实现这个功能。

2023-10-29 10:21:29 289

原创 【k8s】kubeadm安装k8s集群

docker、docker-composeharbor-offline-v1.2.2#加载 ip_vs 模块for i in $(ls /usr/lib/modules/$(uname -r)/kernel/net/netfilter/ipvs|grep -o "^[^.]*");do echo $i; /sbin/modinfo -F filename $i >/dev/null 2>&1 && /sbin/modprobe $i;done#K8S通过kubeadm安装出来以后都是以Pod方式存在,即底

2023-10-26 08:31:56 523

原创 【k8s】基础概念和架构及组件

从 Master 节点获取自己节点上 Pod 的期望状态(比如运行什么容器、运行的副本数量、网络或者存储如何配置等), 直接跟容器引擎交互实现容器的生命周期管理,如果自己节点上 Pod 的状态与期望状态不一致,则调用对应的容器平台接口(即 docker 的接口)达到这个状态。由一系列控制器组成,通过 API Server 监控整个集群的状态,并确保集群处于预期的工作状态,比如当某个 Node 意外宕机时,Controller Manager 会及时发现并执行自动化修复流程,确保集群始终处于预期的工作状态。

2023-10-18 18:09:24 642

原创 自动化运维:Ansible脚本之playbook剧本

vars: #定义变量- groupname: mysql #格式为 key: valuetasks:group: name={{groupname}} system=yes gid=306 #使用 {{key}} 引用变量的值copy: content="{{ansible_default_ipv4}}" dest=/opt/vars.txt #在setup模块中可以获取facts变量信息。

2023-10-16 17:30:04 324

原创 自动化运维:Ansible基础与命令行模块操作

ansible-doc -s cron #按 q 退出//常用的参数:minute/hour/day/month/weekday:分/时/日/月/周job:任务计划要执行的命令name:任务计划的名称ansible webservers -m cron -a 'name="test crontab" state=absent' #移除计划任务,假如该计划任务没有取名字,name=None即可。

2023-10-13 11:16:05 880

原创 【docker】Docker--harbor私有仓库部署与管理——重点

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

2023-10-11 11:26:40 616

原创 【docker】Docker consul的容器服务更新与发现

服务发现:信息保存服务发现:看保存的信息在不在注册中心:提供分布式高可用,对前端后端进行解耦服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起初的解决手段是在服务前端负载均衡,这样前端必须要知道所有后端服务的网络位置,并配置在配置文件中。这里就会有几个问题:●如果需要调用后端服务A-N,就需要配置N个服务的网络位置,配置很麻烦。

2023-10-10 11:49:24 334

原创 【docker】dcoker-compose介绍

docker-compose项目是docker官方的开源项目, 负责实现对docker容器集群的快速编排。docker-compose将所管理的容器分为三层, 分别是工程(project),服务(service)以及容器(containner)工程(project)理解为LNMP服务(service)nginx mysql php容器(containner) docker 容器 --name 主机名 镜像 image 端口 -p 网络 --network 数据卷。

2023-10-10 08:32:49 77

原创 【docker】dockerfile构建镜像

docker run创建并启动容器,再通过docker exec/cp 等容器操作指令修改容器内容,然后再去用docker commit提交成新的镜像。

2023-10-07 10:33:01 8482

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

因此使用数据卷的方式把容器内部的文件目录挂载到宿主机指定目录下进行修改,当容器里的文件频繁需要修改时,不需要登录进去,直接使用数据卷方式在宿主机指定的目录下进行修改即可,方便又安全。如果需要在容器之间共享一些数据,最简单的方法就是使用数据容器,数据卷容器是一个普通的容器,专门提供数据卷给其它容器挂载使用。#将宿主机的目录/vae/www目录分别挂载到容器 ydq1和ydq2的/data1 和/data2目录上。#创建容器并进入容器,并共享/data1 和/data2目录。【宿主机目录】:【容器目录】

2023-10-05 17:35:32 439 2

原创 Docker网络+资源控制

Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的 Container-IP 直接通信。Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法直接通过 Container-IP 访问到容器。

2023-09-27 11:49:24 128

原创 Docker的基础命令

格式:docker search 关键字。

2023-09-26 11:32:14 378

原创 【docker】Docker镜像管理

Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。鲸鱼可看作为宿主机,集装箱可理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。

2023-09-26 09:13:27 391

原创 【zabbix监控三】zabbix之部署代理服务器

DBPassword=zabbix #196行,指定当前数据库 zabbix 用户的密码。点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除。点击左边菜单栏【管理】中的【agent代理程序】,点击【创建代理】点击左边菜单栏【配置】中的【主机】刷新,查看客户端主机监控状态正常。点击左边菜单栏【配置】中的【动作】,勾选自动注册规则,点击 禁用。添加数据库用户,以及 zabbix 所需的数据库信息。点击左边菜单栏【配置】中的【主机】,点击【创建主机】

2023-09-22 10:32:30 435

原创 【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)

自定义监控内容案列:自定义监控客户端服务器登录的人数需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息1.明确需要执行的 linux 命令统计登录次数2.创建 zabbix 的监控项配置文件,用于自定义 key#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中#自定义监控项的格式如下只是看格式,不用修改login.user为键 who | wc -l 为值重启服务使修改生效3.在服务端验证新建的监控项。

2023-09-22 10:02:57 372

原创 【Zabbix监控一】zabbix的原理与安装

利用一个优秀的监控软件,我们可以:●通过一个友好的界面进行浏览整个网站所有的服务器状态●可以在 Web 前端方便的查看监控数据●可以回溯寻找事故发生时系统的问题和报警情况总结:zabbix主要功能监控,cpu负载,内存使用,硬盘使用,网络状态,端口监视,日志监视,插件开发自定义。

2023-09-20 11:21:24 236

原创 搭建ELK+Filebead+zookeeper+kafka实验

在每个节点的dataDir指定的目录下创建一个 myid 的文件 echo 1 > /usr/local/zookeeper-3.5.7/data/myid 50服务器myid为1。scp /usr/local/zookeeper-3.5.7/conf/zoo.cfg 192.168.88.70:/usr/local/zookeeper-3.5.7/conf/ 因为用了全体输入的工具,这步可以省略。

2023-09-20 08:37:00 336

原创 【ELFK】之消息队列kafka

基于 ZookeepeKafka 是最初由 Linkedin 公司开发,是一个分布式、支持分区的(partition)、多副本的(replicar 协调的分布式消息中间件系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景,比如基于 hadoop 的批处理系统、低延迟的实时系统、Spark/Flink 流式处理引擎,nginx 访问日志,消息服务等等,用 scala 语言编写,Linkedin 于 2010 年贡献给了 Apache 基金会并成为顶级开源项目。

2023-09-19 18:43:35 529

原创 【ELFK】之zookeeper

zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。管理节点服务器,完成对节点的调用。至少三台主机,且主机数为奇数。kafka是不可以脱离zookeeper进行单独使用,因为kafka是利用zookeeper来进行管理的来管理调用kafka各个节点。

2023-09-18 10:35:26 372

原创 ELK日志分析系统+ELFK(Filebeat)

ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用。可以提高安全性,集中存放日志,完成更强大的用户对日志的查询、排序、统计需求。缺点:对日志的分析困难日志处理步骤:1、将日志进行集中化管理2、将日志格式化(Logstash)并输入到ES3、对格式化后的数据进行索引和存储(ES对存储数据的类型进行分类)4、前端数据的展示(Kibana)

2023-09-15 10:44:37 381

原创 GFS分布式文件系统

GlusterFS 是一个开源的分布式文件系统。(文件系统:负责让数据用什么格式保存在磁盘中的一个技术点)由存储服务器、客户端以及NFS/Samba 存储网关(可选,根据需要选择使用)组成。无元数据服务器(元数据服务器就是保存数据的地方)。扩展存储容量,提高性能,并通过多个互联网络的存储节点的数据进行冗余,确保数据的可用性和一致性。分布式卷、条带卷、复制卷、分布式条带卷、分布式复制卷1、分布式卷:以文件为单位来通过hash算法在各个Brick中,不具备冗余能力。

2023-09-13 11:23:44 357

原创 Rsync远程同步+inotify监控

rsync(Remote Sync,远程同步) 是一个开源的快速备份工具,可支持本地复制,或者与其他SSH,rsync主机同步。cp:将原文件完整的复制到指定的路径下,而且是全量备份rsync:做本地复制1.首先将原文件和目标位置的文件进行比较,找出差异部分。2.根据目标位置的文件与原文件的差异部分进行数据同步。

2023-09-12 08:52:07 82

原创 【nosql】redis之高可用(主从复制、哨兵、集群)搭建

Redis集群模式就是,可以解决写的操作无法负载均衡,存储受到单机限制,以及故障自动切换功能的一种集群。集群由多个节点组成,Redis的数据分布在这些节点中。集群中的节点分为主节点和从节点,只有主节点复制读写请求和集群信息的维护,从节点只进行主节点数据和状态信息的复制。Redis集群引入了哈希槽的概念Redis集群由16384个哈希槽(编号0-16383)(可能会问)集群的每一个节点负责一部分哈希槽每个key通过CRC算法后对16384取余来决定放置哪个槽位。

2023-09-11 10:13:42 342

原创 【NoSQL】redis之持久化(RDB、AOF)

在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。在Redis中,实现高可用的技术主要包括持久化、主从复制、哨兵和 Cluster集群,下面分别说明它们的作用,以及解决了什么样的问题。 Redis是内存数据库,数据都是存储在内存中,为了避免服务器断电等原因导致Red

2023-09-08 08:55:25 544

原创 NoSQL之 Redis配置与优化

●、关系型数据库:关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2、PostgreSQL 等。以上数据库在使用的时候必须先建库建表设计表结构,然后存储数据的时候按表结构去存,如果数据与表结构不匹配就会存储失败。●非关系型数据库。

2023-09-06 10:18:43 1037

原创 MHA高可用及故障切换

1、从宕机崩溃的master 保存二进制日志事件(binlog events);2、识别含有最新的更新 slave 日志3、应用差异的中继日志(relay log)到其他的slave4、应用从master保存的二进制日志事件5、提升一个 salve 为新的master6、使其他的slave连接行的master 进行复制。MHA :为了解决的了是故障切换、数据尽可能的保存,以及所有节点日志的一致性。

2023-09-05 11:47:31 622

原创 MySQL 主从复制与读写分离

读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。

2023-09-04 10:51:45 292

原创 高阶MySQL语句

存储过程与函数的直接效果类似,只不过存储过程,封装的是一组sql语句。mysql数据库过程是一组为了完成特定功能的sql语句的集合。存储过程这个功能时从5.0版本才开始支持的,它可以加快数据库的处理速度,增强数据库在实际应用中的灵活性。存储过程在使用过程中是将常用或复杂的工作预先使用sql语句写好,并用一个指定的名称存储起来,这个过程编译和优化后存储在数据库服务器中,当需要使用该存储过程时,只需要调用它即可。

2023-09-01 11:22:06 167

原创 MySQL备份和还原

mysql日志默认保存在/usr/local/mysql/data常见的日志:1、错误日志 2、一般查询日志 3、二进制日志 4、中继日志 5、重做日志 6、回滚日志7、慢查询日志配置文件位置错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启log-error=/usr/local/mysql/data/mysql_error.log #指定日志的保存位置和文件名通用查询日志,用来记录MySQL的所有连接和语句,默认是关闭的。

2023-08-29 17:34:37 353

原创 MySQL索引,事务和存储引擎

MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式。

2023-08-28 11:02:12 851

原创 Mysql数据库管理

数据使用一些介质进行存储,例如文字存在文档中数据库可以完成数据持久化保存+快速提取那么想要实现以上功能,需要编写一系列的规则--》SQL语句SQL语句 按功能分类: 增删改查数据库类型:关系型数据库、非关系型数据库① 关系型数据库: 存储的往往是字符、字符串、数值、布尔值等② 非关系型数据库:存储的往往是图片、视频、语音等关系型数据库:Mysql(Oracle公司) 、 SQL server(微软) 、access(微软公司office产品)

2023-08-24 08:34:24 140

原创 Mysql数据库

1)描述事物的符号记录称为数据,数字,文字,图形,图像,声音,档案记录等都是数据2)数据是以“记录”的形式按照统一的格式进行存储的,而不是杂乱无章的相同格式和类型的数据统一存放在一起,而不会把“人”和“书”混在一起存储,这样,数据的存储就能够井然有序。

2023-08-22 17:35:03 502

原创 Haproxy搭建Web群集

Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理的软件适用于负载大的Web站点运行在硬件上可支持数以万计的并发连接的连接请求LVS在企业应用中抗负载能力很强,但存在不足LVS不支持正则处理,不能实现动静分离对于大型网站,LVS的实施配置复杂,维护成本相对较高#默认haproxy的日志是输出到系统的syslog中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环境中一般单独定义出来。

2023-08-21 18:41:14 225

空空如也

空空如也

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

TA关注的人

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