自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 K8S的持久化存储

定义是 Kubernetes 的一种资源对象,用来定义如何为 Persistent Volume Claim (PVC) 动态创建和配置 Persistent Volume (PV)。包含的信息通常包括存储类型、参数、供应策略等。关键属性​​: 指定用于动态创建存储的插件或驱动程序。​parameters​: 包含配置所需的参数,如存储类型、区位信息等。​​: 定义当 PVC 删除后 PV 的回收策略(如Retain和Delete​​: 指定卷绑定时间,可以是Immediate(即时)或。

2024-08-27 22:17:55 1681 5

原创 k8s中service对象

Kubernetes (k8s) 中的 Service 对象是一种抽象,它定义了一组 Pod 的逻辑集合和访问它们的策略。Service 为 Pod 提供了一个稳定的网络端点,使得其他 Pod 或外部客户端可以可靠地访问这些 Pod,即使 Pod 的 IP 地址可能会发生变化。稳定性和发现:尽管Pod的IP地址可能会因为重启或者扩缩容而变化,但是Service的虚拟IP(ClusterIP)保持稳定,提升了服务发现的稳定性。

2024-08-25 20:31:49 1643 3

原创 Deployment和污点、容忍度

它们提供了一种方法来影响 Pod 被调度到节点上的策略,通过这种方式,你可以防止特定的 Pod 被调度到不合适的节点,或仅允许特定的 Pod 被调度到指定的节点。Pod 可以有相应的容忍来匹配节点的污点,这允许 Pod 在有污点的节点上运行。这是默认的更新策略,通常适用于需要保持高可用性的应用。污点是应用在节点上的属性,它告诉调度器不可以将 Pods 安排到这个节点上,除非该 Pod 可以容忍该污点。是一种用于部署和管理应用程序的控制器,它提供了一种声明式的方式来创建和管理 Pod 和集群的相关资源。

2024-08-23 17:26:19 913

原创 如何建立Pod

用户或控制器提交请求:用户通过命令或 Kubernetes 控制器(如 Deployment 控制器)提交包含 Pod 定义的 YAML 或 JSON 文件到 Kubernetes API 服务器。Pod Spec 定义:Pod 包含详细的定义,如容器镜像、资源请求、环境变量、卷挂载等。

2024-08-22 15:28:22 1745

原创 Kubectl命令、初识pod、namespace

kubectl是 Kubernetes 的命令行工具,用于与 Kubernetes 集群交互。它允许用户通过命令行来部署和管理应用程序、查看和管理集群资源,以及获取集群的状态信息。下面是一些kubectl管理资源创建、更新、删除以及查看 Kubernetes 资源,如 pods、services、deployments 等。例如,用于获取当前集群中所有 pods 的信息。配置管理配置和查看 Kubernetes 集群的配置详情。使用kubeconfig文件管理多个集群访问。排查问题。

2024-08-21 21:14:27 1344

原创 K8S简介及部署基础环境

简要讲述K8S的概念及基础部署环境

2024-08-19 22:40:14 1418

原创 ubuntu系统基础配置

netplan apply重启网络。但一定记得要apt update。输入之前设定的密码即可。

2024-08-19 09:38:14 1227

原创 Docker Compose(单机编排)

当在宿主机启动较多的容器时候,如果都是手动操作会觉得比较麻烦而且容易出错,此时推荐使用docker 单机编排工具 docker-compose。

2024-08-13 17:17:56 682 1

原创 Docker仓库管理和资源限制

Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,由VMware开源,其通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源 Docker Distribution。作为一个企业级私有Registry服务器,Harbor 提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。

2024-08-13 15:57:18 780

原创 Docker数据管理和网络管理

主要介绍了Docker的数据管理和网络管理。

2024-08-12 20:17:11 1548 3

原创 CA证书和openssl介绍

SSL (Secure Sockets Layer) 和 TLS (Transport Layer Security) 是两种用于在网络通信中提供安全性和隐私的加密协议。它们的主要目的是确保数据在互联网上传输时的保密性、完整性和身份验证。历史:SSL 由 Netscape 在 1990 年代初期开发。版本:SSL 有 1.0、2.0 和 3.0 三个版本。现状:所有 SSL 版本现在都被认为是不安全的,已被废弃。

2024-08-09 17:40:30 1358

原创 镜像制作和管理

介绍。

2024-08-01 22:05:59 1131

原创 容器操作基础命令

可以将事先容器预定义的所有端口映射宿主机的网卡的随机端口,默认从32768开始使用随机端口 时,当停止容器后再启动可能会导致端口发生变化。系统类的容易,启动后没有执行任何操作,不想httpd、nginx等程序需要持续向外提供服务,所以系统类的默认是一次性的,容器启动就退出。docker attach 容器名,操作会在同一个容器的多个会话界面同步显示,所有使用此方式进入容器的操作都是同步显示的,且。在运行中的容器启动新进程,可以执行单次命令,以及进入容器测试环境使用此方式,使用exit退出,但容器还在运行,

2024-07-31 16:35:07 987

原创 Docker基础介绍

Docker (码头工人)是一个开源项目,诞生于2013年初,最初是 dotCloud 公司(后由于 Docker 开源后大受欢迎就将公司改名为 Docker Inc ,总部位于美国加州的旧金山)内部的一个开源的 PAAS 服务 (Platform as a ServiceService )的业余项目。它基于 Google 公司推出的 Go 语言实现。项目后来加入了 Linux 基金会,遵从了 Apache 2.0协议,项目代码在 GitHub 上进行维护。

2024-07-30 16:35:10 1581

原创 Zabbix监控案例

在客户端配置文件中修改。客户端设置:添加脚本注意加执行权限。脚本传参数。

2024-07-24 21:15:45 1172

原创 Zabbix监控

zabbix 作为一个分布式监控系统(分布式监控解决方案),支持通过代理(proxy)收集zabbix agent的监控数据然后由zabbix proxy再把数据发送给zabbix server,也就是zabbix proxy 可以代替 zabbix server 收集监控数据,然后把数据汇报给 zabbix server,所以zabbix proxy可以在一定程度上分担了zabbix server 的数据收集压力,从而降低了数据的采集时间、也相应的增加了zabbix server的监控能力。

2024-07-22 23:43:21 1170

原创 Zabbix基本介绍

Zabbix是一个企业级解决方案,支持实时监控数千台服务器,虚拟机和网络设备,采集百万级监控指标,适用于任何IT基础架构、服务、应用程序和资源的解决方案。

2024-07-22 17:39:17 1215

原创 ELK日志管理

通俗来讲,ELK 是由 Elasticsearch、Logstash、Kibana 三个开源软件的组成的一个组合体,ELK 是 elastic 公司研发的一套完整的日志收集、分析和展示的企业级解决方案,在这三个软件当中,每个软件用于完成不同的功能,ELK 又称为ELK stack,官方域名为 elastic.co,ELK stack 的主要优点有如下几个:处理方式灵活: elasticsearch 是实时全文索引,具有强大的搜索功能配置相对简单:elasticsearch 的 API 全部使用 JSON 接

2024-07-16 18:10:38 1229

原创 GlusterFS分布式文件系统

GlusterFS 是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba 存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。传统的分布式文件系统大多通过元服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。这样的设计在浏览目录时效率高,但是也存在一些缺陷,例如单点故障。一旦元数据服务器出现故障,即使节点具备再高的冗余性,整个存储系统也将崩溃。而 GlusterFS 分布式文件系统是基于无元服务器。

2024-07-15 23:34:05 1052

原创 数据实时同步

rsync 常用于做为 linux系统下的数据镜像备份工具,实现远程同步,支持本地复制,或者与其他SSH、rsync主机同步数据,支持增量备份,配合任务计划,rsync能实现定时或间隔同步,配合inotify或sersync,可以实现触发式的实时数据同步。比如,将NFS共享目录的数据文件,自动实现同步到备份服务器的特定目录中。搭建好 rsyncd的备份服务器,在数据服务器上创建inotify_rsync.sh脚本。远程Shell模式是最常用的远程同步方式,特别是在需要安全传输时。

2024-07-15 17:11:59 1130

原创 Redis集群和高可用

主从架构无法实现master和slave角色的自动切换,即当master出现redis服务异常、主机断电、磁盘损坏等问题导致master无法使用,而redis主从复制无法实现自动的故障转移(将slave 自动提升为新master),需要手动修改环境配置,才能切换到slave redis服务器,另外当单台Redis服务器性能无法满足业务写入需求的时候,也无法横向扩展Redis服务的并行写入性能。master和slave角色的无缝切换,让业务无感知从而不影响业务使用。

2024-07-13 18:10:19 727

原创 Redis的配置优化、数据类型、消息队列

同时在执行bgrewriteaof操作和主进程写aof文件的操作,两者都会操作磁盘,而bgrewriteaof往往会涉及大量磁盘操作,这样就会造成主进程在写aof文件的时候出现阻塞的情形,以下参数实现控制简单来说,就是在AOF重写期间,是否暂停fsync的操作。在aof rewrite期间,是否对aof新记录的append暂缓使用文件同步策略,主要考虑磁盘IO开支和请求阻塞时间。

2024-07-12 14:18:25 1112

原创 Redis概述

Redis (Remote Dictionary Server)在2009年发布,开发者Salvatore Sanfilippo是意大利开发者,他本想为自己的公司开发一个用于替换MySQL的产品Redis,但是没有想到他把Redis开源后大受欢迎,短短几年,Redis就有了很大的用户群体,目前国内外使用的公司众多,比如:阿里,百度,新浪微博,知乎网,GitHub,Twitter 等。

2024-07-09 14:15:53 809

原创 Mysql中间件和高可用

2.#逻辑库名(如上面的TESTDB,也就是登录mycat后显示的库名,切换这个库之后,显示的就是代理的真实mysql数据库的表)要在schema.xml里面也定义,否则会导致mycat服务启动失败!这里只定义了一个标签,所以把多余的都注释了。schema.xml是最主要的配置项,此文件关联mysql读写分离策略,读写分离、分库分表策略、分片节点都是在此文件中配置的.MyCat作为中间件,它只是一个代理,本身并不进行数据存储,需要连接后端的MySQL物理服务器,此文件就是用来连接MySQL服务器的。

2024-07-05 18:06:04 1279

原创 Mysql主从复制

这意味着当主服务器或从服务器端发生故障时,有可能从服务器没有接收到主服务器发送过来的binlog日志,这就会造成主服务器和从服务器的数据不一致,甚至在恢复时造成数据的丢失。在从库发现某几张表与主库数据不一致,而这几张表数据量也比较大,手工比对数据不现实,并且重做整个库也比较慢,这个时候可以只重做这几张表来修复主从不一致这种方案缺点是在执行导入期间需要暂时停止从库复制,不过也是可以接受的。read_only的含义是只可以读,不能修改数据库,主要目的是,避免出现从被修改,主的数据不能同步,造成主从复制失败。

2024-07-04 19:28:13 926

原创 Mysql数据备份

每天2:30做完全备份,早上10:00误删除了表students,10:10才发现故障,现需要将数据库还原到10:10的状态,且恢复被删除的students表。问题:如果仅仅是数据库内部一张表出现问题,我们却需要还原所有的表格,这样很不方便,也不实际。增量备份是在完全备份的基础上进行的备份。不支持热备,所以必须先锁定要备份的库,而后启动备份操作。仅备份最近一次完全备份以来变化的数据或者增长的数据,备份较慢,还原简单,直接还原最新的备份。每周日可以对数据库或表进行完全备份,然后每天进行增量备份操作。

2024-07-03 18:54:51 983

原创 Mysql并发控制和日志

较大的日志文件可以减少日志文件切换的频率,从而提高性能。3.innodb_log_files_in_group: 该参数设置了 InnoDB 日志组中的日志文件数量,默认为 2 个。举个例子,事务 T1 获取了一个行 r1 的 S 锁,另外事务 T2 可以立即获得行 r1 的 S 锁,此时 T1 和 T2 共同获得行 r1 的 S 锁,此种情况称为。2.配置为2和配置为0,安全性差异巨大,操作系统崩溃的概率相比MySQL应用程序崩溃的概率,小很多,设置为2,只要操作系统不奔溃,也绝对不会丢数据。

2024-07-02 19:54:37 1055

原创 MySQL架构和性能优化

索引:是排序的快速查找的特殊数据结构,定义作为查找条件的字段上,又称为键key,索引通过存储引擎实现。

2024-07-01 20:16:32 1068

原创 Mysql用户管理

来源地址可以是域名、IP地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址,如“%.cxk.com”、“192.168.232.%”等。数据库名.表名:用于指定授权操作的数据库和表的名称,其中可以使用通配符“ * ”。‘来源地址’:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符%在安装mysql数据库后,并没有新建数据库,但其中有默认的四个数据库,各有作用。mysql的用户,放在mysql数据库中的user表中。

2024-07-01 16:19:44 1354

原创 Keepalive技术

功能基于vrrp协议完成地址流动为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)为ipvs集群的各RS做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务。

