- 博客(72)
- 收藏
- 关注
原创 K8S -----二进制搭建 Kubernetes v1.20
kubeconfig 文件包含集群参数(CA 证书、API Server 地址),客户端参数(上面生成的证书和私钥),集群 context 上下文参数(集群名称、用户名)。etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。上传kubeconfig.sh文件到/opt/k8s/kubeconfig目录中,生成kubelet初次加入集群引导kubeconfig文件和kube-proxy.kubeconfig文件。
2024-05-13 23:48:36
870
1
原创 云原生 ---Kubernetes原理
传统部署时代早期,各个组织是在物理服务器上运行应用程序。由于无法限制在物理服务器中运行的应用程序资源使用,因此会导致资源分配问题。例如,如果在同一台物理服务器上运行多个应用程序, 则可能会出现一个应用程序占用大部分资源的情况,而导致其他应用程序的性能下降。一种解决方案是将每个应用程序都运行在不同的物理服务器上, 但是当某个应用程序资源利用率不高时,剩余资源无法被分配给其他应用程序, 而且维护许多物理服务器的成本很高。
2024-05-12 23:26:31
971
原创 Ansible的脚本 --playbook剧本
这里就修改了两个部分开始编辑apache的yaml文件可以浏览器查看小总结:去另一台主机查看小总结:Ansible为了层次化、结构化地组织Playbook,使用了角色(roles),roles可以根据层次型结构自动装载变量文件、task以及handlers等。简单来讲,roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们。roles一般用于基于主机构建服务的场景中,但也可以用于构建守护进程等场景中。roles 的目录结构
2024-05-08 21:52:54
1266
原创 Ansible的脚本---playbook 剧本
--vars: #定义变量tasks:~ 在setup模块中可以获取facts变量信息报错再去另一台主机上查看。
2024-05-07 21:56:18
463
原创 自动化运维工具-Ansible
Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。Ansible是基于模块工作的,它只是提供了一种运行框架,它本身没有完成任务的能力,真正执行操作的是Ansible的模块, 比如copy模块用于拷贝文件到远程主机上,service模块用于管理服务的启动、停止、重启等。
2024-05-06 19:28:54
1081
原创 Docker--harbor私有仓库部署与管理
Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。
2024-05-05 23:56:22
1276
2
原创 Docker高频使用命令
在迁移过程中,可以使用docker export 命令将已经创建好的容器导出为文件,无论这个容器是处于运行状态还是停止状态均可导出。docker容器默认会把容器内部第一个进程,也就是pid=1的程序作为docker容器是否正在运行的依据,如果docker容器中pid=1的进程挂了,那么docker容器便会直接退出,也就是说Docker容器中必须有一个前台进程,否则认为容器已经挂掉。注意:容器是一个与其中运行的shell命令共存亡的终端,命令运行容器运行,命令结束,容器退出。
2024-05-04 23:35:01
1076
原创 虚拟化、容器与Docker的基本介绍
虚拟化:将应用程序和系统内核资源进行解耦,以操作系统级别进行隔离,目的是提高资源利用率虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。虚拟化使用软件的方法重新定义划分 IT 资源,可以实现 IT 资源的动态分配、灵活调度、跨域共享,提高 IT 资源利用率,使 IT 资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。
2024-04-27 17:57:58
908
原创 Zabbix监控系统与部署Zabbix
zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置。
2024-04-15 17:40:14
783
原创 Kafka分布式数据处理平台
主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多, 从而触发 too many connection 错误, 引发雪崩效应。我们使用消息队列,通过异步处理请求,从而缓解系统的压力。消息队列常应用于异步处理,流量削峰,应用解耦,消息通讯等场景当前比较常见的 MQ 中间件有 ActiveMQ、RabbitMQ、RocketMQ、Kafka 等。
2024-04-14 21:56:32
1167
原创 Zookeeper分布式应用程序协调服务
Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper包含一个简单的原语集,提供Java和C的接口。
2024-04-14 19:26:55
1377
原创 ELK日志分析系统
Elasticsearch的核心:1、接近实时(NRT)Elasticsearch是一个接近实时的搜索平台,这意味着,从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟(通常是1秒)2、集群(cluster)一个集群就是由一个或者多个节点组织在一起,它们共同持有你整个的数据,并一起提供索引和搜索功能。其中一个为主节点,这个主节点是可以通过选举产生的,并提供跨节点的联合索引和搜索功能。
2024-04-10 22:55:10
1102
原创 GFS分布式文件系统
File1和File2存放在Server1,而File3存放在server2,文件都是随机存储,一个文件(如File1)要么在server1上,要么在Server2上,不能分块同时存放在Server1和Server2上。指可信主机池中由主机提供的用于物理存储的专用分区,是GlusterFS中的基本存储单元,同时也是可信存储池中服务器上对外提供的存储目录。假设逻辑卷中有 N 个存储单位 Brick,则 32 位的整数范围将被划分为 N 个连续的子空间,每个空间对应一个 Brick。
2024-04-09 23:18:37
1481
原创 rsync的上行同步
rsync远程同步在同步的过程中实现了边复制 边统计 边比较1.上行同步(上传)客户端(源)-----》rsync-----》服务器(目标)在这种情况下,客户端有一些(需要备份的数据)文件 它们需要同步到服务器过程rsync首先在客户端和服务器之间建立一个连接,然后比较两边的文件 只有在客户端上新的或已更改的文件才会被上传的服务器一般会结合 inotify (文件实时监控)来同步数据2.下行同步(下载)服务器(源)---》rsync---》客户端(目标)
2024-04-08 16:39:45
859
原创 rsync远程同步
Rsync 是 Linux 系统下的数据镜像备份工具,使用快速增量备份工具 Remote Sync 可以远程同步, 可以在不同主机之间进行同步,可实现全量备份与增量备份,保持链接和权限,且采用优化的同步算法, 传输前执行压缩,因此非常适合用于架构集中式备份或异地备份等应用。同时Rsync支持本地复制,或者与其他 SSH、rsync 主机同步。
2024-04-07 17:41:12
751
原创 Redis群集模式
群集的作用解决因服务器容量不足以容纳用户大量的写请求。高并发写导致单台服务器阻塞,进而导致性能瓶颈问题。使用hash算法16384hash槽每一个槽位512字节。
2024-04-07 15:42:54
1336
原创 Redis(性能管理、主从复制、哨兵模式)概述及部署
3. 后台进程完成缓存操作之后,Master机器就会向Slave机器发送数据文件,Slave端机器将数据文件保存到硬盘上,然后将其加载到内存中,接着Master机器就会将修改数据的所有操作一并发送给Slave端机器。4. Master机器收到Slave端机器的连接后,将其完整的数据文件发送给Slave端机器,如果Mater同时收到多个Slave发来的同步请求,则Master会在后台启动一个进程以保存数据文件,然后将其发送给所有的Slave端机器,确保所有的Slave端机器都正常。
2024-04-07 01:01:29
803
原创 Redis高可用和持久化
来说,appendfsync 的不同设置允许用户在数据安全性和性能之间进行权衡选择。在实际应用中,大多数场景推荐使用 appendfsync everysec 来达到较好的折衷效果。对于极度关注数据安全的应用,可以选择 appendfsync always,但在牺牲性能的前提下;而对于对性能要求极高且能接受一定数据丢失风险的应用,则可考虑 appendfsync no。
2024-04-06 20:54:13
862
原创 Redis的基础操作
使用rename命令进行重命名时,无论目标key是否存在都进行重命名,且源key的值会覆盖目标key的值。b、每个元素都会关联–个double类型的分数score(表示权重),可以通过权重的大小排序,元素的score可以相同。String是 redis 最基本的类型,最大能存储 512MB 的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等。redis-benchmark 是官方自带的 Redis 性能测试工具,可以有效的测试 Redis 服务的性能。
2024-04-03 14:57:44
882
原创 数据库:Redis数据库
Redis(远程字典服务器) 是一个开源的、使用 C 语言编写的 NoSQL 数据库即非关系数据库。Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,在实际生产环境中,需要根据实际的需求来决定开启多少个Redis进程。若对高并发要求更高一些,可能会考虑在同一台服务器上开启多个进程。Redis 6.0 中新增加的多线程也只是针对处理网络请求过程采用了多线性,而数据的读写命令,仍然是单线程处理的。2、Redis命中机制和淘汰机制。
2024-04-01 23:24:30
760
原创 MySQL故障排查与生产环境优化
MySQL故障排除MySQL无法启动检查MySQL服务状态及启动脚本。查看错误日志,了解具体启动失败的原因,如权限问题、配置文件错误、磁盘空间不足等。确保所有依赖的服务(如网络、存储等)正常运行。MySQL连接不上检查数据库服务器是否在线,端口是否开放。确认账户名、密码、主机名或IP地址无误,以及防火墙设置没有阻止连接请求。查看最大连接数限制是否已达到。
2024-04-01 21:11:28
2190
原创 MHA高可用配置及故障切换
MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。
2024-04-01 00:15:37
1067
原创 MySQL的主从复制与读写分离
主从复制与读写分离是MySQL服务当中重要的调优部分,会增加读写性能与抗高并发。不过需要注意的是1.在修改配置文件时,注意文件的备份,很多新手小白在修改配置文件时,没有备份,配置文件修改错误之后,无法恢复2.使用主从复制时,从服务器的MySQL版本一定要高于主服务器的版本,因为高版本可以向下兼容,若主版本高于从版本,可能无法兼容,导致同步失败。
2024-03-29 00:41:26
997
原创 MySQL高级sql语句
1.在MySQL中,视图表与索引一样,都是MySQL数据库的一种优化,其可以加快查询速度,但需要注意的时,视图表一般只作查询使用,不对其进行增、删、改;视图表并不占用实际内存2.在表中的NULL值与空值,NULL值是占用内存空间,但是不计入数据统计,而空值是不占内存空间,但是算数据,计入数据统计的。3.内连接inner join,显示的数据为左右表都同时满足条件左连接 left join ,是以左表为基础显示,右表需满足条件右连接right join ,是以右表为基础显示,左表需满足条件。
2024-03-27 23:51:01
775
原创 Mysql高级sql语句
本章主要讲解一些高阶语句中的一些特殊条件的查询方法比如在生产环境中,进行多表联查时,使用as设置表的别名,对表进行区分,这对数据的查询非常重要,根据不同的环境,使用不同的方法进行数据的查询、分析通过深入学习并熟练运用MySQL的这些高阶查询语句,您可以更高效、更灵活地管理和查询数据库,从而提升整体的数据管理水平和工作效率。本文只介绍了一些高阶语句的简单用法,还有MySQL还有诸如窗口函数、CTE(公共表表达式)等更强大的功能。
2024-03-26 18:45:12
836
原创 MySQL的备份与恢复
(一)备份原理备份方式的基本原理,主要将库或者表的SQL语句进行备份,在数据恢复时,将SQL语句重新导入到MySQL服务当中,再次执行一遍SQL语句,达到数据恢复的效果(二)常用的备份方式1.冷备份2.专用备份工具3.二进制日志备份4.第三方工具备份(三)制定备份策略在生产环境中,可以根据清空制定备份策略定期备份:可根据数据变化频率设定每日、每周或每月的备份计划。使用crontab -e,制定计划任务,来定期进行数据备份比如每周六对wor库下emp_user表进行备份。
2024-03-26 14:45:28
1290
原创 MySQL的事务深入理解和存储系统
在可重复读(Repeatable Read)隔离级别下,同一个事务在执行相同的查询时,两次查询结果集中包含了不同的行(新增的行像幽灵一样突然出现),这是因为另一个事务在这两次查询期间插入了新的行并提交了事务。: 在较低的隔离级别(如读未提交Read Uncommitted)下,一个事务可以读取到另一个事务尚未提交的数据,如果这个事务随后被回滚,那么读取的数据就是无效的。使用begin开始事务,而后开始处理、修改数据,最后使用commit提交事务,算一次完整的事务,则在事务中的所有操作生效,否则不生效。
2024-03-24 21:31:37
1204
1
原创 MySQL索引、事务与存储引擎
1.MySQL 的优化 哪些字段/场景适合创建索引,哪些不适合1、小字段2、唯一性强的字段3、更新不频繁,但查询率很高的字段4、表记录超过300+行5、主键、外键、唯一键① 普通索引 :针对所有字段,没有特殊的需求/规则② 唯一索引 : 针对唯一性的字段,仅允许出现一次空值③ 组合索引 (多列/多字段组合形式的索引)④ 全文索引(varchar char text)MySQL为了优化对文本内容搜索的一种机制。
2024-03-21 18:11:57
929
原创 MySQL数据库管理
Structured Query Language的缩写,即结构化查询语言关系型数据库的标准语言用于维护管理数据库、DELETE 工作时是一行一行的删除记录数据的;#TRUNCATE清空表后,没有返回被删除的条目: TRUNCATE 工作时是将表结构按原样重新建立,所有记录后,再次新添加的记录会从原来最大的记录ID后面继续自增写入记录。VALUES(字段1的值,字段2的值,.......)#DELETE清空表后,返回的结果内有删除的记录条目;由上可知drop是删除,但它连同表名和数据一块删除。
2024-03-21 00:18:14
1107
原创 MySQL数据库初体验
1.描述主流的数据库系统关系型数据库和非关系型数据库2.关系型数据库和非关系型数据库的区别1.数据结构不一样关系型表,数据库非关系型数据集2.查询语句不一样关系型用sql非关系型不用sql查3.存储方式不一样关系型存储在硬盘上非关系型存储在内存中。
2024-03-19 19:26:50
717
原创 HAProxy高性能负载均衡器
编译安装完毕后。它的默认配置文件位置是源码包目录下的examples/option-http_proxy.cfg文件而在system管理文件中并没有加载此目录,而是指向了/etc/haproxy/haproxy.cfg,新建的文件,便于自定义信息。
2024-03-17 23:06:17
1204
原创 深入理解与应用Keepalive机制
一、VRRP协议(一)VRRP概述1.诞生背景终端设备访问不同网段设备的时候,必须经过网关。如果只有1个网关,那么网络就存在 单点故障,所以为了避免单点故障导致网络的通信中断, 所以,我们建议在一个网段中,可以同时添加多个网关,从而增加网关的冗余性和网络的可靠性;但是,多网关的部署会带来其他的问题:1.网关IP地址冲突2.终端用户需要频繁的切换网关IP地址针对上述两个问题,提出了:在同网段的多个网关之间运行VRRP,形成1个虚拟网关,终端用户都配置和使用虚拟网关就可以了。
2024-03-17 22:41:48
1935
原创 TOMCAT多实例及调优
这意味着堆内存的上限是1GB,在程序运行过程中,如果需要更多内存且不超过这个限制,JVM会动态增加堆内存;分代收集(Generational Collection):根据对象生命周期的不同,将堆内存划分为新生代和老年代,分别采用不同的垃圾回收算法,比如新生代常使用复制算法,老年代使用标记-整理或标记-清除+压缩等。自从JDK 1.8开始,“永久代”被彻底移除,取而代之的是元空间,它不在Java堆中而是使用本地内存(Native Memory),存储类的元数据和其他运行时常量池的信息。
2024-03-06 23:11:42
1053
原创 Tomcat基础与Nginx的动静分离
●ip_hash 负载均衡模式: 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题,但是ip_hash会造成负载不均,有的服务请求接受多,有的服务请求接受少,所以不建议采用ip_hash模式,session 共享问题可用后端服务的 session 共享代替 nginx 的 ip_hash(使用后端服务器自身通过相关机制保持session同步)。●url_hash(第三方)负载均衡模式: 基于用户请求的uri做hash。
2024-03-06 22:55:55
1156
原创 TOMCAT的安装与基本信息
际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。Catalina:这不是一个文件,而是指Tomcat服务器的核心容器。
2024-03-03 22:39:07
787
原创 搭建LNMP环境并搭建论坛和博客
与LAMP架构相比,LNMP的主要区别在于对PHP的处理上,LAMP对于PHP动态资源的处理是通过Apache的libphp5.so模块进行的,该模块内嵌如Apache中,而Nginx对PHP动态资源的处理则是通过php-fpm进行的,php-fpm是一个独立的模块,因此,在搭建LNMP架构时,Nginx和php-fpm都需要进行开启。LNMP架构,是指在Linux平台下,由运行Nginx的web服务器,运行PHP的动态页面解析程序和运行MySQL的数据库组成的网站架构,也是当前常用的系统架构之一。
2024-02-29 15:47:58
1480
原创 Linux:Nginx服务重写功能
2、创建虚拟主机1和虚拟主机2的根目录并在虚拟主机1即www.bj.com的index.html中写入内容“this is bj”在虚拟主机2的根目录即www.beijing.com的index.html中写入内容“this is bj jump beijing”重写功能(rewrite)用于实现URL的重写,URL的重写是非常有用的功能,比如它可以在我们改变网站结构之后,不需要客户端修改原来的书签,也无需其他网站修改我们的链接,就可以设置为访问,另外还可以在一定程度上提高网站的安全性。
2024-02-27 22:56:34
1294
原创 Nginx基本操作
ngnix会根据用户请求的URI来检查定义的所有location,按一定的优化级找出一个最佳匹配,而后应用其配置在没有使用正则表达式的时候,nginx会先在server中的多个location选取匹配度最高的一个uri,uri是用户请求的字符串,即域名后面的web文件路径,然后使用该location模块中的正则url和字符串,如果匹配成功就结束搜索,并使用此location处理此请求。#用于标准url前,表示包含正则表达式,并且匹配以指定的正则表达式开头,对URI的最左边部分做匹配检查,不区分字符大小写。
2024-02-25 23:35:56
1277
原创 Nginx服务部署及基础配置
①作用:支持七层(应用层)和四层(传输层)反向代理、可做web服务器。②特性:高可靠性、支持热部署、可扩展性好、高并发高性能、单机部署。⑤进程:一个主进程master生成多个worker子进程,worker子进程负责处理工作。
2024-02-22 16:10:32
1520
空空如也
esxi没法yum安装
2024-07-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人