自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql 主从复制和mha (1) 主从复制

本文介绍了MySQL主从复制及MHA高可用架构搭建的关键步骤。主要内容包括:1)MySQL主从复制原理,包括异步、同步和半同步三种复制方式;2)主从复制配置步骤,涉及my.cnf参数设置、账号授权和同步操作;3)MHA部署前的准备工作,如关闭防火墙、修改主机名等;4)测试数据同步的方法,通过在Master节点插入数据验证复制效果。文章还分析了主从复制延迟的原因及优化建议,为构建高可用MySQL集群提供了完整的技术方案。

2025-11-19 22:13:45 901

原创 nginx+tomcat+mysql操作实验

本文介绍了一个基于前后端分离的负载均衡系统搭建方案。系统采用三台虚拟机架构:一台Nginx前端服务器和两台Tomcat后端服务器。后端使用Java包自带环境运行jar应用,前端通过Nginx实现WRR加权轮询负载均衡(权重分别为1和2)。重点优化了Nginx配置,包括:调优worker_connections至1024、启用epoll事件模型、开启gzip压缩(压缩级别2)、优化缓冲区(proxy_buffer_size 4k)和连接参数(keepalive 32)。配置文件还包含静态资源缓存策略、健康检查

2025-11-17 16:28:01 1279

原创 Nginx + keepalived 高可用 保姆教程

摘要:本文介绍了在双机热备环境下配置Nginx和Keepalived实现高可用的过程。主要内容包括:1)环境准备,配置虚拟IP;2)安装Nginx和Keepalived;3)修改Keepalived配置文件,设置主备节点、权重优先级、检测脚本等参数;4)编写Nginx状态检测脚本;5)配置DNS解析和Nginx虚拟主机;6)修改测试页面内容;7)启动服务并进行故障模拟测试。通过检测Nginx进程状态,实现服务故障时VIP自动漂移,确保服务高可用性。

2025-11-12 22:25:12 572

原创 lvs从基础到实战(DR模式的操作记录)

LVS-DR模式工作原理及部署摘要 LVS-DR模式采用直接路由方式实现负载均衡,数据流向特点为:客户端请求经Director转发到RealServer,但响应直接由RealServer返回客户端。关键特性包括:1)Director仅修改数据包MAC地址而不改变IP;2)RealServer需在lo接口配置VIP;3)所有服务器需在同一物理网络。 部署步骤:1)Director配置虚拟IP、加载ip_vs模块、设置ipvsadm规则;2)RealServer配置lo接口VIP、调整ARP参数;3)测试验证轮

2025-11-11 20:49:55 1181

原创 lvs基础到实战(2)(报错集)

本文介绍了LVS负载均衡器(L4层)的实验环境搭建过程。实验需要1台LVS服务器(配置双网卡)和2台Web服务器(配置单网卡),其中LVS服务器一个网卡连接外网(192.168.110.128),另一个网卡(192.168.253.128)作为内网网关。2台Web服务器(192.168.253.129和192.168.253.130)通过VMnet1仅主机模式连接LVS内网网关。文章具体说明了网络配置、防火墙设置、IP地址分配、yum仓库搭建等环境准备步骤,并记录了操作过程中遇到的网络连接问题和解决方案。实

2025-11-10 22:15:18 660

原创 lvs从基础到实战(1)

LVS(Linux Virtual Server)是Linux内核自带的负载均衡解决方案,可将请求高效分发到多台后端服务器,实现流量均衡,提高系统吞吐量。它分为负载均衡、高可用和高性能运算三种集群模式,常用于处理高并发请求。LVS与堡垒机配合使用,前者负责业务流量分发,后者管理运维访问。搭建LVS需要调度器、真实服务器和客户端,通过ipvsadm工具配置规则,支持多种调度算法。其优势在于开源免费、易于部署,能有效降低硬件成本并提高资源利用率。

2025-11-10 13:52:58 967

原创 Nginx 从入门到实战:高性能 Web 服务器思维框架