2024-06-30 19:33:45 1392

原创 Mysql基本操作

1.char(n) 若存入字符数小于n,则以空格补于其后,查询之时再将空格去掉,所以char类型存储的字符串末尾不能有空格,varchar不限于此。2.char(n) 固定长度,char(4)不管是存入几个字符,都将占用4个字节,varchar是存入的实际字符数+1个字节,所以varchar(4),存入3个字符将占用4个字节。3.char类型的字符串检索速度要比varchar类型的快。因为char的长度是固定的。

2024-06-29 17:49:49 1032

原创 MySQL数据库简介和安装

然而,从那之后,Oracle对MySQL的态度渐渐发生了变化,Oracle虽然宣称MySQL依然遵守GPL协议,但却暗地里把开发人员全部换成了Oracle自己人,开源社区再也影响不了MySQL发展的脚步,真正有心做贡献的人也被拒之门外,MySQL随时都有闭源的可能。MySQL的历史可以追溯到1979年,它的创始人叫作Michael Widenius,他在开发一个报表工具的时候,设计了一套API,后来他的客户要求他的API支持sql语句,他直接借助于mSQL(当时比较牛)的代码,将它集成到自己的存储引擎中。

2024-06-27 22:09:50 1112

原创 Anisble Playbook

在Ansible中,playbook就是一个包含了要在远程主机上执行的一系列任务的文件。通过playbook,可以实现自动化配置、部署和管理远程主机的操作。它可以定义任务的顺序、条件、并发执行等,是Ansible自动化工具中的核心组件之一。通过编写和执行playbook,可以实现系统管理的自动化和规范化。YAML:YAML Ain’t Markup Language,即YAML不是标记语言。

