自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Prometheus 监控系统---你值得拥有

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

2023-08-22 17:28:16 466

原创 k8s ----POD控制器详解

FIELDS:FIELDS:podManagementPolicy <string> #Pod管理策略replicas <integer> #副本数量revisionHistoryLimit <integer> #历史版本限制selector <Object> -required- #选择器,必选项serviceName <string> -required- #服务名称,必选项template <Object> -required- #模板,必选项。

2023-08-15 19:15:29 902 1

原创 k8s ------存储卷(PV、PVC)

PV 全称叫做 Persistent Volume,持久化存储卷。它是用来描述或者说用来定义一个存储卷的,这个通常都是由运维工程师来定义。PVC 的全称是 Persistent Volume Claim,是持久化存储的请求。它是用来描述希望使用什么样的或者说是满足什么条件的 PV 存储。PVC 的使用逻辑:在 Pod 中定义一个存储卷(该存储卷类型为 PVC),定义的时候直接指定大小,PVC 必须与对应的 PV 建立关系,PVC 会根据配置的定义去 PV 申请,而 PV 是由存储空间创建出来的。

2023-08-14 18:11:41 785

原创 云原生k8s---资源限制、探针

健康检查:又称为探针(Probe)探针是由kubelet对容器执行的定期诊断。

2023-08-11 14:49:53 1551

原创 k8s-----集群调度

pod 这个过程包含以下几个步骤(1)调度到某台 node 上。kubernetes 根据一定的优先级算法选择一台 node 节点将其作为 Pod 运行的 node(2)拉取镜像(3)挂载存储配置等(4)容器运行起来。如果有健康检查,会根据检查的结果来设置其状态。

2023-08-10 16:54:59 809 1

原创 k8s --pod详解

Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化应用的资源对象。一个Pod代表着集群中运行的一个进程。kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的,例如,用于管理Pod运行的StatefulSet和Deployment等控制器对象,用于暴露Pod应用的Service和Ingress对象,为Pod提供存储的PersistentVolume存储资源对象等。

2023-08-08 18:56:00 2180 1

原创 云原生K8S------Yaml文件详解

空格是不可见的,所以看起来字符较少,但是如果你计算实际的空格是必要的,以便正确解释 YAML以及正确的缩进,你会发现 YAML 实际上需要比 JSON 更多的字符。JavaScript 开发人员喜欢 JSON,因为它是 JavaScript 的一个子集,可以直接在 JavaScript中解释和编写,同时使用简写方式声明 JSON,在使用没有空格的典型变量名时,不需要键中的双引号。如果您的编辑器中没有空格可见或缩进线指示符,那么 YAML 的空白虽然更紧凑,更容易查看,但可能难以手动编辑。

2023-08-08 17:07:52 2317

原创 k8s资源管理方法详解(陈述式、声明式)

陈述式资源管理kubectl create -n 命名空间 [选项]--image=镜像 --replicas=副本数 --port=容器端口kubectl get [资源名称] -n 命名空间 -o wide|yaml|json -wkubectl describe -n 命名空间。

2023-08-07 19:23:57 469

原创 kubeadml 安装 k8s

4、部署 Kubernetes Node,将节点加入Kubernetes集群中。5、部署 Dashboard Web 页面,可视化查看Kubernetes资源。1、在所有节点上安装Docker和kubeadm。6、部署 Harbor 私有仓库,存放镜像资源。2、部署Kubernetes Master。3、部署容器网络插件。

2023-08-07 18:26:07 504

原创 二进制安装K8S(单Master集群架构)

etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd是go语言编写的。etcd 作为服务发现系统,有以下的特点:简单:安装配置简单,而且提供了HTTP API进行交互,使用也很简单安全:支持SSL证书验证快速:单实例支持每秒2k+读操作可靠:采用raft算法,实现分布式系统数据的可用性和一致性。

2023-08-04 10:58:32 562

原创 Kubernetes (k8s)理论介绍

K8S 的全称为 Kubernetes (K12345678S)。ansible 应用级别的多机编排工具docker 容器引擎 容器运行时dockerfile 构建镜像docker compose 单机容器集群编排工具docker swarm Docker旗下的容器多机编排工具,是实现Docker容器集群管理调度的工具kubernetes Google旗下的容器多机编排工具,占据80%以上的市场份额,已经成为容器编排工具的事实标准。

2023-08-01 16:35:18 1939

原创 ansible-playbook roles模块编写lnmp剧本

【代码】ansible-playbook roles模块编写lnmp剧本。

2023-07-31 22:26:25 312

原创 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-07-31 21:49:22 716

原创 Ansible 自动化运维工具

Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。

2023-07-27 18:58:15 498

原创 Docker 安全及日志管理

容器的安全性问题的根源在于容器和宿主机共享内核。如果容器里的应用导致Linux内核崩溃,那么整个系统可能都会崩溃。与虚拟机是不同的,虚拟机并没有与主机共享内核,虚拟机崩溃一般不会导致宿主机崩溃。

2023-07-26 21:32:20 751

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

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

2023-07-26 19:17:07 755

