- 博客(80)
- 收藏
- 关注
原创 k8s部署
node 节点加入集群需要生成的 token,token 有效期为 24 小时,过期需要重新创建。部署 Kubernetes Node,将节点加入Kubernetes集群中。部署 Dashboard Web 页面,可视化查看Kubernetes资源。原因是token过期,在 master节点重新生成一下后解决。节点显示 NotReady 状态,需要安装网络插件。执行以下命令可使用kubectl管理工具。监测K8s集群是否正常后,再运行服务部署。token 过期重新生成 token。下载插件yaml插件。
2022-11-08 16:39:03
712
原创 k8s kubernetes核心组件
2.kube-proxy采用iptables的方式配置负载均衡,基于iptables的kube-proxy的主要职责包括两大块:一块是倾听service更新事件,并更新service相关的iptables规则,一块是侦听endpoint更新事件,更新endpoint相关的iptables规则(如kube-svc链中的规则),然后将包请求转入endpoint对应的pod.是负责资源调度的进程,根据调度算法为新创建的 Pod 选择一份合适的 Node 节点。K8S 的存储服务,负责存储K8S集群的重要信息。
2022-11-05 16:32:11
607
原创 k8s kubernetes原理
首先,运维人员使用kubectl命令行工具向API Server发送请求,API Server接收到请求后会写入到etcd中,API Server会让Controller-manager按照预设的模板去创建pod,Controller-manager通过API Server读取etcd中用户的预设信息,再通过API Server去找Scheduler可以为新创建的pod选择最合适的node节点。Kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。
2022-11-01 22:33:22
448
原创 Promethues原理详解
Prometheus 是一个开源的服务监控系统和时序数据库,其提供了通用的数据模型和快捷数据采集、存储和查询接口。它的核心组件Prometheus server会定期从静态配置的监控目标或者基于服务发现自动配置的自标中进行拉取数据,当新拉取到的数据大于配置的内存缓存区时,数据就会持久化到存储设备当中。
2022-10-31 16:22:05
922
原创 Docker容器-harbor私有仓库部署与管理
1.Harbor是VMware公司开源的企业级Docker Registry项目,其目标是帮助用户迅速搭建一个企业级的Docker Registry服务。2.Harbor以Docker 公司开源的Registry 为基础,提供了图形管理UI、基于角色的访问控制(Role Based AccessControl)、AD/LDAI们成以心宙计日志(Auditlogging)等企业用户需求的功能,同时还原生支持中文。
2022-10-26 08:32:40
512
原创 Docker容器Consul部署
template 模板(更新)registrator(自动发现)后端每构建出一个容器,会向registrator进行注册,控制consul 完成更新操作,consul会触发consul template模板进行热更新核心机制:consul :自动发现、自动更新,为容器提供服务(添加、删除、生命周期)
2022-10-25 01:01:25
1494
原创 docker-compose概述与简单编排部署
compose是一个用于定义及允许多个Docker容器的工具,主要是通过一个YAML文件进行服务配置使用Docker Compose不再需要使用Shell脚本来启动容器Docker Compose非常适合组合使用多个容器进行开发的场景YAML(语言)的设计目标,就是方便人类读写,它实质上是一种通用的数据串行化格式大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格缩进的空格数目不重要,只要相同层级的元素左侧对齐即可#表示注释1.准备依赖文件(构建nginx镜像文件)
2022-10-24 15:54:26
194
原创 dockerd的cpu,内存资源控制管理Cgroups
CPU —>VCPU–>以进程的方式体现在workstation环境(docker环境中) —》docker表现形式是容器,–>Vcpu以进程的方式控制容器–》容器中的应用需要的是服务进程支持–》宿主机内核中cpu可以被cgroup管理(通过分配资源手段)–》linux内核中的cgroup可以直接控制VCPU的资源分配,而VCPU在workstation中是以进程的方式管理docker容器的,所以,也可以认为Cgroups在直接/间接管理docker容器中的应用。
2022-10-21 16:35:03
412
原创 Docker容器搭建本地私有仓库
Docker 官方提供了一个搭建私有仓库的镜像 registry ,运行该镜像的容器并且对外暴露5000端口就ok了。通常我们在docker拉取的镜像都是在docker hub或quay.io等公有仓库获取,那么在实际工作中,每个公司如果使用到docker,那么肯定是要搭建自己的私有仓库。那么接下来就通过docker提供的registry镜像来搭建我们自己的私有仓库。
2022-10-21 08:33:10
323
原创 dockerfile概念简介——镜像分层
在Docker的体系里把这些rootfs叫做Docker的镜像。LXC是一种内核中的容器技术,早期docker在没有将资源容器化的功能时,就是靠内核中LXC来完成容器虚拟化的。① 在Docker镜像的最底层是bootfs,这一层与我们典型的Linux/Unix系统是一样的,包含boot加载器和内核。Dockerfile中的COPY指令和ADD指令都可以将主机上的资源复制或加入到容器镜像中,都是在构建镜像的过程中完成的。他们是共用的内核资源,共用的是操作系统里所必须的引导程序,挂载,系统之间的文件,
2022-10-20 17:12:30
841
原创 docker网络模式
host容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口范围。如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的 NetworkNamespace,而是和宿主机共用一个 Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。使用host模式的容器可以直接使用宿主机的Ip地址与外界通信,容器内部的服务端口也可以使用宿主机的端口,不需要进行NAT,ho
2022-10-19 00:13:44
495
原创 docker安装+镜像加速与优化
开启路由转发 是让docker0能根据虚拟机ip为自己所有的docker容器分配虚拟ip。①开源社区 docker-ce ②企业版 docker-ee。——》分类型 1.15 - 1.17 过程中分成两种。5.选择对应的系统,复制下方的安装指令复制到操作系统中。docker初期版本是1.13(同一版本,开源)这里我们使用阿里云的镜像,加速镜像下载速度。每个人的加速地址不一样,多人使用可能会失效。这个是免费的,最好是自己去弄一个🛴。注册阿里云账号并登录。2.搜索容器镜像服务。
2022-10-17 15:57:39
194
原创 虚拟化+docker概念基本介绍
以linux而言,linux操作系统会有一个主进程pid=1派生出其他进程来控制不同服务例如: pid=2 ——> python pid=3——>java pid4——>php,三个服务可能会相互影响使用者期望将这三个不同的服务,跑在不同的运行时环境中实现相互不影响,同时不会增加服务器成本——> 延伸出——>能否将这三种服务分别封装起来——>KVM虚拟化技术,实现了一个操作系统模拟多个操作系统/不同的运行时环境。
2022-10-17 00:55:45
146
原创 rsync远程同步与inotify监控
1.1 rsync介绍① rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。② rsync软件支持跨平台,适用于unix/ linux/windows等多种操作系统平台③ rsync是一个快速和非常方便的文件复制工具。它能本地复制,远程复制,或者远程守护进程方式复制,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制。
2022-10-16 22:19:48
213
原创 ELK 日志分析系统的部署
ELK前言Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是第二流行的企业搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可革,快速,安装使用方便操作。Logstash 配置文件基本由三部分组成:input、output 以及 filter(可选,根据需要选择使用)。(1)#给日志目录可读权限。
2022-10-13 00:30:01
176
原创 Redis三种模式——主从复制,哨兵模式,集群
主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台 Redis 服务器都是主节点;且一个主节点可以有多个从节点 (或没有从节点),但一个从节点只能有一个主节点。
2022-10-11 18:49:46
197
原创 redis 五种数据类型查询命令
概述:String是 redis 最基本的类型,最大能存储 512MB 的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等。可以采用这样的命名方式(hash格式):对象类别和ID构成键名,使用字段表示对象的属性,而字段值则存储属性值。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。概述:列表的元素类型为string,按照插入顺序排序,在列表的头部或尾部添加元素。redis -1 往往代表的是一个上限,表示所有的意思。如:存储ID为2的汽车对象。
2022-10-10 23:08:10
1414
原创 Redis简介、常用命令及优化
关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2 等。
2022-10-10 13:17:24
94
原创 MySQL之MHA高可用
MySQL服务器中,单台服务器无法承载服务量就配置多台MySQL服务器,多台MySQL服务器或者MySQL服务器无冗余的情况下,配置主从复制。MySQL服务器的读和写的压力不均衡可使用MySQL的读写分离,MySQL的读写分离中Master存在单点故障,就得用到MHAMHA(Master High Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件MHA的出现就是解决MySQL单点故障的问题MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。
2022-10-10 00:32:14
1545
原创 MySQL主从复制和读写分离
首先client端(tomcat)将数据写入到master节点的数据库中,master节点会通知存储引擎提交事务,同时会将数据以(基于行、基于sql、基于混合)的方式保存在二进制日志中SLAVE节点会开启I/O线程,用于监听master的二进制日志的更新,一旦发生更新内容,则向master的dump线程发出同步请求master的dump线程在接收到SLAVE的I/O请求后,会读取二进制文件中更新的数据,并发送给SLAVE的I/O线程。
2022-10-09 19:28:48
1163
原创 mysql连接与存储
MysQL数据库存储过程是一组为了完成特定功能的SQL语句的集合。存储过程这个功能是从5.0版本才开始支持的,它可以加快数据库的处理速度,增强数据库在实际应用中的灵活性。存储过程在使用过程中是将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中。当需要使用该存储过程时,只需要调用它即可。操作数据库的传统SQL语句在执行时需要先编译,然后再去执行,跟存储过程一对比,明显存储过程在执行上速度更快,效率更高。
2022-09-29 00:17:19
295
原创 MySQL之进阶查询语句
介绍了一些高阶语句在数据表或者数据库里面的用法在MySQL中,视图表与索引一样,都是MySQL数据库的一种优化,其可以加快查询速度,但需要注意的时,视图表一般只作查询使用,不对其进行增、删、改;视图表并不占用实际内存在表中的NULL值与空值,NULL值是占用内存空间,但是不计入数据统计,而空值是不占内存空间,但是算数据,计入数据统计的。
2022-09-28 00:46:38
3438
2
原创 mysql日志管理 、备份与恢复
在生产环境中,数据的安全性至关重要,任何数据的丢失都可能产生严重的后果,那么对于数据的备份就将显的十分重要。对于MySQL而言,在其备份中,日志起到了很重要的作用备份的主要目的是灾难恢复还可以用来测试应用、回滚数据修改、查询历史数据、审计等在增量备份恢复时,要先从完全备份恢复,再到二进制日志1、日志2…逐一恢复如果恢复某条SQL语句之前的所有数据,就stop在这个语句的位置节点或者时间点如果恢复某条SQL语句以及之后的所有数据,就从这个语句的位置节点或者时间点start。
2022-09-27 02:04:21
212
原创 MySQL 事务与存储引擎
MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式。
2022-09-20 00:47:35
120
原创 mysql索引
① 普通索引 :针对所有字段,没有特殊的需求/规则② 唯一索引 : 针对唯一性的字段,仅允许出现一次空值③ 组合索引 (多列/多字段组合形式的索引)④ 全文索引(varchar char text)⑤ 主键索引 :针对唯一性字段、且不可为空,同时一张表只允许包含一个主键索引。
2022-09-19 01:36:34
95
原创 mysql数据表高级用法
当不在需要一张表时,用drop;想删除部分数据行时,用delete,并带上where;删除数据保留表时用truncate因克隆表时无法克隆索引等信息,所以克隆表只能用于临时备份数据,在实际生产中也仅用于备份数据,防止误删除数据,造成不必要的损失在遗忘MySQL的root密码时,更改配置文件并更改密码后,记得要将配置文件还原,否则其它用户可以直接免密登录。
2022-09-16 02:39:57
257
原创 mysql数据库基础管理
1.MySQL数据库的数据文件存放在/usr/local/mysq1/data目录下,每个数据库对应一个子目录,用于存储数据表文件。每个数据表对应为三个文件,扩展名分别为“. frm"、" .MYD"和“.MYI"。2.MYD"文件是MyISAM存储引擎专用,存放MyISAM表的数据。每一个MyISAM表都会有一个“.MYD”文件与之对应,同样存放于所属数据库的文件夹下,和“.frm" 文件在一起。3.”.MYI"文件也是专属于MyISAM 存储引擎的,主要存放MyISAM表的索引相关信息。
2022-09-15 00:32:51
162
原创 初识MySQL数据库
关系数据库系统是基于关系模型的数据库系统关系模型的数据结构使用简单易懂的二维数据表每一行称为一条记录,用来描述一个对象的信息每一行称为一个字段,用来描述对象的一个属性实体也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”如银行客户、银行账户等联系实体集之间的对应关系称为联系,也称为关系如银行客户和银行账户之间存在“储蓄”的关系所有实体及实体之间联系的集合构成一个关系数据库非关系数据库也被称作NoSQL (Not Only SQL)
2022-09-13 23:58:38
710
1
原创 LVS负载均衡群集部署——DR直接路由模式
添加回环网卡,修改回环网卡名,IP地址,子网掩码后重启网卡。添加回环网卡,修改回环网卡名,IP地址,子网掩码。配置负载分配策略,并启动服务。清空ipvsadm,并做策略。调整 proc 响应参数。安装httpd服务并开启。调整 proc 响应参数。安装ipvsadm工具。调整/proc响应参数。安装httpd并开启。
2022-09-13 21:12:41
243
原创 部署LVS—NAT模式集群
内网关ens33:192.168.153.77,外网关:192.168.204.100 (vmnet1)如果没有网络导致未能安装,可以先将添加的ens37网卡关闭或提高ens33网卡优先级,安装完成后重新打开。删掉网关,因为要让他自己作为win10的网关,ip改为vmnet1的地址。web节点服务器1(内网):192.168.153.32。web节点服务器2(内网):192.168.153.40。11.更改网卡为vmnat1,打开win10虚拟机。3.配置新添加的网卡ens37(lvs)
2022-09-13 02:45:34
464
原创 LVS负载均衡群集概念
文章目录一、群集的含义1.群集存在的必要2 解决方法二、群集的种类2.1 负载均衡群集(Load Balance Cluster)2.2 高可用群集 (High Availability Cluster)2.3 高性能运算群集(High Performance Computer Cluster)三、负载均衡群集架构第一层,负载调度器(Load Balancer或Director)第二层,服务器池(Server Pool)第三层,共享存储(Share Storage)四、负载均衡群集工作模式分析1.
2022-09-08 00:11:50
107
原创 Nginx+Tomcat实现负载均衡、动静分离集群部署
据我们所知,Tomcat是属于轻量级的应用服务器,可接受访问量可能会不足,所以我们需要多台Tomcat服务器,然后通过Nginx配置权重来进行挑选Tomcat服务器去进行处理,负载均衡的一种策略。但是不是把所有的web请求转发,而是将静态页面请求Nginx服务器自己来处理,动态页面请求,转发给后端的Tomcat服务器来处理。服务端接收来自客户端的请求中,既有静态资源也有动态资源,静态资源由Nginx提供服务,动态资源Nginx转发至后端。Nginx处理静态资源的能力是Tomcat处理的6倍。
2022-09-07 16:52:09
128
原创 Tomcat服务部署、虚拟主机配置及参数优化
一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端。运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。
2022-09-06 08:40:56
872
原创 Nginx正则表达式与location匹配简介
URL:就是一个具体路径/位置URI:指的是一个拥有相同类型/特性的对象集合location是为了匹配访问的路径(URL)if 做为分支判断,并且if分支,仅支持单分支rewrite:对访问路径进行改写大分支:1、改写的路径在Nginx服务器上-改写路径2、改写的路径在后端/其他服务器上-跳转第一个必选规则直接匹配网站根,通过域名访问网站首页比较频繁,使用这个会加速处理,比如说官网。这里是直接转发给后端应用服务器了,也可以是一个静态首页。
2022-09-03 00:28:03
1125
原创 nginx-vts监控模块
监控Nginx主要用到以下三个模块:1、nginx-module-vts:Nginx virtual host traffic status module,Nginx的监控模块,能够提供JSON格式的数据产出。主要用于收集Nginx的监控数据,并给Prometheus提供监控接口,默认端口号9913。3、Prometheus:监控Nginx-vts-exporter提供的Nginx数据,并存储在时序数据库中,可以使用PromQL对时序数据进行查询和聚合。......
2022-08-30 19:05:40
1520
原创 LNMP架构搭建
LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。L:Linux是计算机操作系统的一种,是目前最流行的免费操作系统。代表版本有debian、centos、ubuntu等。N:Nginx是一个高性能的HTTP和反向代理服务器。M:Mysql是一个小型数据型数据库管理系统,自从被收购以后部分功能开始收费,也可以用Maridb,Mongon替代。P:php是一种在服务器端执行的嵌入HTML文档的脚本语言。...............
2022-08-26 20:17:44
925
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人