2024-06-27 15:34:29 805

原创 Tomcat调优

长时间没有被使用的进程和线程。

2024-06-25 19:19:53 1271

原创 自动化运维Ansible

批量执行远程命令,可以对远程的多台主机同时进行命令的执行。批量安装和配置软件服务,可以对远程的多台主机进行自动化的方式配置和管理各种服务。编排高级的企业级复杂的IT架构任务, Ansible的Playbook和role可以轻松实现大型的IT复杂架构。提供自动化运维工具的开发API, 有很多运维工具,如jumpserver(堡垒机)就是基于 ansible 实现自动化管理功能。

2024-06-25 16:06:03 1566

原创 LVS集群(Linux Virtual server)

系统性能扩展方式:Cluster:集群,为解决某个特定问题将多台计算机组合起来形成的单个系统。Cluster分为三种类型:分布式存储:Ceph,GlusterFS,FastDFS,MogileFS分布式计算:hadoop,Spark分布式常见应用:集群:同一个业务系统,部署在多台服务器上。集群中,每一台服务器实现的功能没有差别,数据和代码都是一样的。分布式:一个业务被拆成多个子业务,或者本身就是不同的业务,部署在多台服务器上。分布式中,每一台服务器实现的功能是有差别的,数据和代码也是不一样的,分布式每