原创 Docker Compose 容器编排 + Docker--harbor私有仓库部署与管理

Docker Compose的前身是Fig,Fig被Docker收购之后正式更名为Compose,Compose向下兼容FigDocker Compose是一个用于定义和运行多容器Docker应用的工具,只需要一个Compose的配置文件和一个简单的命令就可以创建并运行应用所需的所有容器,而不再需要使用shell脚本来启动容器Docker Compose 非常适合组合使用多个容器进行开发的场景1、Docker Compose 的YAML 文件格式及编写注意事项。

2023-07-25 21:28:16 1613 1

原创 docker中搭建lnmp

目录一:项目环境1、主机ip需求2、 任务需求二:二级Dockerfile实验部署 lnmp1、先部署一个有所有依赖包的镜像2、搭建nginx 3、搭建mysql 4、搭建php三:一级安装lnmp1、构建自定义docker网络2、构建nginx容器(172.18.0.10)3、构建mysql(172.18.0.20)4、构建php(172.18.0.30)公司在实际的生产环境中,需要使用Docker 技术在一台主机上创建LNMP服务并运行Wordpress网站平台。然后对此服务进行相关的性能调优和管理工

2023-07-24 22:44:33 866

原创 Docker 的数据管理和镜像的创建(Dockerfile)

Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是 Dockerfile。

2023-07-24 16:10:07 267

原创 Docker 网络

直接使用bridge模式,是无法支持指定IP运行docker的,例如执行以下命令就会报错//创建自定义网络#可以先自定义网络,再使用指定IP运行docker#docker1 为执行 ifconfig -a 命令时,显示的网卡名,如果不使用 --opt 参数指定此名称,那你在使用 ifconfig -a 命令查看网络信息时,看到的是类似 br-110eb56a0b22 这样的名字,这显然不怎么好记。

2023-07-20 18:05:23 180

原创 Docker 基本管理与应用

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

2023-07-19 16:53:01 828

原创 Ceph 应用(CephFS文件存储、块存储、对象存储)

提供了user、subuser、bucket和object,其中的user对应于S3的user,而subuser则对应于Swift的user,不过user和subuser都不支持为bucket提供名称空间,因此不同用户的存储桶不允许同名;对象存储(object storage)是非结构数据的存储方法,对象存储中每一条数据都作为单独的对象存储,拥有唯一的地址来识别数据对象,通常用于云计算环境中。一个up,其余两个待命,目前的工作的是node01上的mds服务。(生产环境下此进程一般需要高可用,后续介绍)

2023-07-18 14:08:53 2120

原创 Ceph 存储(最详细!)

存储机制会把数据分散存储到多个节点上,具有高扩展性、高性能、高可用性等优点。Ceph使用C++语言开发,是一个开放、自我修复和自我管理的开源分布式存储系统。具有高扩展性、高性能、高可靠性的优点。Ceph目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack,Kubernetes都可与Ceph整合以支持虚拟机镜像的后端存储。粗略估计,我国70%—80%的云平台都将Ceph作为底层的存储平台,由此可见Ceph俨然成为了开源云平台的标配。

2023-07-14 21:44:32 8516 2

原创 Zookeeper集群 + Kafka集群 + Filebeat + ELK

Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触发 too many connection 错误,引发雪崩效应。我们使用消息队列,通过异步处理请求,从而缓解系统的压力。消息队列常应用于异步处理,流量削峰,应用解耦,消息通讯等场景。当前比较常见的 MQ 中间件有。

2023-07-13 19:42:43 2832 1

原创 Filebeat+ELK (grok、mutate、mutiline、date)详解

