- 博客(65)
- 收藏
- 关注
原创 MySQL上RDS MySQL
初步想法是通过主从复制的方式进行,即ECS上的数据库设为主,RDS为从,等同步完成后,切换为RDS节点。创建实例后发现,RDS实例不支持server-id的自定义配置,这个想法就被否决了。但是aliyun和huaweiyun 都提供了不同的迁云方案,并提供技术支持文档。
2024-11-01 20:37:24
463
原创 运维必备知识点归纳
3.nginx配置文件,优化 全局配置几个点说一下 用户,进程数量,打开最大的文件数,location匹配顺序,代理,负载(健康检测),日志切割。持久卷:pv(cpu同一级别) ,pvc(pod同一级别),storageClass。存储卷控制器volum(emptyDir,hostPath,共享卷NFS)权限控制器 角色绑定,角色,主体,规则,资源,操作。基本组件chroot,Unionfs。基本概念:引擎,镜像,容器,仓库,宿主机。4.4层7层模型概念,区别,优缺点。6.tcpdump 网络抓包。
2024-11-01 11:32:12
415
原创 docker 相关知识点
1.docker有哪些组件2.镜像构建过程3.写实复制工作原理4.镜像分层结构5.容器和镜像的关系6.Dockerfile
2024-10-31 09:11:44
154
原创 lvs知识点归纳
TUN(Tunneling)模式:负载均衡器将请求通过隧道转发到真实服务器,适用于不同网络之间的负载均衡。在这种模式下,负载均衡器(LVS)只修改请求的目标地址,而不改变源地址,真实服务器直接响应客户端的请求。DR(Direct Routing)模式:负载均衡器仅修改数据包的目标地址,真实服务器直接响应请求。虚拟服务器:将多台物理服务器(真实服务器)抽象为一个虚拟服务器,用户访问虚拟服务器。同一网络段:负载均衡器和真实服务器必须在同一个网络段,以便能够直接通信和处理请求。真实服务器:实际处理请求的服务器。
2024-10-26 16:44:48
697
原创 Kubernetes 常用资源
Service 会为一组动态变化的 Pod 提供一个固定的 IP 和端口,来保证访问的稳定性和一致性。在 Kubernetes 中,Job 是一种用于运行一次性任务的资源对象,适合处理短期的计算任务,比如数据处理、批处理等。例如,如果某个 Pod 崩溃,RC 会自动创建一个新的 Pod 来替代它,以确保始终达到所需的 Pod 数量。在上面的示例中,Service 会选择带有标签 app: my-app 的 Pod 并将流量转发到 Pod 的 8080 端口,而 ClusterIP 是自动分配的。
2024-10-25 11:20:24
280
原创 pod调度策略知识点归纳
调度:Kubernetes 调度器负责将未调度的 Pod 分配到合适的节点上。调度策略:定义了 Pod 如何选择节点进行调度的规则和条件。
2024-10-24 17:41:53
2440
原创 Pod 扩容和缩容
你可以通过修改 Deployment 等资源的 replicas 字段来手动控制 Pod 的数量。或者工作原理:Kubernetes 控制器会根据设置的副本数自动创建或删除 Pod,确保集群中有指定数量的 Pod 正在运行。
2024-10-24 17:41:26
397
原创 k8s知识点总结
Docker中的名称空间用于提供进程隔离,确保容器之间的资源相互独立。主要分类包括:PID Namespace:进程ID隔离,使每个容器有自己的进程树,容器内的进程不会干扰其他容器或主机上的进程。NET Namespace:网络隔离,允许每个容器拥有独立的网络栈,包括IP地址、端口、路由等。IPC Namespace:进程间通信隔离,使容器内的共享内存和信号量独立,防止不同容器之间的通信干扰。
2024-10-23 19:39:21
1158
原创 k8s_Pod健康检查
LivenessProbe(存活探针)LivenessProbe 用于检查容器是否仍然活着。如果探针检测到容器已经失去响应,Kubernetes 将重启该容器。这通常用来修复由于内部状态错误或死锁引起的程序失效问题。作用:检测容器是否处于“存活”状态,如果探针失败,则容器会被重启。使用场景:适合长时间运行的容器,当容器出现死锁或无法继续正常工作时,通过 LivenessProbe 可以自动恢复服务。ReadinessProbe(就绪探针)
2024-10-23 15:00:43
855
原创 configMap与secret使用
ConfigMap 是 Kubernetes 中用于存储非机密的配置数据的对象,可以将配置数据分离于容器映像,从而实现更灵活的配置管理。ConfigMap 允许你将配置信息以键值对的形式存储,并可以在 Pod 中以环境变量、命令行参数或挂载文件的方式使用。
2024-10-22 17:29:35
411
原创 kubernetes_pods资源清单及常用命令
Kubernetes 中的 API 版本是按功能和稳定性分层的,例如 v1(稳定版)、apps/v1(应用程序组资源)、batch/v1(批处理任务资源)等。这个字段定义了资源的具体类别,告诉 Kubernetes 这是一个什么样的对象。用户在这个字段中描述自己希望资源以什么方式运行,比如在 Deployment 中可以指定副本数量(replicas),在 Pod 中可以定义容器的镜像、挂载卷等。这里指定的是 v1 版本的 API,表示这个资源使用 Kubernetes 核心 API 的第一个版本。
2024-10-21 16:35:09
281
原创 Keepalived+MySQL 高可用集群
开始安装配置 keepalived (mysql1& mysql2)我们本次实验只是两台机器互为主从,即互为master和slave。两边数据库是否同步,这里可以参考我之前的帖子。可以看到我们的vip 100 已经飘到 master机器上。后续可以停止mysql 服务来验证vip状态~
2024-09-27 14:37:11
470
原创 docker_阿里云镜像仓库
登录阿里云——控制台——容器镜像服务——创建个人版实例。设置后可在终端复制上图2测试。5.新机器拉取自己仓库的镜像。
2024-09-26 20:22:43
2161
1
原创 Keepalived+Nginx 高可用集群(双主模式)
4.配置高可用 Keepalived 服务器(lb1,lb2 )可以看到lb1 现在是192.168.29.100。这里两台机器是一致的,以lb1 举例操作一样。2.web1,2服务器。3.配置lb1,lb2。
2024-09-26 16:16:15
532
1
原创 docker仓库
四、查看私有 Docker 仓库中的镜像,可以通过多种方式进行操作,包括使用命令行工具和 Web UI。在浏览器中访问 http://192.168.29.210:8080,你将看到私有仓库中的镜像列表。为了方便管理仓库中的镜像,我们可以为私有仓库增加一个 Web UI。首先,安装 httpd-tools 工具来生成认证用户和密码。修改配置后需要重启 Docker 服务,以便让修改生效。如果你想要为私有仓库添加认证功能,以下是具体步骤。四、设置带 Basic 认证的仓库。一、创建 Docker 镜像仓库。
2024-09-24 20:49:38
1212
2
原创 docker快速部署zabbix
MySQL(或 MariaDB 数据库)、Zabbix Server 和 Zabbix Web Interface。检查容器内zabbix_server.conf 和zabbix_agent.conf 内配置正确。在Server 机器上部署 Zabbix Server 和 MySQL,Zabbix Web。这里的主机名需要跟你的docker 创建zabbix-agent的主机名一致。安装好docker 并保证服务正常运行,镜像正常pull。在 Agent 机器上部署 Zabbix Agent。
2024-09-24 17:15:08
2491
1
原创 zabbix入门单机部署
yum install centos-release-scl源后需要修改一下 ,官网默认的镜像我实验的时候用不了,这里换成aliyun。浏览器http://192.168.29.201/ # 改为你的主机ip 第一次进需要初始化设置 ,一步一步根据自己情况下一步就好了。还有就是/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf这个文件下的时区修改为你的时区。这里跟着官网步骤一步步走下去就可以了 但是需要注意的是安装。zabbix_server.conf 配置。
2024-09-23 20:09:59
714
1
原创 JVM 堆内存结构和垃圾回收(GC)的梳理
老年代(Old Generation):存放存活时间较长的对象,以及在新生代 GC 多次后仍然存活的对象。-----From 区(Survivor 1):在 Minor GC 后,存活的对象会被移动到这里。Metaspace:存放类的元数据,取代了旧版 JVM 中的永久代(PermGen),可以动态扩展。-----To 区(Survivor 2):与 From 区交替使用。堆内存结构:新生代用于短命对象,老年代用于长期存活的对象。-----Eden 区:新对象首先在这里分配内存。
2024-09-23 14:48:37
321
1
原创 nginx反向代理tomcat多实例
前期需要准备java 环境 这里不作赘述。1.tomcat多实例配置_基于端口号。2.nginx 反向代理tomcat。
2024-09-23 14:06:24
514
原创 Nginx 实现七层的负载均衡
还剩两台服务器这里模仿有五个业务场景 每个业务场景有两台负载机 即一共需要十个机器,这里用新增ip的方式来模拟 剩余两台每台机器新增五个ip。然后根据root /usr/share/nginx/html/images 新增发布文件目录。下面以images 举例 首先在conf.d/下新增images.conf这个配置文件。代理机:需要添加一个桥接模式的网卡 ,保证同一网段内其他真实机器可以访问。因为是实验环境 直接VMware上添加即可。2.每台机器安装nginx。
2024-09-19 20:23:02
540
1
原创 nginx_shell脚本扩展配置虚拟主机三种方式
代理proxy_pass http://192.168.29.188:5000;我这里使用的是容器中的flask地址。
2024-09-13 20:20:43
302
原创 docker_持久化存储
要在 Docker 中使用 Volumes(卷) 来实现持久化存储,步骤非常简单。该命令会显示卷的详细信息,包括宿主机上实际存储的路径。你也可以直接查看宿主机上的数据(卷通常存储在 /var/lib/docker/volumes/ 下)。关闭容器后文件还是在。
2024-09-13 10:22:10
1085
原创 docker_快速部署flask架构下的web容器
这个文件包含了构建 Docker 镜像所需的指令和配置。Dockerfile 定义了如何从基础镜像开始,逐步添加应用程序所需的所有组件(例如安装依赖、复制文件、设置环境变量等)。这是一个配置文件,通常用于存储应用的配置设置,比如数据库连接信息、应用环境(开发、测试、生产)等。在包含Dockerfile目录下 : 末尾的 . 表示当前目录下 通过Dockerfile文件来构建一个名为my-flask的容器。这是你的项目根目录,包含了所有与 Flask 应用相关的文件和配置。
2024-09-12 11:01:34
928
原创 ansible入门
1、ansible 是什么?ansible是目前最受运维欢迎的自动化运维工具,基于Python开发,集合了众多运维工具(SaltStack puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。
2024-09-07 17:08:01
2494
1
原创 shell交互式基础环境设置(3)
新增:6. 检查并安装 vsftpd 7. 检查并启动 HTTP 服务***"***"8. 监控系统资源告警。
2024-09-03 15:11:31
385
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人