自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s、数据存储

可以实现 pod 中的容器之间共享数据,但是存储卷不能持久化数据,并且会随着 pod 生命周期而一起删除。

2023-11-10 17:05:48 721 2

原创 k8s、调度约束

Kubernetes 是通过 List-Watch **** 的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了解耦 用户是通过 kubectl 根据配置文件,向 APIServer 发送命令,在 Node 节点上面建立 Pod 和 Container。 APIServer 经过 API 调用,权限控制,调用资源和存储资源的过程,实际上还没有真正开始部署应用。这里 需要 Controller Manager、Scheduler 和 kubelet 的协助

2023-11-02 19:22:58 520

原创 k8s、pod

每个 Pod 都有一个特殊的被称为"基础容器"的 Pause 容器。Pause 容器对应的镜像属于K8s平台的一部分,除了 pause 容器,每个 Pod 还包含一个或者多个紧密相关的用户应用容器。

2023-10-31 18:01:38 959

原创 k8s、kubeadm安装

【代码】k8s、kubeadm安装。

2023-10-30 18:01:04 241

原创 k8s、二进制安装

CoreDNS:可以为集群中的 service 资源创建一个域名 与 IP 的对应关系解析。

2023-10-30 16:35:32 65

原创 K8s 概念及组件

K8s 的全称为Kubernetes,是一种开源的容器编排平台,用于自动化部署以及扩展和管理容器化的应用程序,它提供了一种容器编排和管理的方式,可以帮助开发人员更轻松的管理容器化的应用程序,并且提供了一种跨多个主机的自动化部署和管理机制。

2023-10-20 15:47:18 1118

原创 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-20 09:36:34 340

原创 Ansible基础及模块

常用的参数:minute/hour/day/month/weekday:分/时/日/月/周job:任务计划要执行的命令name:任务计划的名称。

2023-10-13 14:07:54 793

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

harbor是一个开源的云原生镜像仓库,它允许用户存储、签名、和分发docker镜像。可以将 harbor 看作是私有的docker hub ,它提供了更新安全性和控制性,让组织能够安全的存储和管理镜像harbor RBAC(基于角色访问控制),可以对不同的用户和用户组进行领过全向控制,并且提供灵活的复制和同步策略,可以实现多个 harbor 实例的镜像复制和同步。

2023-10-11 19:33:13 415

原创 docker-compose

开源项目,负责实现对Docker容器集群的快速编排可以简化docker容器的管理,使得多个容器之间的部署,连接变的更加的简单可靠,同时还能够实现服务自动扩展和容器的定期更新等功能此外还支持设置各种容器之间的依赖关系 ,比如启动数据库容器才能启动应用容器一个服务当中可包括多个容器实例,Docker-Compose并没有解决负载均衡的问题,因此需要借助其它工具实现服务发现及负载均衡,比如 Consul。

2023-10-11 17:45:27 138

原创 docker 的数据管理

容器其实是在镜像的最上面加了一层读写层,在运行容器里做的任何文件改动,都会写到这个读写层如果删除了容器,也就删除了其最上面的读写层,文件改动也就丢失了。可将宿主机的目录往载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。(3)当 dockerfile 的指令修改了,复制的文件变化了或者构建镜像时指定的变量不同了,对应的镜像层缓存就会失效。(5)镜像层是不可变的,如果在某一层中添加一个文件,然后在下一层中删除它,则镜像中依然会包含该文件。

2023-10-08 21:40:26 1174

原创 docker基本命令

【代码】docker基本命令。

2023-10-04 18:57:46 155

原创 docker介绍

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

2023-10-03 17:18:07 384

原创 Zabbix

Zabbix agent 安装在被监控的主机上,zabbix agent 负责定期收集客户端本地各项数据,并发至 Zabbix server端zabbix server收到数据后,将数据存储到数据库中。用户基于Zabbix Web可以看到数据在前端展现图像。

2023-09-25 10:32:03 124

原创 zookeeper + kafka

Zookeeper是一个开源的分布式服务管理框架。存储业务服务节点元数据及状态信息,并负责通知再 ZooKeeper 上注册的服务几点状态给客户端。

2023-09-22 09:03:33 688

原创 ELK日志分析系统

是一套基于 Elasticsearch(存储)、Logstash(过滤)、Kibana(前端展示)三个开源工具的日志收集、存储、检索和可视化的解决方案ELK可以帮助用户快速定位和分析应用程序的故障,监控应用程序的性能和安全性,以及提供丰富的数据分析和展示功能Elasticsearch(存储)是一个分布式搜索和分析引擎,他可以对各种类型的数据进行近实时的索引和查询,支持高可用和水平扩展性,用来存储各类日志。

2023-09-15 09:44:09 264

原创 GFS分布式存储