语法:(?举例:捕获10或11和长度的十六进制数的queue_id可以使用表达式(?filter {grok {如果表达式匹配失败,会生成一个tags字段,字段值为 _grokparsefailure,需要重新检查上边的match配置解析是否正确。日志管理方案服务器数量较少时,rsyslog或脚本 收集、分割日志,统一汇总到专门存放日志的日志服务器保存管理查看日志可把需要的日志文件传到Windows主机上,使用专业的文本工具打开分析日志服务器数量较多时,ELK 收集日志,存储日志,展示日志。

2023-07-11 19:26:22 1616

原创 ELK 企业级日志分析系统

ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。:是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。Elasticsearch 是用 Java 开发的,可通过 RESTful Web 接口,让用户可以通过浏览器与 Elasticsearch 通信。

2023-07-10 21:55:09 714

原创 zabbix 应用(二)

SNMP,简单网络管理协议,常用于监控网络设备,也能监控支持开启SNMP功能的设备(windows、linux、打印机等)。官方的高可用仅仅针对 Zabbix Server 部分,数据库部分和前端部分需要自行采用各自领域的高可用解决方案。

2023-07-10 15:03:56 194

原创 zabbix 应用(贼详细!)

案列:自定义监控客户端服务器登录的人数需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息在客户端创建自定义 key#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中#自定义监控项的格式如下点击左边菜单栏【配置】中的【模板】,点击【创建模板】【模板名称】设置成 Template Login User【可见的名称】设置成 Template Login User【群组】选择 Template【描述】可自定义。

2023-07-06 22:06:14 501

原创 zabbix监控部署(最详细,没有之一!)

zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置。

2023-07-05 16:57:13 2942

原创 rsync+intofy实时同步部署(上行、下行)

拉取、下行同步rsync -avz 原始位置(同步源) 目标位置(本地目录)rsync -avz 用户@地址::同步源共享模块名 本地目录rsync -avz rsync://用户@地址/同步源共享模块名本地目录rsync -avz -e 'ssh -p ssh目标端口' 同步源共享目录 本地目录推送、上行同步rsync -avz 原始位置(本地目录) 目标位置(同步源)rsync -avz 本地目录 用户@地址::同步源共享模块名。

2023-07-04 21:13:02 384

原创 Squid 代理服务器

Squid通过了强大的代理控制机制,通过合理的设置ACL并行限制,可以针对源地址、目标地址、访问URL的路径、访问的时间等各种条件进行过滤格式:acl 列表名称 列表类型 列表内容 ...方法一:.......acl localhost src 192.168.80.10/32 #源地址为192.168.80.10acl MYLAN src 192.168.80.0/24 192.168.1.0/24 #客户机网段。

2023-07-03 19:38:30 4511

原创 Redis 高可用和优化(主从复制、哨兵、集群)

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。1、redis 优化开启 AOF 持久化设置 config set activedefrag yes 开启内存碎片自动清理,或者 定时执行 memory purge 清理内存碎片。

2023-07-02 21:00:13 475

原创 Redis之数据类型String、List、Hash、Set、Sorted Set(详细)

2、充分利用set类型的服务端聚合操作方便、高效的特性,可以用于维护数据对象之间的关联关系。比如所有购买某一电子设备的客户ID被存储在一个指定的Set中,而购买另外一种电子产品的客户ID被存储在另外–个Set中,如果此时我们想获取有哪些客户同时购买了这两种商品时,Setintersections命 令就可以充分发挥它的方便和效率的优势了。b、每个元素都会关联一-个double类型的分数score (表示权重),可以通过权重的大小排序,元素的score可以相同。若成员不存在,则在0的基础上增加。

2023-06-28 22:45:00 731

原创 NoSQL之Redis配置与优化(初级)理论较多

关系型数据库实例–>数据库–>表(table)–>记录行(row)、数据字段(column)非关系型数据库:实例–>数据库–>集合(collection)–>键值对(key-value)非关系型数据库不需要手动建数据库和集合(表)。Redis是一个开源的、使用C语言编写的NoSQL 数据库。Redis基于内存运行并支持持久化,采用key-value (键值对)的存储形式,是日前分布式架构中不可或缺的一环。

2023-06-28 16:45:43 1095

原创 MySQL数据库主从复制与读写分离(图文详解!)

在实际的生产环境中,如果对mysql数据库的读和写都在一台数据库服务器中操作,无论是在安全性、高可用性,还是高并发等各个方面都是不能满足实际需求的。因此,一般通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。所以主从复制、读写分离就是为了数据库能支持更大的并发。随着业务量的扩展、如果是单机部署的MySQL,会导致I/O频率过高。采用主从复制、读写分离可以提高数据库的可用性。

2023-06-26 22:25:21 2313

原创 MySQL数据库高级SQL语句(图文详解!)

注:如sql_mode开启开启了PIPES_AS_CONCAT,"||"视为字符串的连接操作符而非或运算符,和字符串的拼接函数Concat相类似,这和Oracle数据库使用方法一样的。1)GROUP BY 有一个原则,就是 SELECT 后面的所有列中,没有使用聚合函数的列,必须出现在GROUP BY后面。对GROUP BY后面的字段的查询结果进行汇总分组,通常是结合聚合函数一起使用的。将两个SQL语句的结果合并起来,两个SQL语句所产生的栏位需要是同样的资料种类。显示表格中一个或数个栏位的所有资料。

2023-06-22 19:54:01 958

原创 MySQL数据库日志管理、备份与恢复

备份的主要目的是灾难恢复。在生产环境中,数据的安全性至关重要,任何数据的丢失都可能产生严重的后果。

2023-06-19 21:39:44 1486

原创 MySQL数据库事务和存储引擎(贼详细)

定义:MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎■存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式1、MyISAM不支持事务,也不支持外键约束,只支持全文索引,数据文件和索引文件是分开保存的访问速度快,对事务完整性没有要求2、MyISAM适合查询、插入为主的应用MyISAM在磁盘上存储成三个文件,文件名和表名都相同,但是扩展名分别为。

2023-06-16 17:33:53 911

原创 MySQL数据库索引的种类、创建、删除

索引:是一个排序的列表,包含索引字段的值和其相对应的行数据所在的物理地址作用:加快表的查询速度,还可以对字段排序。

2023-06-15 14:48:48 3224

原创 MySQL数据库的认识及基础命令操作

MySQL数据库是一种关系型数据库管理系统,它是一种非常流行的数据库管理系统,它可以方便公司和个人来管理和存储大量的信息,在许多不同的地方发挥重要作用。

2023-06-14 19:46:39 767

空空如也

空空如也

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

TA关注的人

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