自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MHA高可用

MHA概述MHA的组成MHA特点使用场景:自动故障转移(Failover)和主从切换(Switchover)

2026-05-12 19:51:02 67

原创 MySQL 主从复制+读写分离

主从复制:主库写 binlog,从库 IO 拉日志、SQL 重放,实现数据实时同步。读写分离:写走主库,读走从库,由 Amoeba 自动路由,提升性能与高可用。

2026-05-12 19:31:33 96

原创 MySQL 备份与恢复

MySQL 备份与恢复总结

2026-05-12 18:12:37 226

原创 python小项目——房贷计算器

项目目录D:\PycharmProjects\pythonProject的dist目录下生成loan.exe,双击可以直接运行。loan.py是python 代码文件,pyinstaller -F -w src\loan.py编译成二进制文件。运行测试:右键loan.py,运行。

2026-05-12 10:27:32 20

原创 K8S部署LNMP架构 ECShop

在 K8s 中部署 LNMP 架构 ECShop 电商。部署 NFS 服务器,提供共享目录 /ecshop部署 NFS 动态卷制备,存储类型 ecshop电商相关资源部署在 ecshop 命名空间配置 ingress 规则,通过 https://shop.shizhan.cloud 访问商城。部署 Metric Server,针对 php 和 nginx 应用,配置 HPA 规则,最小2个pod,最大5个pod。

2026-05-08 17:04:16 419

原创 自动化部署Kubernetes集群

基于(ubuntu2404安装完成 + 配置华为云仓库、安装基础软件包、设置root密码、设置root远程登录、设置系统时区和时间)。上传 ubuntu2404_auto_install_kubernetes-1.30.2.zip 到家目录,解压并赋予脚本执行权限。上传 setip、sethostname到/usr/local/bin,并赋予脚本执行权限。配置/etc/hosts模版打快照。

2026-04-21 23:51:45 73

原创 Kubernetes 安装

本实验采用kubeadm部署集群。

2026-03-05 19:38:43 543

原创 负载均衡-LVS 全解析

Linux 虚拟服务器(LVS,Linux Virtual Servers) ,使用负载均衡技术将多台服务器组成一个虚拟服务器。它为适应快速增长的网络访问需求提供了一个负载能力易于扩展,而价格低廉的解决方案。LVS是 章文嵩博士 于1998年创建的一款开源负载均衡软件。LVS工作在内核空间中,能够根据请求报文的目标IP和目标 PORT 将请求调度转发至后端服务器集群中的某节点。

2025-12-11 19:48:27 1204

原创 负载均衡-HAProxy 全解析

HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机。它是免费、快速并且可靠的一种解决方案。HAProxy 特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy 运行在时下的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。HAProxy 实现了一种事件驱动、单一进程模型,此模型支持非常大的并发连接数。

2025-12-11 19:02:04 900

原创 负载均衡-Nginx 全解析

反向代理服务可以缓存资源以改善网站性能。在部署位置上,反向代理服务器处于Web服务器前面,缓存Web响应,加速访问。这个位置也正好是负载均衡服务器的位置,所以大多数反向代理服务器同时提供负载均衡的功能,管理一组Web服务器,将请求根据负载均衡算法转发到不同的Web服务器上。Web服务器处理完成的响应也需要通过反向代理服务器返回给用户。由于web服务器不直接对外提供访问,因此Web服务器不需要使用外部ip地址,而反向代理服务器则需要配置双网卡和内部外部两套IP地址。

2025-12-10 18:56:02 1184

原创 高可用-Keepalived 全解析

Keepalived 是一个用 C 语言编写的路由软件。这个项目的主要目标是为 Linux 系统和基于 Linux 的基础设施的负载平衡和高可用性提供简单而健壮的设施。Keepalived 起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态。

2025-12-10 18:53:19 1092

原创 FOR 和 SELECT 循环语句的应用实践