Nginx是一款高性能的HTTP/HTTPS服务器,具备反向代理、负载均衡等功能。本文详细介绍了Nginx的核心功能(静态资源服务、反向代理、动静分离等)及典型应用场景(网站托管、API网关等)。重点讲解了Nginx的源码编译安装流程,包括环境准备、编译参数配置、systemd服务集成等关键步骤。还展示了如何启用状态统计模块进行性能监控,并强调了生产环境中的安全注意事项。通过本文可掌握Nginx的基础配置与管理方法,了解其在现代Web架构中的重要作用。

2025-11-08 14:07:49 374

原创 nginx 部署反向代理与负载均衡 (报错集)

本文介绍了在192.168.10.22部署Nginx负载均衡器,以及在192.168.10.17上配置两个Tomcat应用服务器(8080和8081端口)的过程。主要内容包括:1)Nginx负载均衡器的编译安装;2)Tomcat服务器的环境配置(JDK安装、环境变量设置、防火墙关闭);3)常见问题排查(Java环境检查、Tomcat启动问题处理)。文中提供了详细的操作步骤和排错思路,包括环境变量配置、防火墙设置、服务启动验证等关键环节,帮助实现Nginx对Tomcat集群的负载均衡。

2025-11-07 21:21:10 1119

原创 nginx反向代理与负载均衡(报错集)

摘要:Nginx反向代理通过接收客户端请求并转发至后端服务器(如Tomcat、Node.js)实现请求中转,隐藏真实服务器。配置需在nginx.conf中设置proxy_pass指向后端地址,并保留原始请求头信息。Nginx还支持负载均衡功能,提供轮询、最少连接数等策略,将请求智能分配到多台后端服务器,提高系统性能与可用性。其中轮询为默认策略,最少连接数则按服务器当前负载动态分配。通过upstream模块可定义后端服务器集群,并支持权重配置实现差异化流量分配。

2025-11-06 20:29:41 789

原创 nginx 报错集

文章摘要:本文介绍了Nginx虚拟主机的配置过程。首先通过stub_status模块开启状态监控功能,然后分别演示了基于域名和基于IP的虚拟主机配置方法。在基于域名配置中,为www.yjs.com和www.benet.com创建了不同的工作目录和日志文件;在基于IP配置中,设置了不同IP地址监听不同虚拟主机。配置过程中遇到格式错误、IP未写入等问题,经排查修正后调试成功。最后通过重启nginx服务使配置生效。

2025-11-05 21:49:47 1024

原创 源码包安装/手工编译安装 nginx

本文摘要:详细记录了在Linux系统上编译安装Nginx的全过程。首先关闭防火墙和SELinux,安装必要的依赖包(gcc、pcre等);然后创建专用nginx用户;接着解压源码并配置编译选项(包括安装路径、用户组及SSL模块等);完成编译安装后创建服务启动文件,设置systemd管理服务;最后启动并设置开机自启nginx服务。整个过程涵盖了从环境准备到服务管理的完整步骤。

2025-11-05 08:39:39 556

原创 Shell函数进阶实战:从基础到实战(4)

Shell函数是脚本编程的灵魂,它能实现模块化、可复用和易维护的代码结构。本文系统讲解了函数定义(推荐带括号形式)、参数传递($1,$2...)、返回值处理(echo输出结果/return状态码)、局部变量(local声明)等基础知识,并通过阶乘递归、动态菱形输出等案例展示函数实战应用。此外还介绍了函数库构建方法和服务控制函数封装技巧,强调专业脚本应遵循函数化、参数化、局部变量、错误处理和模块化五大准则,以提升脚本质量和复用性。

2025-11-04 11:10:47 307

原创 echo:输出控制、字符串处理 从基础到实战(3)

