- 博客(69)
- 收藏
- 关注
原创 kubeadm部署k8s
在所有节点准备flannel-cni-v1.2.0.tar flannel-v0.22.2.tar网络插件,在master准备kube-flannel.yml。最后在node节点执行 kubeadm join,此处命令在先前 Kubernetes 集群的初始化后会打印到屏幕上,注意保存下来。--upload-certs 参数可以在后续执行加入节点时自动分发证书文件。准备环境,关闭防火墙,SELinux,swap,加载 ip_vs 模块。在所有节点安装kubeadm,kubelet和kubectl。
2024-05-17 08:48:55 291
原创 二进制搭建k8s
在/opt/k8s/目录中准备admin.sh、apiserver.sh、controller-manager.sh、scheduler.sh、k8s-sert.sh,kubernetes-server-linux-amd64.tar.gz。准备cfssl证书生成工具cfssl、cfssljson、cfssl-certinfo放在master01上的/usr/local/bin/下并赋予执行权限。上传etcd-v3.4.9-linux-amd64.tar.gz 到/opt/k8s/后启动etcd服务。
2024-05-15 18:07:21 867
原创 Kubernetes(K8s)简介
Kubernetes(K8s)是一个开源的容器编排平台,用于自动化容器化应用程序的部署、扩展和管理。它提供了一个强大的基础架构,使得用户能够轻松地部署、管理和扩展容器化的应用程序,并能够有效地利用计算资源。
2024-05-09 13:54:54 667
原创 了解Ansible Playbook
Ansible Playbook是一种以YAML格式编写的文本文件,用于描述系统配置和任务执行的步骤。每个Playbook由一个或多个Play组成,每个Play包含一组任务(Tasks)以及对应的主机或主机组(Hosts)。Ansible通过执行Playbook来自动化部署和管理系统配置,实现系统的自动化运维。
2024-05-07 14:48:16 418
原创 ansible批量管理
Ansible的设计基于模块化的架构,具有丰富的模块库,可以执行各种任务,从系统管理到应用部署等。:Ansible提供了丰富的插件和扩展机制,可以轻松地扩展其功能,满足不同场景和需求的自动化要求。:Ansible提供了丰富的API和编程接口,可以与其他工具和系统集成,实现自动化的定制化需求。:Ansible的自动化任务是面向任务的,可以按需执行特定的任务,避免了全局性的操作风险。:Ansible采用无代理的架构,简化了部署和管理过程,减少了系统资源的占用和维护的负担。
2024-05-07 08:50:04 1051
原创 docker部署nginx并配置https
在Dockerfile所在的目录中执行以下命令构建镜像。创建一个Dockerfile来构建你的Nginx容器。运行你的Nginx容器,并将端口映射到主机上。:运行以下命令生成一个私钥文件。:运行以下命令生成证书请求文件。:使用以下命令生成自签名证书。的Nginx配置文件。
2024-05-04 12:29:52 742 3
原创 docker常用命令
这个命令会列出所有运行中的容器,并将它们的 ID 传递给。这个命令会列出所有容器的 ID,并将它们传递给。这个命令会列出所有镜像的 ID,并将它们传递给。命令,从而停止它们。命令,从而删除它们。命令,从而删除它们。
2024-04-23 14:51:30 667
原创 docker简介
它基于 Linux 内核的 cgroups 和 namespaces 功能,实现了轻量级的虚拟化技术,使得开发人员能够在一个统一的环境中开发、测试和部署应用程序,同时也简化了应用程序的交付和管理过程。Docker Hub 是一个流行的公共 Docker 仓库,包含了大量的官方和社区维护的镜像。: Docker 支持跨主机的容器通信,可以在不同的 Docker 主机上创建虚拟网络,并将容器连接到这些网络中,实现跨主机的容器通信。: 镜像是容器的模板,包含了运行容器所需的所有文件和配置。
2024-04-23 13:50:16 2239 1
原创 Zabbix
Zabbix 是一款强大的企业级开源监控解决方案,旨在监控各种网络设备、服务器和应用程序的状态和性能。它提供了广泛的监控功能,可用于监控企业的整个 IT 基础设施。Zabbix 是一款功能强大、灵活且可定制的监控解决方案,适用于各种规模和类型的 IT 环境。它提供了全面的监控功能,帮助用户实时了解 IT 基础设施的状态和性能,并及时发现和解决问题。通过了解 Zabbix 的组成部分、功能特点和工作流程,用户可以更好地利用这一工具来管理和监控其 IT 系统。
2024-04-17 17:30:08 849
原创 Zookeeper+Kafka
ZooKeeper 和 Kafka 是紧密结合的,ZooKeeper 负责管理 Kafka 集群的元数据、协调集群中的各个节点、以及消费者组的管理。合理配置和管理 ZooKeeper 对于 Kafka 集群的稳定性和可靠性至关重要,同时也需要关注 ZooKeeper 自身的高可用和监控。通过结合使用 ZooKeeper 和 Kafka,可以构建出可靠、高性能的分布式消息系统。
2024-04-14 12:30:39 1784
原创 ELFK日志分析系统
ELK 是 Elastic 公司推出的一套开源的日志管理解决方案,它由三个主要组件组成:Elasticsearch、Logstash 和 Kibana。这三个组件各自扮演着不同的角色,一起构成了一个强大的日志管理和分析系统。
2024-04-11 20:13:24 826
原创 GlusterFS分布式文件系统
GlusterFS提供了多种类型的卷,每种类型都有不同的特点和适用场景。选择合适的卷类型取决于数据的重要性、读写性能要求和可用性需求。分布式卷适合大容量存储和高性能需求,但不提供数据冗余和高可用性。复制卷适合需要数据冗余和高可用性的场景,但写性能可能会下降。分布式复制卷结合了两者的优点,提供高性能、高可用性和数据冗余。条带卷和分布式条带卷适合大文件存储和高性能需求,但不提供数据冗余和高可用性,这两种类型在新版本都已取消不再使用。
2024-04-09 16:59:08 1115
原创 rsync+inotify组合实现及时远程同步
rsync是一个用于文件同步和备份的命令行工具,可以在本地和远程系统之间高效地同步文件和目录。它能够快速地复制和同步大量数据,只传输那些发生变化的部分,节省了带宽和时间。支持完整备份、差量备份和增量备份等多种备份方式,可以根据需求选择不同的备份策略。inotify是 Linux 内核提供的机制,用于监视文件系统事件。可以监视文件或目录的各种事件,如文件创建、删除、修改、移动等。可以通过命令行工具使用这个机制,实现对文件系统的实时监控。
2024-04-08 16:24:36 930
原创 redis集群
Redis 集群是 Redis 提供的分布式解决方案,用于横向扩展,提高系统的性能和可用性。它将数据分片存储在多个节点上,每个节点负责一部分数据。这样可以让 Redis 可以处理更大规模的数据和更高的并发请求。
2024-04-07 16:29:51 857
原创 redis主从复制、哨兵
指定 Sentinel 使用的工作目录,这个目录用于保存 Sentinel 运行时的状态信息。:关闭保护模式,允许 Sentinel 通过网络连接到 Redis 实例。:以守护进程模式运行 Sentinel,不占用控制台。:指定 Sentinel 监听的端口号,通常是。:指定 Sentinel 的日志文件路径和名称。在主从复制的基础上配置哨兵模式,在所有节点配置。修改master配置文件。修改slave配置文件。
2024-04-07 15:32:40 634
原创 mysql调优
当优化 MySQL 数据库时,我们通常需要考虑数据库设计、索引、查询和服务器参数等方面。下面将详细说明每个方面的优化方法,并举例说明。
2024-04-01 13:55:11 1997
原创 mysql MHA高可用
MySQL Master High Availability(MHA)是一个开源的高可用性解决方案,专为MySQL数据库设计。它由Percona公司开发,旨在帮助确保MySQL数据库的高可用性和自动化故障转移。让我们详细了解一下MySQL MHA的工作原理、优势以及如何配置和管理。
2024-04-01 00:15:30 891
原创 mysql主从复制、读写分离
从服务器是接收主服务器变更并将其应用于自身的MySQL服务器。从服务器连接到主服务器,通过读取主服务器的二进制日志文件(Binary Log)来获取主服务器上的变更,然后将这些变更应用到自己的数据库中。从服务器会从这个位置开始读取主服务器的二进制日志并进行复制。:指定了从服务器连接到主服务器时使用的用户名。这个参数对应主服务器上的二进制日志位置。:指定了主服务器的主机名或 IP 地址,从服务器将连接到这个地址获取主服务器的二进制日志。当你在从服务器上执行这个命令后,从服务器会连接到指定的主服务器,并从。
2024-03-29 17:27:34 898
原创 mysql存储过程
首先确定存储过程的目的,是为了执行何种功能,如查询、更新、删除等。确定存储过程是否需要接收参数,并且需要确定参数的数据类型和数量。同时,确定存储过程是否需要返回结果,如果需要返回结果,需要定义返回结果的类型和形式。根据存储过程的目的和功能,编写包含 SQL 语句的存储过程主体。最后将这些步骤组合起来,创建存储过程并在数据库中保存。以上表为例。
2024-03-27 16:56:52 423
原创 mysql视图
视图(Views)是虚拟的表,是基于一个或多个实际表的查询结果构建的。它们并不实际存储数据,而是在查询时动态生成结果。在 MySQL 中,视图可以简化复杂的查询、提高查询效率、提高数据安全性等。
2024-03-27 16:09:13 187
原创 二进制日志备份与恢复
二进制备份是指备份 MySQL 数据库的二进制日志文件,这些日志记录了数据库发生的所有更改操作。二进制备份通常用于增量备份和恢复,只备份从上次备份或上次差异备份以来发生的数据变更,节省了备份时间和存储空间。
2024-03-26 23:26:42 877
原创 mysqldump 备份与恢复
mysqldump是 MySQL 提供的一个命令行工具,用于备份 MySQL 数据库的结构和数据。它能够生成一个包含 SQL 语句的文本文件,以便在需要时恢复数据库。
2024-03-26 16:15:34 547
原创 MySQL 中的事务和存储引擎
在数据库系统中,事务是指一组操作被当作一个单元来执行,要么全部成功提交,要么全部失败回滚。而存储引擎则是数据库管理系统中负责数据存储和管理的核心组件。在 MySQL 中,了解事务的 ACID 特性、隔离级别以及不同的存储引擎对于设计和优化数据库系统非常重要。
2024-03-22 14:49:44 831
原创 索引的概念和用法
索引在数据库中是一种用于提高数据检索速度的数据结构。它类似于书籍的目录,可以加快查找特定数据行的速度,特别是当表中有大量数据时。索引可以帮助数据库系统快速定位到包含指定值的行,而不是逐行扫描整个表格。
2024-03-21 14:37:00 446
原创 mysql基础操作
创建lisi用户,指定登录网段为192.168.1.0,只拥有查看权限。使用192.168.1.0网段其他机器验证。的表,用于存储学生的信息。delete删除后表还在,表内数据被删除。尝试使用lisi用户执行delete命令。grant 命令给于lisi用户全部权限。drop删除后表被删除且无法回滚。将id修改为4为整型并自动补0。出现报错权限不足,提权后再试。
2024-03-20 16:35:34 292
原创 初识数据库
数据库是现代应用开发中不可或缺的一部分,不同类型的数据库适用于不同的场景和需求。关系型数据库和非关系型数据库各有优势,开发者可以根据项目需求选择合适的数据库类型和管理系统。
2024-03-19 15:53:01 326
原创 Ansible运维自动化
Ansible 是一款开源的自动化工具,由 Red Hat 公司推出。它基于 Python 编写,旨在简化系统配置、部署和管理。Ansible 的核心思想是使用简单易懂的 YAML 格式的 Playbooks 来描述自动化任务。与其他自动化工具相比,Ansible 的优势在于其简单性和灵活性。您可以使用 Ansible 来自动化服务器配置、软件部署、应用程序生命周期管理等任务,而无需编写复杂的脚本或代码。
2024-03-12 14:01:54 1154
原创 LVS + Keepalived
在192.168.1.44和192.168.1.55上分别部署nginx并添加虚拟网卡ip为192.168.1.200/32。keepalived自动把虚拟ip配置在主代理服务器上。服务正常说明keepalived配置成功。轮询负载均衡功能正常。
2024-03-07 16:43:33 448
原创 tomcat虚拟主机+nginx反向代理
nginx反向代理服务器ip为192.168.1.22。tomcat服务器ip为192.168.1.11。
2024-03-01 12:34:11 269 1
原创 Tomcat:Java Web
Apache Tomcat 是 Java Web 应用程序开发中最为常用的服务器之一。作为一个开源、轻量级的 Servlet 容器和 JSP 容器,Tomcat 提供了一个稳定可靠的运行环境,使得开发者可以快速开发、部署和管理 Java Web 应用程序。本文将深入介绍 Tomcat 的特点、优势、安装、配置和基本用法,帮助读者更好地了解和使用 Tomcat。
2024-02-29 14:21:31 1132 1
原创 nginx中的location
指令通常用于配置不同 URI 的访问规则,例如重定向、反向代理、设置缓存等。是用来匹配请求 URI 的指令,它告诉 NGINX 如何处理特定的请求。在这个示例的 NGINX 配置中,定义了一个简单的服务器块 (= ^~ ~/~* 不带符号。块,分别用于不同的 URI 匹配和处理。这个配置中包含了三个。在 nginx 中,
2024-02-21 14:45:34 408
原创 iptables防火墙
iptables [-t 表名] 管理选项 [链名] [匹配条件] [-j 控制类型]iptables [-t 表名] 管理选项 [链名] [匹配条件] [-j 控制类型]
2024-02-01 14:40:14 353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人