select循环语句的主要作用可能就是创建菜单。在执行带select循环语句的脚本时,输出会按照数字顺序的列表显示一个菜单项,并显示提示符(默认是#?),同时等待用户输入数字进行选择。下面就来带大家看看生成菜单项的语法及具体案例实践。select 变量名 [ in 菜单取值列表 ]do指令...done此结构中“in 变量取值列表”可省略,省略时相当于使用in "$@",使用for i就相当于使用。

2025-12-10 18:46:50 1168

原创 WHILE 循环和 UNTIL 循环的应用实践

示例:读取/etc/hosts内容方式1:采用exec读取文件,然后进入while 循环处理。/bin/bashdoecho $linedone方式2:使用cat读取文件内容,然后通过管道进入while 循环处理。/bin/bashdoecho $linedone方式3:在while 循环结尾done处通过输入重定向指定读取的文件。/bin/bashdoecho $line方式4:定义shell分隔符为换行符/bin/bashIFS=$'\n'doecho $line。

2025-12-10 18:40:36 843

原创 CASE 条件语句的应用实践

case 条件语句相当于多分支的if/elif/else条件语句,但是它比这些条件语句看起来更规范更工整,常被应用于实现系统服务启动脚本等企业应用场景中。

2025-12-10 18:35:33 1052

原创 Shell 函数的知识与实践

在讲解Shell 函数之前,先来回顾Linux系统中alias的作用。函数也有类似于别名的作用,例如可简化程序的代码量,让程序更易读、易改、易用。简单地说,函数的作用就是将程序里多次被调用的相同代码组合起来(函数体),并为其取一个名字(即函数名),其他所有想重复调用这部分代码的地方都只需要调用这个名字就可以了。当需要修改这部分重复代码时,只需要改变函数体内的一份代码即可实现对所有调用的修改,也可以把函数独立地写到文件里,当需要调用函数时,再加载进来使用。

2025-12-05 17:30:18 903

原创 IF 条件语句的知识与实践

if条件语句是Linux运维人员在实际生产工作中使用得最频繁也是最重要的语句,因此,请务必重视if条件语句的知识,并牢固掌握。

2025-12-05 17:23:49 1063

原创 Shell 脚本的条件测试与比较

]和test中比较符号(())和[[]]中比较符号说明-eq==或=相等,全拼为 equal-ne!不相等,全拼为 not equal-gt大于,全拼为 greater than-ge>=大于等于,全拼为 greater equal-It小于,全拼为less than-le<=小于等于,全拼为 less equal和!也可在[]中做比较使用,但在[]中使用包含和的符号时,需要用反斜线转义,有时不转义虽然语法不会报错,但是结果可能会不对。也可以在[[]]中使用包含。

2025-12-04 19:10:53 1163

原创 Shell 数值计算实践

如果要执行算术运算,就会离不开各种运算符号,和其他编程语言类似,Shell 也有很多算术运算符。

2025-12-04 19:05:33 1057

原创 Shell 变量进阶知识

读者可以执行 man bash 命令,然后搜索“Parameter Expansion”查找相关的帮助内容。====对于 Shell 新手来说,此部分内容可以暂时忽略,在学完本书后再回来学习。,返回变量 parameter 的内容。,返回变内容的长度(按字符),也适用于特殊变量。,在变量parameter中,从位置offset之后开始提取子串到结尾。,在变量parameter中,从位置offset之后开始提取长度为length的子串。

2025-12-04 18:58:50 774

原创 Shell 变量基础知识

变量名=value,赋值时不加引号。变量名='value',赋值时加单引号。变量名="value",赋值时加双引号。采用不同的方式对普通变量进行定义,并打印输出。可见, 将连续的普通字符串的内容赋值给变量,不管用不用引号,或者不管用什么引号,它的内容是什么,打印变量时就会输出什么。变量定义的基本技巧总结, 定义a变量的方式是不加任何引号直接定义变量的内容, 当内容为简单连续的数字、字符串、路径名时,可以这样用,例如: a=1,b=shizhan等。

2025-12-04 18:49:52 771

原创 创建第一个 Shell 脚本

并且等号前后不能有空格,

2025-12-03 19:10:26 945

原创 awk 使用手册

awk 是一个强大的文本分析工具。awk 更像一门编程语言,他可以自定义变量,有条件语句,有循环,有数组,有正则,有函数等。awk 按行读取数据,根据给出的条件进行查找,并在找出来的行中进行操作。awk 有三种形势,awk,gawk,nawk,平时所说的awk其实就是gawk。awk 是其取了三位创始人 AlfredAho,PeterWeinberger, 和 BrianKernighan 的 Family Name 的首字符。文本处理生成格式化的文本报告运行一些简单的算术操作。

2025-12-03 19:04:10 912

原创 sed 使用手册

sed 行寻址、sed 模式寻址、sed 子命令

2025-12-02 19:55:20 1342

原创 grep 使用手册

grep 是 Linux 系统中最重要的命令之一,其功能是从文本文件或管道数据流中筛选匹配的行及数据。

2025-12-02 11:15:43 601

原创 Linux 正则表达式