GFS 是一个分布式文件系统,只在扩展存储容量,提高性能,并且通过多个互联网络的存储节点的数据进行冗余,以确保数据的可用性和一致性。

2023-09-13 11:09:57 586

原创 Rsync远程同步

rsync(Remote Sync,远程同步) 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限。

2023-09-13 10:11:45 99

原创 Redis高可用

为每个节点添加一个从节点A1、B1、C1整个集群便有三个Master节点和三个slave节点组成,在节点B失败后,集群选举B1位为的主节点继续服务。数据的复制是单向的,只能由主节点到从节点。负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载;当主节点不能正常工作时,哨兵会开始自动故障转移操作,它会将失效主节点的其中一个从节点升级为新的主节点,并让其它从节点改为复制新的主节点。

2023-09-11 09:32:33 101

原创 Redis配置

一个结构化的数据库,创建在关系模型基础上,一般面向于记录,包括Oracle、MySQL、SQL Server、Microsoft Access、DB2、postgreSQL等。

2023-09-06 12:43:23 175

原创 mysql、MHA高可用配置即故障切换

一套优秀的MySQL高可用环境下故障切换和主从复制的软件MHA的出现就是解决MySQL 单点的问题MySQL故障过程中,MHA能做到0-30秒内自动完成故障切换MHA能在故障切换的过程中最大程度上保证数据的一致性以达到真正意义上的高可用从宕机崩溃的master 保存二进制日志事件 (binlogevents) :识别含有最新的更新slave 日志应用差异的中继日志 (relay log) 到其他的slave应用从master保存的二进制日志事件提升一个 salve 为新的master。

2023-09-05 13:11:40 234

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

同时Master节点为每个I/O线程启动一个dump线程,用于向其发送二进制事件,并保存至Slave节点本地的中继日志 (Relaylog)中,SLave节点将启动SQL线程从中继日志中读取二进制日志,在本地重放,即解析成 sq1 语句逐一执行,使得其数据和Master节点的保持一致,最后I/0线程和SQL线程将进入睡眠状态,等待下一次被唤醒。数据库不一定要读写分离,如果程序使用数据库较多时,而更新少,查询多的情况下会考虑使用,利用数据库主从同步,再通过读写分离可以分担数据库的压力,提高性能。

2023-09-05 08:48:12 427

原创 MYSQL 高级SQL语句

视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容即所有数据行)都来自基本表,它依据基本表存在而存在一个视图可以对应一个基本表,也可以对应多个基本表。表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改。将两张表的内容进行匹配,按照sql语句进行查询,查询的顺序【左 → 右】 输出左表的全部内容和右表共同的数据内容。将两张表的内容进行匹配,按照sql语句进行查询,查询的顺序【右→左】 输出右表的全部内容和左表共同的数据内容。

2023-08-31 23:51:06 291

原创 mysql备份与恢复

每次增量备份都是上一次完全备份数据增量之后的数据,不会出现备份重复数据的情况,也不会占用额外磁盘空间。差异备份,都会备份上一次完全备份之后的数据,可能会出现备份重负的数据,也会导致占用额外的磁盘空间。恢复时,先恢复完全备份的数据,再恢复差异备份的数据。增量备份:只有在上次完全备份或者增量备份后被修改的文件才会被备份。MySQL自带的备份工具,可方便实现对MySQL的备份·冷备份(脱机备份):是在关闭数据库的时候进行的备份。差异备份:备份自从上次完全备份之后被修改过的文件。恢复时,直接使用备份的文件即可。

2023-08-30 09:21:12 91

原创 mysql索引、事务、存储引擎

总结:索引就是能够使系统更快速查询信息的结构数据库利用各种快速定位技术,能够大大加快查询速率当表很大或查询涉及到多个表时,可以成千上万倍地提高查询速度可以降低数据库的IO成本,并且还可以降低数据库的排序成本通过创建唯一性索引保证数据表数据的唯一性可以加快表与表之间的连接在使用分组和排序时,可大大减少分组和排序时间索引需要占用额外的磁盘空间在插入和修改数据时要花费更多的时间,因为索引也要随之变。

2023-08-28 13:39:06 1053

原创 mysql数据库和数据表

create 创建。

2023-08-27 19:55:56 756

原创 MySQL数据库基础

关系数据库结构是二维数据库表,二维表当中每个字段(列)用来描述对象的一个属性,每个记录(行)用来描述一个对象的信息(完整信息),关系数据库写到哪里也就是存储在硬盘当中 读写系统就会受到的IO限制或者瓶颈。(2)将用户的数据请求(高级指令) 转换为复杂机器代码(底层指令)所有实体及实体之间联系的集合构成一个关系数据库。(1)接受应用程序的数据请求和处理请求。(5)对查询结果进行处理(格式转换)(4)从数据库的操作中接受查询结果。(6)将处理结果返回给用户。(3)实现对数据库的操作。