本文系统梳理了Shell脚本编程的高级特性,涵盖输出控制、字符串处理、循环优化和并发编程等核心知识点。通过详细介绍echo命令参数、参数扩展字符串截取、三种for循环写法、多线程实现方法及IFS字段分隔符等技巧,配合真实场景案例,帮助开发者从基础脚本编写进阶到高效自动化脚本开发。文章特别强调了并发控制、安全性实践和性能优化,为编写生产级Shell脚本提供了实用指导。掌握这些技巧能显著提升脚本效率和可维护性,使Shell脚本成为强大的自动化工具。

2025-11-04 09:51:05 952

原创 Shell的条件测试与流程控制:从基础到实战(2)

本文系统讲解了Shell脚本中的条件测试与流程控制,重点介绍了test和[]两种条件判断方式,详细阐述了文件测试、整数比较、字符串处理、逻辑运算等核心操作。通过实例解析了if和case语句的使用技巧,包括单分支、多分支判断及模式匹配。文章还提供了高级技巧如(())数学运算、正则表达式应用,并给出安全性建议。掌握这些知识能有效提升Shell脚本的健壮性和自动化能力,是Linux系统管理和运维的重要基础。

2025-11-03 19:35:49 779

原创 Shell编程入门:从基础到实战(1)

本文介绍Shell及其脚本编程基础。Shell是用户与内核的交互接口,负责命令解析执行。常见的Shell类型包括bash(主流)、sh、csh等。Shell脚本用于自动化运维、周期性任务等场景,由Shebang声明、注释和执行命令组成。文章详细讲解脚本执行方式、管道与重定向操作、变量定义与运算(包括整数和浮点数处理)、环境变量配置、位置参数获取等核心知识点。掌握Shell脚本编写能显著提升Linux系统管理效率,是后续学习自动化工具的重要基础。

2025-11-03 19:26:25 1025

原创 进程管理与计划任务

解析Linux进程管理、资源监控及计划任务。进程被比喻为厨房工作流程,包含主进程、子进程和线程。文章详解进程状态(R/S/T/Z)、异常进程(僵尸/孤儿)及常用管理命令(ps、top、kill)。重点介绍CPU负载判断方法、stress压力测试工具、crontab定时任务设置,并梳理磁盘、开机流程与进程的关系。核心命令包括psaux/pstree(进程查看)、htop(监控)、kill(终止)、stress(压测)和crontab(计划任务),帮助用户从全局掌握系

2025-10-25 14:45:53 676

原创 进程、服务与操作系统:资源管理的核心脉络小结

本文介绍了计算机系统中进程、服务与操作系统的资源管理关系。进程是资源分配的基本单位,具有PID唯一标识和不同状态(如运行、休眠、停止),需关注僵尸/孤儿进程问题。服务是进程的封装,以守护进程形式长期运行。操作系统负责资源调度分配,使用工具如ps、pstree查看进程信息,通过loadaverage监控系统负载(核心数×2为高负载阈值)。文章还提供了stress压测工具使用方法和重点记忆点,强调理解这三者的关系对系统运维的重要性。

2025-10-22 20:31:58 381

原创 逻辑卷与raid的精选指南

本文摘要:介绍了磁盘管理的基本操作流程,包括分区(fdisk)、格式化(mkfs)、挂载(mount)等步骤,并详细说明了LVM逻辑卷管理的创建(PV/VG/LV)和扩容方法。重点分析了RAID磁盘阵列技术,对比了RAID 0/1/5/6/10等常见级别的特性、容错能力、读写性能及适用场景。其中RAID 0性能最优但无容错,RAID 1通过镜像提供冗余,RAID 5/6采用分布式校验,RAID 10兼具镜像和条带化优势。

2025-10-22 20:22:06 401

原创 用户权限及磁盘分区的概念小结

本文介绍了Linux系统下的文件权限管理和磁盘分区操作。文件权限部分包括:文件类型符号含义(-普通文件、d目录等)、rwx权限表示方法、chmod命令修改权限的语法格式(u属主、g属组等操作对象)。磁盘分区部分涵盖:主分区和扩展分区概念(主分区最多4个)、swap分区作用、分区操作流程(fdisk创建分区→mkfs格式化→mount挂载→mkswap创建交换空间)。重点说明了扩展分区需要再划分逻辑分区才能使用,以及分区操作的具体命令参数。