2024-06-18 19:02:36 1101

原创 Tomcat配置详解

配置好环境,并安装tomcat软件,详细过程见上面一章。

2024-06-17 15:04:14 3627

原创 Tomcat基础概念和安装

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。

2024-06-11 17:05:14 1035

原创 LNMP配置

CGI协议虽然解决了语言解析器和 Web Server 之间通讯的问题,但是它的效率很低,因为 Web Server每收到一个请求都会创建一个CGI进程,PHP解析器都会解析php.ini文件,初始化环境,请求结束的时候再关闭进程,对于每一个创建的CGI进程都会执行这些操作,所以效率很低,而FastCGI是用来提高CGI性能的,FastCGI每次处理完请求之后不会关闭掉进程,而是保留这个进程,使这个进程可以处理多个请求。worker进程一般会有多个,每个进程中会嵌入一个PHP解析器,进行PHP代码的处理。

2024-06-10 20:39:53 698

原创 Nginx反向代理与负载均衡

在同构代理中,代理服务器和后端服务器之间的通信采用相同的通信协议和规范,数据传输的格式相同,处理方式也类似。Nginx 除了可以在企业提供高性能的web服务之外,另外还可以将 nginx 本身不具备的请求通过某种预定义的协议转发至其它服务器处理,不同的协议就是Nginx服务器与其他服务器进行通信的一种规范,主要在不同的场景使用以下模块实现不同的功能。反向代理:reverse proxy,指的是代理外网用户的请求到内部的指定的服务器,并将数据返回给用户的一种方式,这是用的比较多的一种方式。

2024-06-10 16:30:18 1484

空空如也

空空如也

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

TA关注的人

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