选项描述数字: 0 1 2 3 4 5 6 7 8 9等同于[0-9]十六进制数字: 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f等同于[0-9a-fA-F]小写字母:在 C 语言环境和ASCII字符编码中,对应于[a-z]大写字母:在 C 语言环境和ASCII字符编码中,对应于[A-Z]字母字符:[[:lower:]和[[:upper:]];在C语言环境和ASCII字符编码中,等同于**[A-Za-z]**字母数字字符:[:alpha:]和[:digit:]

2025-12-01 18:19:59 1054

原创 SMB 服务器

Samba 是在Linux和UNIX系统上实现SMB协议(Server Messages Block,信息服务块),是一种在局域网上共享文件和打印机的一种通信协议。曾用名CIFS(通用互联网文件系统 Common Internet File System), 公元1983年诞生于IBM。SMB协议是C/S架构,通过该协议客户机(包括Windows、linux、Unix系统)可以访问服务器(包括Windows、linux、Unix系统)上的共享文件系统、打印机及其他资源。

2025-12-01 18:12:37 1279

原创 PXE实现系统自动化安装

对于运维人员来说,如何安装操作系统想必并不陌生。当我们需要大批量安装系统时,就需要自动化安装系统了,PXE技术可以实现这一需求。由 Intel 公司开发C/S(Client/Server)网络模式PXE通过网络引导和安装Windows,linux等多种操作系统。

2025-11-28 18:37:06 1189

原创 Nginx 服务器

Nginx是一款高性能的HTTP和反向代理服务器,能够选择高效的epoll、kqueue、eventport最为网络I/O模型,在高连接并发的情况下,能够支持高达5万个并发连接数的响应,而内存、CPU等系统资源消耗却非常低,运行非常稳定。

2025-11-28 18:25:49 1525

原创 VSFTPD 服务器

vsftpd(Very Secure FTP Daemon)是一个在 Linux 系统上广泛使用的 FTP 服务器软件,以其安全性、高性能和稳定性著称。vsftpd 设计理念注重安全,通过多种机制(如 chroot 隔离、PAM 认证、SSL/TLS 加密等)保护系统免受潜在攻击。

2025-11-28 14:43:21 604

原创 LNMP-电商平台-ECshop

ECShop多场景在线商城。

2025-11-27 19:17:36 511

原创 LNMP实践——部署wordpress应用(分离部署)

以部署 wordpress 应用为例。所有节点配置名称解析:部署 nfs 服务器由于静态文件和动态文件没有分开,所以 Web 服务器和 PHP 服务器都要存一份。实验环境通过NFS共享提供wordpress应用。步骤:1.安装nfs-utils2.设置共享目录、允许访问的网段和权限3.下载 wordpress,解压到共享目录4.准备网页测试文件5.设置共享目录/www的user为nginx部署 db 服务器步骤:1.安装mariadb-server2.加固MariaDB3.准备wordpress数据

2025-11-26 14:53:54 1229

原创 LNMP实践——部署wordpress应用(ALL-IN-ONE)

PHP FastCGI 进程管理器,是PHP的一个扩展模块,用于管理PHP 进程池的软件,用于接受web服务器的请求。PHP-FPM 全名 PHP FastCGI Process Manager,作为FastCGI进程管理器,与Web服务器(例如Nginx、Apache等)配合使用。PHP-FPM的主要功能是管理和调度PHP脚本的执行。

2025-11-26 14:41:56 953

原创 Mariadb 服务器

介绍 MariaDB 数据库、部署 MariaDB 数据库、实践 MariaDB 中 SQL、管理 MariaDB 用户、备份和恢复 MariaDB

2025-11-24 17:15:42 1270

原创 iSCSI 服务器

iSCSI 架构、配置 iSCSI Targets、访问 iSCSI 存储、多路径访问

2025-11-23 21:21:02 1213

原创 NFS 服务器

总之,NFS 作为一种成熟的网络文件共享技术,凭借其简洁、高效、跨平台等优势,在各类网络环境中得到了广泛应用。尽管存在一些局限性,但通过版本迭代和与其他技术的结合,NFS 仍然在网络存储领域发挥着重要作用。

2025-11-21 11:32:03 980

原创 DNS 服务器

DNS 服务介绍、配置权威名称服务器

2025-11-20 19:13:00 946

原创 DHCP 服务器

前文,我们介绍了DHCP客户端和DHCP服务器在同一个广播域中时,DHCP的工作机制。如果DHCP客户端与DHCP服务器不处于同一个广播域,那么DHCP客户端广播的DHCP Discover报文,会被网络中的三层设备丢弃,无法被DHCP服务器接收,此时,就需要DHCP中继代理(DHCP Relay Agent)。DHCP中继可以实现在不同广播域(如子网、Vlan)之间处理和转发DHCP工作时的广播报文,使得DHCP客户端可以跨网段获取IP地址及相关参数。

2025-11-19 20:24:31 1032

原创 Linux SELinux 加固系统

文件权限控制了哪些用户或用户组可以访问哪些特定文件,但未限定用户访问文件的方式。例如:对于文件的写入权限而言, 结构化数据文件是否应当设计为只能使用特定的程序写入,但其他编辑器仍可以打开和修改此文件,而这可能会导致损坏。文件权限仅仅是控制谁可以读取、写入或运行文件,无法控制如何使用文件。Security Enhanced Linux (SELinux)是一个额外的系统安全层,例如:恶意人员成功入侵了 Web服务器进程,获得进程的权限,也就是apache用户和apache组的权限。

2025-11-19 19:14:35 942

原创 Linux firewall 防火墙管理

Firewalld 防火墙和配置

2025-11-18 19:56:58 988

原创 Linux 系统启动原理

CentOS 7 启动过程、设置系统运行目标、grub2 配置和故障处理等

2025-11-18 18:49:35 1064

空空如也

空空如也

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

TA关注的人

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