2025-10-20 20:51:14 452

原创 用户与组账号管理

本文摘要介绍了用户账号和组账号的管理。主要内容包括:1)三类用户账号区别(超级用户uid0、普通用户1000+、系统用户1-999);2)用户管理命令(useradd、usermod、userdel)及相关配置文件(/etc/passwd、/etc/shadow);3)组账号管理(groupadd、gpasswd、groupdel)及用户组关联;4)文件权限管理(UGO模型、chmod/chown命令、特殊权限)。重点讲解了用户创建时的选项设置(-d指定家目录、-g基本组、-G附加组)、密码管理以及通过组实

2025-10-19 17:33:34 852

原创 yum仓库的搭建

摘要: YUM仓库是基于RPM包的管理工具,通过/etc/yum.repos.d目录下的.repo配置文件(包含仓库名、地址、启用状态等)实现依赖关系自动解决。本地YUM仓库可通过挂载ISO镜像(mount /dev/sr0 /mnt)并配置baseurl=file:///mnt来创建。相比RPM工具,YUM能自动处理依赖关系,支持安装(install)、删除(remove)、更新(update)操作,命令格式为yum -y install 包名。关键配置参数包括enabled(启用状态)和gpgcheck

2025-10-19 17:03:18 392

原创 linux命令小结(3)

以上是两种命令是rpm手动安装删除的方式 基于yum指令来说 这个命令用处不多 但有时候按照生产环境来看 也用得上。"^.."以什么为开头的行 "....$"以...为结尾的行 "^$" 表示匹配空行并输出需要的命令行。如果想要在编辑器中跳转包含指定的包含文件的关键字指定行的话可使用 /+关键词。grep 可以匹配文本中包含指定关键字的行并输出到终端 (行过滤)gzip的格式压缩 tar czvf。z:调用gzip的格式进行压缩信息。f:对多个文件的压缩过程的详细信息。

2025-10-17 14:28:28 119

原创 linux命令(2)

本文介绍了Linux常用基础命令:1.磁盘空间统计命令(du -ah/du -sh);2.链接命令(ln -s创建软链接,ln创建硬链接)及区别;3.文件操作命令(rm、cp、mv);4.查找命令(find、cat、more/less、head/tail);5.统计命令(wc);6.vi编辑器基本操作(模式切换、删除/复制行、保存/退出等)。重点说明了软硬链接的区别和vi编辑器的使用技巧。

2025-10-16 20:17:18 188

原创 Linux基础命令以及小结

本文摘要介绍了计算机网络和Linux系统的基本知识。在TCP/UDP协议方面,说明了TCP面向连接、可靠传输的特点,包括三次握手和四次挥手过程;UDP则是无连接、可靠性较低的传输方式。Linux系统部分重点讲解了shell的功能和命令格式,列举了常用辅助操作如tab补全、Ctrl+L清屏等。最后归纳了常用Linux命令,包括pwd、cd、ls等目录操作命令,以及alias、echo、mkdir等实用命令,特别说明了find与ls在文件查找上的区别。

2025-10-13 21:59:32 118

原创 网络基础 复盘

本文介绍了网络基础概念和协议。网络由互联设备组成,通过协议实现通信,常见协议包括IP、TCP、HTTP等。重点解析了OSI七层模型和五层模型的结构差异,详细说明了TCP连接建立的三次握手和断开连接的四次挥手过程,并通过电话通话类比解释其必要性。其中三次握手确保双向通信可靠,四次挥手则保证双方数据完全传输后才断开。最后解答了面试常见问题,包括为何握手三次而挥手四次,以及客户端等待2MSL的意义。全文以通俗易懂的方式讲解了网络通信的核心机制。

2025-10-12 19:58:05 307

空空如也

空空如也

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

TA关注的人

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