2023-08-24 09:52:28 516

原创 HAproxy

HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。

2023-08-21 10:48:47 295

原创 LVS+Keepalived

keepalived软件 就是通过vrrp协议实现高可用功能。

2023-08-19 22:37:02 666

原创 lvs-DR模式:

系统不使用响应数据的源IP地址(vip)来作为 本机进行的arp请求报文的源IP地址,而是使用发送报文的物理网卡的IP地址,作为ARP请求 报文中的源IP地址,这样就可以防止网关路由器接收到的源IP地址为VIP的ARP请求报文后的,又去更新ARP缓存表,会导致外网再去发送请求时,数据包到时候到达不了调度器。5、Real Server 的网关不允许指向 Director Server IP,即Real Server发送的数据包不允许经过 DirectorServer。

2023-08-19 21:42:25 513

原创 lvs负载均衡集群

在服务器性能差异较大时,可以调整服务器的权重值,权重值高的服务器将承受更多的访问请求。IPVSadm就是类似于iptables工具地位。根据服务器已经建立的连接数,优先将访问请求分配给连接数最少的服务器。将接收到的访问请求按照权重值进行分配,权重值越高,收到的请求越多。将接收到的访问请求按照顺序依次分配给集群中的每一台服务器。

2023-08-16 09:37:46 54

原创 tomcat多实例与动静分离

nginx反向代理------负载负均-----tomcat是后端服器----web静态ginx-----静态页面 ----nginx------动态页面------tomcat。tomcat并发量能力弱,只有nginx的六分之一,所以要有负载均衡进行合理的调用分配。分别可以对静态页面和动态页面发起不同的请求,会有不同的响应结果。在test2上配置nginx负载均衡和动静分离。

2023-08-11 15:13:48 978 1

原创 tomcat部署及优化

可以在html当中写入java代码,tomcat可以解析html页面当中的java,执行动态请求,动态页面。

2023-08-10 22:54:22 153

原创 nginx 负载均衡

小场景:并发量很小,默认算法就可以满足适应条件后端web服务器的处理能力有差异: 加权轮询,和最小链接数配合使用大型并发 ip_hash、url_hash:第一次请求之后,会有本地缓存,而且因为hash算法的原因,请求的后web服务器不会发生变化,可以提噶访问速度,访问的是缓存。减轻了后台服务器的请求压力。ip_hash,后端web服务器数量发生变化,请求的服务器也可能会发生变化给url _hash,请求的地址发生变化,请求的服务器也可能会发生变化。

2023-08-09 16:26:44 1383

原创 LNMP安装

5.更改mysql安装目录和配置文件的属主属组。6.配置 Nginx 支持 PHP 解析。5、添加 Nginx 系统服务。9.修改mysql 的登录密码。1.安装Mysql环境依赖包。4.修改mysql 配置文件。8.添加mysqld系统服务。8.验证数据库工作是否正常。4.调整PHP配置文件。5.启动php-fpm。7.验证PHP 测试页。关闭防火墙和安全机制。6.设置路径环境变量。

2023-08-08 19:15:31 1136

原创 Nginx location

精确匹配: location = /[ ...}正则匹配: location - /{ ...}一般匹配: location /{ ....}

2023-08-08 18:54:11 406

原创 nginx

nginx处理动态内容很差,php node,js java python,nginx可以代理请求,发送到后端的动态服务处理,动态服务器处理完之后,nginx来把动态请求,响应给客户端。可一作为反向代理的服务器,将客户端的请求转发给后端多个服务器,可以实现负载均衡,高可用,提高整个集群的性能以及可靠性。http块:主要模块,配置代理,缓存,虚拟丰机,方向代理,只能品http的请求才可以写http楼块中。可以详细的记录请求的信息,包括访问时间,请求路径 ip地址,响应状态,有注意故障排查。

2023-08-04 22:29:18 219

原创 LNMP原理及安装

企业中: nginx mysql 都是编译安装。就是用二进制包,进行安装。

2023-08-04 00:03:34 356

原创 web基础与HTTP协议

静态页面就是只能看,动态页面交互、互动。

2023-08-01 14:26:51 202

原创 iptable的备份和还原

iptables -N 链名没有指定表,就是默认在filter表中添加一个自定义链 ,指定表要加 -tiptables -E 原链名 新链名iptables -I INPUT -p icmp -j 自定义的链名iptables -X 自定义的链名自定链的规则被默认链使用,要先在默认链当中删除,再把自定义链当中的规则删除,最后才能把自定义链删除。

2023-07-26 19:51:56 512

空空如也

空空如也

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

TA关注的人

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