- 博客(57)
- 收藏
- 关注
原创 k8s-数据存储
容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。Volume的生命周期不与Pod。
2024-10-24 17:48:05
622
原创 k8s-service详解
在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个pod进行聚合,并且提供一个统一的入口地址。通过访问Service的入口地址就能访问到后面的pod服务。Service。
2024-10-24 15:51:25
1068
原创 k8s-pod控制器
Pod控制器介绍Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类:自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建控制器创建的pod:kubernetes通过控制器创建的pod,这种pod删除了之后还会自动重建什么是Pod控制器Pod。
2024-10-15 17:16:36
1185
1
原创 k8s-pod详解
Pod生命周期我们一般将pod对象从创建至终的这段时间范围称为pod的生命周期,它主要包含下面的过程pod创建过程 运行初始化容器(init container)过程 运行主容器(main container) 容器启动后钩子(post start)、容器终止前钩子(pre stop) 容器的存活性探测(liveness probe)、就绪性探测(readiness probe) pod终止过程 在整个生命周期中,Pod会出现5种状态(相位),分别如下: 挂起(Pendin
2024-10-01 22:45:22
1081
原创 k8s-services资源-pod详解
已经能够利用Deployment来创建一组Pod来提供具有高可用性的服务。虽然每个Pod都会分配一个单独的Pod IP,然而却存在如下两问题:Pod IP会随着Pod的重建产生变化Pod IP仅仅是集群内可见的虚拟IP,外部无法访问这样对于访问这个服务带来了难度。因此,kubernetes设计了Service来解决这个问题。Service可以看作是一组同类Pod。借助Service,应用可以方便地实现服务发现和负载均衡。
2024-09-26 15:06:39
1065
原创 k8s-实战入门
NamespaceNamespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现或者。默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间进行互相的访问,那此时就可以将两个Pod划分到不同的namespace下。kubernetes通过将集群内部的资源分配到不同的Namespace中,可以形成逻辑上的"组",以方便不同的组的资源进行隔离使用和管理。
2024-09-24 19:36:18
988
原创 k8s-资源管理
在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。学习kubernetes的核心就是学习如何对集群中pod、pod控制器、service、存储等各种资源进行操作。
2024-09-24 14:14:18
676
原创 k8s介绍-搭建k8s
应用部署方式演变传统部署:互联网早期,会直接将应用程序部署在物理机上优点:简单,不需要其他技术的参与缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容器产生影响虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境优点:程序环境不会相互产生影响,提供了一定程度的安全性缺点: 增加了操作系统,浪费了部分资源容器化部署:与虚拟化类似,但是共享了操作系统优点:可以保证每个容器拥有自己的文件系统、CPU、内存、进程空间等。
2024-09-23 14:18:36
995
1
原创 docker存储
1、实现数据共享的方法有:容器指定同一个volume、volume contauner和data-packed volume contauner。2、volume分为两类:Bind mounts和Docker managed volume。3、创建容器时,使用-v参数可以实现容器数据持久化存储,volume分为两类:Bind mounts类型是 将volume中的数据复制到容器中,Docker managed volume是将容器中的数据复制到volume中。
2024-09-19 19:42:10
1503
原创 docker网络
之前我们所使用的网络都是安装Docker时默认生成的网络。我们可通过bridge驱动创建类似前面默认的 bridge 网络,示例如下,网络名称为cygalaxy123,类型为bridge,地址池为172.19.0.0/16,网关为172.19.0.1。创建新的容器,指定使用cygalaxy123网络,还可以使用--ip指定容器所使用的ip,这个ip要是 cygalaxy123地址池中的ip。如果不指定ip,那么cygalaxy123会自动给容器分配ip。/ # ip a。
2024-09-19 15:11:36
1604
原创 docker镜像结构
Docker镜像可以通过Docker hub或者阿里云等仓库中获取,这些镜像是由官方或者社区人员提 供的,对于Docker用户来说并不能满足我们的需求,但是从无开始构建镜像成本大。常用的数据 库、中间件、应用软件等都有现成的Docker官方镜像或社区创建的镜像,我们只需要稍作配置就可 以直接使用使用现成镜像的好处除了省去自己做镜像的工作量外,更重要的是可以利用前人的经验。特别是 使用那些官方镜像,因为Docker的工程师知道如何更好的在容器中运行软件。
2024-09-17 23:01:38
1034
原创 docker容器
从根本上讲,一个容器不过是一个正在运行的进程,并对其应用了一些附加的封装功能,以使其与主 机和其他容器隔离。容器隔离的最重要方面之一是每个容器都与自己的专用文件系统进行交互。该文件系 统由Docker镜像提供。镜像包括运行应用程序所需的一切代码或二进制文件,运行时的依赖项以及所需 的任何其他文件系统对象。
2024-09-12 18:52:18
1083
原创 docker
Docker最初是dotCloud公司创始人Solomon Hykes在法国期间发起的一个公司内部项目,它是基于 dotCloud公司多年云服务技术的一次革新,并于2013年3月以Apache 2.0授权协议开源,Docker是用Go编 写,主要项目代码在GitHub上进行维护。Docker是一个用于开发,交付和运行应用程序的开放平台。Docker使用户能够将应用程序与基础架构 分开,从而可以快速交付软件。借助Docker,用户可以以与管理应用程序相同的方式来管理基础架构。
2024-09-11 16:35:09
1031
原创 shell脚本-文本处理三剑客
grep----过滤、筛选grep "字符串"grep -v "字符串"grep ^"字符串" 以....开头grep "字符串"$grep ^$ 空行grep -i 不区分大小写grep -o 只显示匹配的部分。
2024-09-11 10:48:02
590
原创 shell脚本——正则表达式
正则表达式是你所定义的模式模板, Linux工具可以用它来过滤文本。 Linux 工具(比如sed编辑器或gawk程序)能够在处理数据时使用正则表达式对数据进行模式匹配。如果数据匹配模式,它就会被接受并进一步处理;如果数据不匹配模式,它就会被滤掉。数据流--正则表达式---(1)匹配的数据 (2)滤掉的数据正则表达式(或称Regular Expression,简称RE),是用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的分割,匹配、査找及替换操作。即正则表达式是一种文本模式,该模式描述在
2024-09-09 11:12:22
1824
原创 shell循环-函数
for循环详解for循环语句允许脚本一次性读取多个信息,然后注意对信息进行操作处理。当要处理的数据有范围时,使用for循环语句就再合适不过了读取不同的变量值,用来逐个执行同一组命令。
2024-09-08 19:45:26
605
原创 shell脚本-判断-if语句
file1 -ef file2 //测试file1与file2是否指向同一个设备上的相同inode,说白点就是两者是不是同一个文件。>/dev/null 2>&1的作用就是让标准输出重定向到/dev/null中(丢弃标准输出),然后错误输出由于重用了标准输出的描述符,file1 -nt file2 //测试file1是否比file2新。file1 -ot file2 //测试file1是否比file2旧。0--标准输入 1--标准输出 2---错误输出。
2024-09-05 15:57:30
1367
原创 shell脚本基础-组成结构-调试-运算符
顾名思义,变量就是程序设计语言中的一个可以变化的量,当然,可以变化的是变量的值。变量几乎所有的程序设计语言中都有定义,并且其涵义也大同小异。从本质上讲,变量就是在程序中保存用户数据的一块内存空间,而变量名就是这块内存空间的地址。在程序的执行过程中,保存数据的内存空间的内容可能会不断地发生变化,但是,代表内存地址的变量名却保持不变。
2024-09-05 10:11:17
982
原创 jenkins
SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。Maven 就是构建 java 里面的一个 war 包的;Maven 项目对象模型(POM)是可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具;Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。
2024-09-03 12:37:54
2134
原创 gitlab
版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息如实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。
2024-08-29 18:31:59
1618
原创 keepalived
Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。Keepalived软件主要是通过VRRP协议实现高可用功能的。
2024-08-28 20:07:05
899
原创 nginx反向代理,负载均衡,动静分离
nginx通常被用作后端服务器的反向代理,这样就可以很方便的实现动静分离以及负载均衡,从而大大提高服务器的处理能力。nginx实现动静分离,其实就是在反向代理的时候,如果是静态资源,就直接从nginx发布的路径去读取,而不需要从后台服务器获取了。但是要注意,这种情况下需要保证后端跟前端的程序保持一致,可以使用Rsync做服务端自动同步或者使用NFS、MFS分布式共享存储。Http Proxy模块,功能很多,最常用的是proxy_pass和proxy_cache。
2024-08-28 17:23:50
1122
原创 nginx-rewrite、if、浏览器分离、防盗链
和apache等web服务软件一样,rewrite的主要功能是实现URL地址的重定向。Nginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则匹配的。默认参数编译nginx就会支持rewrite的模块,但是也必须要PCRE的支持Rewirte功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标记位实现URL重写以及重定向。
2024-08-27 19:38:25
1263
原创 nginx平滑升级
定义命名location区段,这些区段客户端不能访问,只可以由内部产生的请求来访问,如try_files或者error_page等。^~ 前缀匹配,类似于无修饰符的行为,也是以指定模块开始,不同的是,如果模式匹配,那么就停止搜索其他模式了,不支持正则表达式。允许根据用户请求的URL来匹配定义的各个location,匹配时,此请求将被相应的location配置块中的配置所处理,例如做访问控制等功能。//使用命令进行访问。
2024-08-26 15:05:57
596
1
原创 nginx+lnmp搭建
Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。Nginx由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler使用。第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
2024-08-26 09:31:43
1094
原创 tomcat
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
2024-08-23 17:06:51
935
原创 kafka
Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源 项目。
2024-08-22 08:34:28
1032
原创 linux之ELK
Elasticsearch(简称ES)是一个开源的分布式搜索引擎,Elasticsearch还是一个分布式文档数据库。所以它 提供了大量数据的存储功能,快速的搜索与分析功能。logstash是一个开源的数据采集工具,通过数据源采集数据.然后进行过滤,并自定义格式输出到目的地。结构化数据 如:mysql数据库里的表等半结构化数据 如: xml,yaml,json等非结构化数据 如:文档,图片,音频,视频等。
2024-08-20 18:55:08
1291
原创 linux之prometheus+grafana
关系型 mysql,oracle,sql server,sybase,db2,access等非关系型(nosql) key-value memcache redis etcd文档型 mongodb elasticsearch列式 hbase时序 prometheus图形数据库 Neo4j这里平均值写3就行了,因为要测试mysql连接数保存后,进行验证,在终端多连接几台mysql此时查看手机信息和邮件。
2024-08-18 23:53:57
1084
原创 zabbix-创建用户组,用户,权限
创建主机将zabbix server端的软件包和yum源传到需要配置的master主机中master主机配置文件。
2024-08-15 19:12:37
346
原创 zabbix监控进程,日志,主从状态和主从延迟
使用httpd服务为例,监控httpd的进程 测试脚本0是httpd服务开启,1为关闭修改zabbix-agentd.conf文件 zabbix server端测试脚本zabbix web平台配置新建监控项 此时查看告警信息和邮箱邮箱 开启httpd服务,查看邮箱是否收到恢复邮件查看邮箱下载log.py来协助我们进行测试,以httpd服务为例将log.py上传到/etc/zabbix/script/目录下,然后给执行权限,修改所有者和所属组为z
2024-08-14 15:25:13
1136
原创 zabbix邮箱告警配置
报警触发器的通知信息显示在web管理界面运维工程师仍然没办法24小时盯着它。所以我们希望它能自动地通知工程师们,这就是报警。zabbix的报警媒介支持短信),微信,电话语音等。报警过程原理配置告警信息可以通过邮箱来实现:1.本地邮箱2.第三方邮箱3.第三方邮箱+脚本确保server和agent的防火墙和selinux处于关闭。
2024-08-13 11:34:49
929
原创 linux搭建zabbix
Zabbix是一个监控系统,它可以帮助我们实时检查设备的状态,比如服务器、网络设备等。当设备出现问题时,它会及时通知我们,让我们可以采取措施来解决。同时,它还可以把收集到的数据转化成图表和报告,让我们更直观地了解设备的运行情况。
2024-08-09 11:25:48
1266
原创 redis
为了提高网站响应速度,企业会将热点数据保存在内存中而不是直接从后端数据库中读取。大型网站应用,热点数据往往巨大,几十G上百G是很正常的事,这种情况下,就需要用到缓存服务器,通过缓存服务器承载大部分用户请求,小部分用户请求交给后端服务器处理,如此一来,就可以大大提高用户访问的速度,提升用户使用体验。常用的缓存服务器有:memcacheredisRedis 是一种开源(BSD 许可)内存中数据结构存储,用作数据库、缓存、消息代理和流引擎。为了实现最佳性能,Redis 使用 内存数据集。
2024-08-08 11:32:14
870
原创 mysql读写分离
读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。
2024-08-07 10:46:52
933
原创 mysql主从
在现代企业中,数据显得尤为重要,而存储数据的数据库选择又五花八门,但无论是何种数据库,均存在着一种隐患。用一台数据库存放数据,若此数据库服务器宕机了导致数据丢失怎么办?业务量大了,数据多了,访问的人多了,一台数据库无法保证服务质量了怎么办?
2024-08-06 10:48:07
394
原创 mysql多实例部署
MySQL 多实例部署指的是在同一台上同时运行多个独立的 MySQL 实例,每个实例有自己的配置、数据目录和端口。这种部署方式通常用于在单个物理服务器上托管多个数据库,提高资源利用率,降低成本,并且可以隔离不同应用或服务的数据。MySQL 多实例部署可以提供、资源隔离和独立性,但需要注意管理和维护的复杂性。在设计和部署时,需要考虑服务器资源、访问控制、备份策略等因素,以确保整体系统的稳定性和安全性。
2024-08-03 10:03:58
184
原创 linux之mysql—————2
查询语句都是针对一个表的,但是在关系型数据库中,表与表之间是有联系的,所以在实际应用中,经常使用多表查询。多表查询就是同时查询两个或两个以上的表。在 MySQL 中,多表查询主要有交叉连接、内连接、外连接、分组查询与子查询等5种。交叉连接(CROSS JOIN)笛卡尔积交叉连接(CROSS JOIN):有两种,显式的和隐式的2种,一般用来返回连接表的笛卡尔积。笛卡尔积(Cartesian product)是指两个集合 X 和 Y 的乘积。
2024-08-01 17:57:14
653
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人