- 博客(42)
- 收藏
- 关注
原创 CI/CD(持续集成/持续交付企业示例)
内容描述了一个CI/CD流程:在Jenkins中添加docker节点,安装docker和java,配置Harbor仓库,然后通过GitLab触发构建,自动上传镜像到Harbor,业务节点自动更新。为实现容器镜像持续集成并自动上传至Harbor仓库,在Jenkins中添加Docker节点并安装配置Docker、Java环境,连接Harbor;安装Git及构建插件,设置构建规则。通过GitLab提交Dockerfile和页面代码触发构建,业务主机自动从仓库拉取最新镜像更新,测试验证版本迭代生效。
2026-09-08 16:43:35
197
原创 kubernetes 微服务
内容是微服务Service类型和Ingress,包括ClusterIP、NodePort、LoadBalancer、ExternalName、Headless、IPVS、MetalLB、Ingress用法、金丝雀发布等。微服务通过Service暴露并实现负载均衡,类型包括ClusterIP、Headless、NodePort、LoadBalancer、ExternalName,及MetalLB扩展;Ingress支持七层路由、域名访问、TLS、认证及金丝雀发布
2026-09-03 18:41:35
408
原创 kubernetes 控制器的使用
控制器也是管理pod的一种手段自主式pod:pod退出或意外关闭后不会被重新创建控制器管理的 Pod:在控制器的生命周期里,始终要维持 Pod 的副本数目Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控制器,想要多少个什么样的 Pod就可以了,它会创建出满足条件的Pod并确保每一个Pod资源处于用户期望的目标状态。如果Pod资 源在运行中出现故障,它会基于指定策略重新编排Pod。
2026-08-26 21:13:36
228
原创 kubernetes pod管理
Pod是可以创建和管理Kubernetes计算的最小可部署单元一个Pod代表着集群中运行的一个进程,每个pod都有一个唯一的ip。一个pod类似一个豌豆荚,包含一个或多个容器(通常是docker)多个容器间共享IPC、Network和UTC namespace。
2026-08-25 21:53:55
164
原创 MySQL集群技术 4.高可用之组复制 (MGR)
MySQL Group Replication (MGR) 是MySQL官方提供的高可用集群解决方案,支持单主和多主两种模式。MGR通过一致性协议确保事务提交需要获得大多数节点(N/2+1)的同意,具有自动故障检测和脑裂保护机制。配置过程包括:修改my.cnf文件设置节点参数、创建复制用户、初始化组复制等。单主模式仅允许一个节点写入,多主模式则所有节点均可读写。测试时需确保跨节点数据同步正常。MGR最少需要3个节点,最多支持9个节点,提供了比传统复制更可靠的高可用保障。
2026-08-12 11:35:05
215
原创 mysql 集群技术 3.高可用之 MHA
MySQL高可用解决方案MHA(Master High Availability)可实现主库故障时30秒内自动完成切换,最大限度保证数据一致性。MHA由Manager(管理节点)和Node(数据库节点)组成,支持一主多从架构,最少需三台服务器。其特点包括:自动故障切换时保存主库二进制日志、支持半同步复制降低数据丢失风险、通过算法选择最优备选主库(基于复制位置、配置顺序或权重)。部署需安装Perl相关依赖及MHA软件包,配置主从复制和SSH免密登录,并通过配置文件定义各节点角色。MHA提供手动和自动两种切换模
2026-08-11 00:34:02
173
原创 MySQL集群技术 2.组从复制
本文介绍了MySQL主从复制的配置过程。首先在10主机上编译安装MySQL,然后通过复制方式在.20和.30主机上部署MySQL环境。配置步骤包括:1)修改各主机hosts文件实现DNS解析;2)设置MySQL运行环境变量;3)配置主从服务器的my.cnf文件;4)在主库创建复制账号并授权;5)在从库配置CHANGE MASTER参数并启动复制。最后通过创建测试数据库和表验证主从同步是否成功,并演示了如何将新从库加入复制集群,包括数据备份导入和配
2026-08-10 17:42:52
284
原创 MySQL 集群技术 1.源码编译与部署
本文介绍了在Linux系统上通过源码编译方式部署MySQL 8.3的完整流程。主要内容包括:下载MySQL源码包、安装编译依赖工具(如cmake、gcc等)、配置编译参数(指定安装路径、数据目录、字符集等)、执行make编译和安装。部署阶段涉及设置环境变量、创建配置文件、初始化数据库、设置root密码及安全加固(删除匿名用户、禁止root远程登录等)。该过程适合企业生产环境部署,需要较长时间编译并确保服务器配置足够。
2026-08-09 20:59:25
76
原创 数据库MySQL 1.安装环境部署(openEuler 系统版)
本文详细记录了在openEuler 22.03系统上安装配置MySQL 8.0.45的全过程。主要步骤包括:1)下载openEuler系统镜像并创建虚拟机;2)系统初始化配置(关闭防火墙、禁用SELinux、设置时区);3)通过yum安装基础工具;4)下载并解压MySQL二进制包到/usr/local/mysql;5)创建mysql用户组和用户,初始化数据库;6)配置MySQL服务(修改my.cnf、创建systemd服务);7)设置root密码和环境变量。最终完成MySQL服务的启动验证,实现通过命令行连
2026-08-07 20:12:37
269
原创 Haproxy 负载均衡
本文介绍了负载均衡(LB)的基本概念、作用及实现方式。负载均衡通过将业务请求分发到多个后端服务器,提高了并发处理能力和高可用性,同时节约IP资源并隐藏内部服务器IP。文章详细对比了四层和七层负载均衡的区别:四层基于IP和端口,性能较高;七层基于应用层信息(如URL、HTTP头),功能更丰富但性能较低。此外,文章重点讲解了HAProxy的安装、配置、调度算法(如轮询、最少连接、源地址哈希等)以及会话保持、状态页、IP透传等高级功能。最后介绍了ACL访问控制和自定义错误页面的实现方法。
2026-08-01 17:35:52
220
原创 haproxy七层负载的简单实现
摘要:本文记录了在Linux环境下配置HAProxy负载均衡器的详细过程。首先在HAProxy服务器(192.168.0.30)上安装并启用服务,开启IP转发功能。随后在两台后端节点(192.168.0.10和192.168.0.20)上部署Nginx服务。配置HAProxy采用frontend+backend和listen两种方式实现轮询负载均衡,并通过curl命令验证配置成功,请求被均匀分配到两个后端节点。测试结果显示负载均衡功能正常工作,实现了请求在web1和web2服务器之间的轮询分发。
2026-07-31 22:19:44
48
原创 kubernetes
本文详细记录了Kubernetes集群的完整部署与管理过程,主要内容包括: 基础环境搭建 构建Harbor私有镜像仓库 准备Kubernetes节点主机(关闭swap、安装Docker、配置仓库加速器) 部署Kubernetes集群(安装cri-dockerd、kubeadm等组件) 初始化集群并安装Flannel网络插件 核心功能实现 Pod管理与优化(命令式/YAML声明式操作) 控制器使用(ReplicaSet/Deployment/DaemonSet等) 服务发现(ClusterIP/NodePor
2026-07-29 18:02:25
183
原创 LVS负载调度
LVS(Linux Virtual Server)是Linux内核层实现的高性能负载均衡技术,支持NAT、DR、TUN和FULLNAT四种工作模式。NAT模式通过修改目标IP实现转发,但性能受限于调度器;DR模式由RS直接响应客户端,效率更高;TUN模式通过IP隧道实现跨网络调度;FULLNAT同时修改源/目标IP。LVS提供RR、WRR、LC等调度算法,支持会话保持和防火墙标记解决HTTPS轮询问题。关键配置包括VIP设置、ARP抑制、权重调整和持久连接,适用于高并发Web服务集群场景。
2026-07-29 17:14:36
301
原创 CICD 持续集成与持续交付
Git 是一个分布式版本控制系统,被广泛用于软件开发中,以管理代码的版本和变更。主要特点:1.分布式每个开发者都有完整的代码仓库副本,这使得开发者可以在离线状态下进行工作,并且在网络 出现问题时也不会影响开发。即使中央服务器出现故障,开发者仍然可以在本地进行开发和查看项目历史。2.高效的分支管理Git 中的分支创建和切换非常快速和简单。开发人员可以轻松地创建新的分支来进行新功能的 开发或修复 bug,而不会影响主分支。合并分支也相对容易,可以使用多种合并策略来满足不同的需求。
2026-05-28 22:13:17
182
原创 zabbix
1. 告别一台一台手动配置2. 统一监控标准,杜绝配置混乱3. 后期维护只改模板,所有主机自动更新4. 可打包全套监控能力5. 区分业务类型,分类管理6. 不碰官方内置模板,升级不被覆盖7. 支持导入导出,备份 / 迁移超方便fs 是文件系统的具体实例。一个具体的挂载点,如/home或者/boot等等;<mode> 参数决定了如何计算文件系统的大小。通常,以下是一些常见的模式:total: 返回文件系统的总大小,包括所有已使用的和未使用的空间。used:返回文件系统中已经使用的空间大小。
2026-05-22 15:53:20
516
原创 Docker 容器技术
Docker是管理容器的引擎,为应用打包、部署平台,而非单纯的虚拟化技术 它具有以下几个重要特点和优势:1. 轻量级虚拟化 :Docker 容器相较于传统的虚拟机更加轻量和高效,能够快速启动和停止,节省系统资源。例如,启动一个 Docker 容器可能只需要几秒钟,而启动一个虚拟机则可能需要几分钟。2. 一致性 . 致性 :确保应用程序在不同的环境中(如开发、测试、生产)具有一致的运行表现。无论在本地还是云端,应用的运行环境都能保持相同,减少了因环境差异导致的问题。
2026-04-02 21:51:15
404
原创 Nginx-高性能的 Web 服务端 实验
Nginx:engine X ,2002年开发,分为社区版和商业版(nginx plus ) 2019年3月11日 F5 Networks 6.7亿美元的价格收购 Nginx是免费的、开源的、高性能的HTTP和反向代理服务器、邮件代理服务器、以及TCP/UDP代理服务 器 解决C10K问题(10K Connections)Nginx官网: http://nginx.org nginx的其它的二次发行版:Tengine:由淘宝网发起的Web服务器项目。
2026-02-23 21:23:39
648
原创 Web应用服务器 TOMCAT 实验
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和 并发访问用户不是很多的场合下被普遍使用,Tomcat 具有处理HTML页面的功能,它还是一个Servlet和 JSP容器 起始于SUN 公司的一个Servlet的参考实现项目 Java Web Server,开发者是 James Duncan Davidson, 在1999年,将项目贡献给了apache软件基金会(ASF),和ASF现有的项目 JServ 合并,并开源成为顶级。
2026-02-23 19:02:25
711
原创 高可用集群KEEPALIVED 实验
vrrp 协议的软件实现,原生设计目的为了高可用 ipvs服务官网: http://keepalived.org/功能:基于vrrp协议完成地址流动为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)为ipvs集群的各RS做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务。
2026-02-21 20:44:55
752
原创 haproxy七层代理实验
HAProxy是一款高性能的TCP/HTTP负载均衡器,支持高并发、自动故障切换和正则表达式等功能。本文介绍了HAProxy的基本概念、负载均衡原理、环境部署步骤以及多种配置方法。主要内容包括: HAProxy简介及负载均衡原理 环境部署:安装配置、IP转发设置、Web服务器配置 负载均衡实现:基础配置、多进程/线程设置 算法实验:静态算法、动态算法及混合算法测试 高级功能:状态页监控、IP透传(七层/四层)、会话保持 容灾方案:sorry server设置、自定义错误页面 访问控制:ACL规则配置 安全特
2026-02-21 18:57:53
628
原创 LVS(Linux virual server)四层负载均衡实验
LVS 全称 Linux Virtual Server,是 Linux 内核层实现的高性能、高可用 的负载均衡集群技术,由章文嵩博士开发,目前是 Linux 内核的标准模块 之一。它的核心作用是将前端的请求流量分发到后端多台真实服务器 (Real Server)上,从而提升服务的并发处理能力和可用性。LVS:Linux Virtual Server,负载调度器,内核集成,章文嵩,阿里的四层SLB(Server LoadBalance)是基 于LVS+keepalived实现 LVS官网: http://ww
2026-02-21 15:34:09
1294
原创 shell脚本 awk文本处理问题解决
实验报告涵盖10个Linux运维脚本任务,包括:1)服务器文件一致性检测;2)定时清空文件与记录大小;3)网卡流量监控及日志记录;4)文档数字统计;5)Nginx 502错误监控与php-fpm自动重启;6)主机端口扫描;7)批量创建带密码用户(含密码复杂度要求);8)SSH批量修改服务器密码;9)CPU占用率监控;10)磁盘使用日志生成。其中第7项实验出现密码写入失败问题。所有脚本均包含环境准备、实现代码和运行结果展示,涉及SSH连接、定时任务、日志分析等运维常见场景。
2025-12-15 17:46:30
336
原创 shell 简单变量与运算符的运用练习
创建一个目录,然后通过vim 创建一个脚本文件,并给这个脚本加上权限。2.对 zz1.sh 文件进行按照要求进行编写。1.shell 脚本文件的编写。以下是运行结果和编写内容。
2025-11-01 19:23:53
349
原创 Ubantu系统与Euler系统的安装
以下界面需等待系统的安装,安装成功之后,出现以下界面,选择语言(英语)键盘选择,默认回车网络IP配置如果您的Ubuntu服务器在代理服务器后面,则需要在此处输入代理服务器详细信息。否则,只需将其保留为空,然后按Enter键即可继续。系统会自动为您选择一个默认的镜像。如果您不希望使用默认镜像,请在此处输入“镜像地址”,然后按ENTER键继续。使用整个磁盘:此方法将擦除整个硬盘并自动对驱动器进行分区。推荐给新手。如果选择此选项,则可以选择设置LVM并使用LUKS加密LVM配置。
2025-06-08 17:39:55
419
原创 域名服务器(DNS)解析实验
cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones_bak ##备份文件vim /etc/named.rfc1912.zones ##进入文本并编辑## 定位最后一行添加如下内容,或者局部修改(我采用添加方式)
2025-04-25 18:52:06
1572
原创 Linux必知基础知识
注意:本文章仅是给初级小白了解RHCSA中的命令是什么意思与有何作用,但是实际应用中需要另外学习命令的参数,这样才能运用过程中运用得当。
2025-03-29 21:46:31
928
原创 【项目1】LNMP环境搭建与Discuz论坛源程序
root@server ~]# setenforce 0 # 重新关闭SELinux◇ 使用xftp上传CentOS-9-Stream.repo的yum配置文件到/etc/yum.repos.d。[root@server default]# chown www:www -R /home/wwwroot/default/upload #修改upload的所属组。# 定位第69行将 /home/wwwroot/default 修改为 /home/wwwroot/default/upload。
2025-03-28 18:41:42
1750
原创 进程管理命令
ps命令来自英文单词process的缩写,中文译为“进程”,其功能是显示当前系统的进程状态。使用ps命令可以查看到进程的所有信息,例如进程的号码、发起者、系统资源、使用占比、运行状态等。ps命令可帮助我们及时发现哪些进程出现“僵死”或“不可中断”等异常情况。ps命令经常会与kill命令搭配使用,以中断和删除不必要的服务进程,避免服务器的资源浪费。
2025-03-24 20:33:42
819
原创 磁盘管理命令
mount /dev/hdc6 /mnt/hdc6 #用默认的方式,将 /dev/hdc6 挂载到 /mnt/hdc6 上面。umount /dev/hdc6 #卸载/dev/hdc6#注意卸载的时候,不要位于挂载目录下。mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点。-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
2025-03-23 12:48:20
737
原创 用户管理命令
useradd命令的功能是创建并设置用户信息。使用useradd命令可以自动完成用户信息、基本组、家目录等的创建工作,并在创建过程中对用户初始信息进行定制。
2025-03-21 16:59:50
784
原创 网络源(yum)配置
使用root用户安装并启动httpd关闭selinux与防火墙(在selinux中permissive为关闭状态,防火墙中空圈为关闭状态)在 /var/www/html 目录下创建一个文件夹,并将光盘挂载到这个文件启动httpd并获取浏览器配置。
2025-03-14 19:10:50
700
原创 OSPF 综合实验
1,R5为ISP,其上只能配置IP地址;R4作为企业边界路由器,出口公网地址需要通过PPP协议获取,并进行chap认证;2,整个OSPF环境IP基于172.16.0.0/16划分;3,所有设备均可访问R5的环回;4,减少LSA的更新量,加快收敛,保障更新安全;5,全网可达。
2025-02-13 22:19:51
616
原创 VLAN 混杂接口实验
一.实验要求及拓扑图二.根据实验要求来操作实验1.创建sw1的vlan 。配置接口(access/trunk/hybrid接口)2.对sw2进行配置创建vlan配置接口(access/trunk/hybrid接口)3.对sw3进行配置创建vlan配置接口(access/trunk/hybrid接口)4.路由器配置打开DHCP协议配置接口路由(配置物理接口把vlan
2025-01-18 00:38:50
369
原创 python简易版照片爬取
2.如果想要爬取其他照片,只需将代码 headers和 url 中的代码改成需要爬取照片的代码,就可以下载了。运行过后,会在同一目录下新建一个文件夹来存储下载的图片。
2024-12-21 17:55:24
196
原创 python 简单计算器程序编程
(输入异常捕获)当我们将运算符输入成字母或者其他符号时,程序会返回(运算符输入错误),当输入的值不是数字时,由于我们定义了输入数必须是整数int 型,所以我们输入错误的话会提醒,如下:、(范围异常捕获)在源代码中我们我们直接定义当a,b大于100时,输出(输入数字过大)再用continue 停止运行返回。设计一个简单的计算器程序,在其中加入各种异常捕获并能保证指定范围内的整数的。ok,以上就是本次任务内容,那我们下次继续。
2024-12-04 21:02:21
333
原创 简单python 代码题解
return "字母有%d个,数字有%d个,空格有%d个,其他字符有%d个"%(zimu,shuzi,kongge,zifu)return "数字有%d 个,字母有%d 个,空格有%d 个,其他有%d 个"%(a,b,c,d)# 5、写函数可以传入一个字符串,统计字符串中有几个字母,几个数字,几个空格,几个其他字符,# 7、写函数,检查传入字典的每一个value长度,如果大于2,那么仅保留前两个长度的内容,# 6、写函数,判断用户传入的对象(字符串、列表、元组)的元素是否为空。return"该元素为空"
2024-11-20 15:42:02
1751
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