<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jstjx__ml的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jstjx__ml</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jstjx__ml]]></copyright><item><title><![CDATA[nginx + spring cloud + redis + mysql + ELFK 部署]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/153119415</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/153119415</guid><author>jstjx__ml</author><pubDate>Sun, 12 Oct 2025 15:21:52 +0800</pubDate><description><![CDATA[，输入账号密码（如 admin/123456）可登录系统，查看首页、设备管理、用户管理等功能模块。：mysql 节点和 redis 节点 IP 不能变(jar包设置的ip)，其它节点 IP 可变。）上传到 nginx 节点（IP：172.16.0.10）的 /opt 目录。）上传到 java 节点（IP：172.16.0.11）的 /opt 目录。上传到 mysql 节点（IP：172.16.0.100）。）上传到 redis 节点（IP：172.16.0.12）。同 6.4.1 步骤（上传并安装。]]></description><category></category></item><item><title><![CDATA[Docker 搭建 Nginx 并启用 HTTPS 具体部署流程]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/152665974</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/152665974</guid><author>jstjx__ml</author><pubDate>Tue, 07 Oct 2025 19:55:12 +0800</pubDate><description><![CDATA[" >> /usr/local/nginx/conf/nginx.conf                      #关闭 nginx 在后台运行。│   ├── Dockerfile          # Nginx 镜像的 Dockerfile。├── docker-compose.yml      # Docker Compose 配置文件。│   └── nginx.conf          # Nginx 配置文件。#上传nginx软件压缩包，并解压。#添加宿主机中run.sh到容器中。]]></description><category></category></item><item><title><![CDATA[Nginx+Keepalived高可用部署]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/152665507</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/152665507</guid><author>jstjx__ml</author><pubDate>Tue, 07 Oct 2025 18:49:56 +0800</pubDate><description><![CDATA[通过以上配置，就实现了 Nginx 服务的高可用架构，当主服务器出现故障时，备服务器会自动接管虚拟 IP 提供服务，从而保证服务的连续性。ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ #让系统识别nginx的操作命令。--user=nginx \ #指定用户名 --group=nginx \ #指定组名。--prefix=/usr/local/nginx \ #指定nginx的安装路径。正常情况下，虚拟 IP 应绑定在主服务器上。]]></description><category></category></item><item><title><![CDATA[MySQL主主复制+Keepalived高可用配置]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/152662278</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/152662278</guid><author>jstjx__ml</author><pubDate>Tue, 07 Oct 2025 17:46:08 +0800</pubDate><description><![CDATA[模拟「主节点 MySQL 故障」或「主节点宕机」，观察 VIP 是否自动漂移到备节点，服务是否持续可用。Keepalived 通过脚本检测 MySQL 是否存活，若 MySQL 死亡，触发故障切换。步骤 1：获取服务器 A 的二进制日志信息。步骤 2：配置服务器 B 作为 A 的从库。步骤 3：获取服务器 B 的二进制日志信息。步骤 4：配置服务器 A 作为 B 的从库。在服务器 A 上执行以下 SQL，记录。在服务器 B 上执行以下 SQL，记录。#检查 MySQL是否监听3306。]]></description><category></category></item><item><title><![CDATA[mysql全量+增量备份脚本及计划任务配置]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/152660672</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/152660672</guid><author>jstjx__ml</author><pubDate>Tue, 07 Oct 2025 14:54:35 +0800</pubDate><description><![CDATA[log "错误: 二进制日志 $binlog 备份失败"# mysql_backup.sh - MySQL数据库备份脚本（全量+增量备份）log "二进制日志 $binlog 备份成功"FULL_BACKUP_DAY="Sunday"  # 全量备份在周日执行。log "错误: 数据库 $DB 全量备份失败"log "备份二进制日志: $binlog"log "今天是 $TODAY，执行全量备份"log "=== MySQL备份任务完成 ===\n"log "=== MySQL备份任务开始 ==="]]></description><category></category></item><item><title><![CDATA[Redis 三种集群模式]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/151872812</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/151872812</guid><author>jstjx__ml</author><pubDate>Fri, 19 Sep 2025 20:43:19 +0800</pubDate><description><![CDATA[Redis 集群模式围绕高可用、负载均衡、数据扩展模式核心能力缺陷主从复制1. 数据多机备份；2. 读操作负载均衡；3. 为哨兵 / 集群提供基础1. 故障恢复需手动；2. 写操作无法负载均衡；3. 存储能力受单机限制哨兵模式1. 基于主从复制实现主节点自动故障转移；2. 监控主从节点状态；3. 故障通知1. 写操作仍无负载均衡；2. 存储能力受单机限制；3. 从节点故障无自动切换Cluster 集群1. 数据分片（突破单机存储限制）；2. 写操作负载均衡；3. 主从自动故障转移。]]></description><category></category></item><item><title><![CDATA[Nginx 优化与防盗链配置指南]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/151372206</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/151372206</guid><author>jstjx__ml</author><pubDate>Tue, 09 Sep 2025 21:40:07 +0800</pubDate><description><![CDATA[开启gzip压缩。#define NGINX_VER "IIS" NGINX_VERSION  # 修改服务器类型。#define NGINX_VERSION "1.1.1"  # 修改版本号。]]></description><category></category></item><item><title><![CDATA[使用Shell脚本对服务器资源监控与告警]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/151293406</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/151293406</guid><author>jstjx__ml</author><pubDate>Sun, 07 Sep 2025 19:58:36 +0800</pubDate><description><![CDATA[该脚本用于监控服务器关键资源指标（CPU、内存、磁盘和I/O等待），当资源使用率超过预设阈值时自动发送邮件告警。]]></description><category></category></item><item><title><![CDATA[Web与Nginx网站服务]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/151193604</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/151193604</guid><author>jstjx__ml</author><pubDate>Thu, 04 Sep 2025 20:40:09 +0800</pubDate><description><![CDATA[Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器。Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru站点开发的，第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。其将源代码以类 BSD 许可证的形式发布，因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011 年 6 月 1 日，Nginx 1.0.4 发布。]]></description><category></category></item><item><title><![CDATA[命令awk ]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/151155571</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/151155571</guid><author>jstjx__ml</author><pubDate>Wed, 03 Sep 2025 19:47:04 +0800</pubDate><description><![CDATA[AWK 是一种专门用于文本处理的编程语言，也是一个强大的文本分析工具。它诞生于20世纪70年代的贝尔实验室，名称来源于三位创始人 Alfred Aho、Peter Weinberger 和 Brian Kernighan 的姓氏首字母。]]></description><category></category></item><item><title><![CDATA[命令sed]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/151120611</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/151120611</guid><author>jstjx__ml</author><pubDate>Tue, 02 Sep 2025 20:48:32 +0800</pubDate><description><![CDATA[sed（Stream EDitor，流编辑器）是一个非交互式的、面向字符流的文本处理工具。它通过读取输入（文件或管道），根据预先提供的编辑脚本（一组命令）对文本进行处理（如查找、替换、删除、插入等），并将结果输出。核心特点：非交互式：所有编辑指令预先写好，无需用户中途干预，非常适合脚本化操作和自动化任务。面向流：逐行处理文本，效率高，适合处理大文件。功能强大：支持简单的文本替换到复杂的模式匹配和处理。主要用途：自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序、提取特定内容等。理解  的工作原理至关]]></description><category></category></item><item><title><![CDATA[Linux 文本处理四剑客：cut, sort, uniq, tr]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/151119991</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/151119991</guid><author>jstjx__ml</author><pubDate>Tue, 02 Sep 2025 20:18:43 +0800</pubDate><description><![CDATA[这会把 'a','p','l','e' 分别映射为 's','t','a','r'，结果会很乱。# 提取每行的第3个字节（对于ASCII字符，结果与-c相同）# 提取 /etc/passwd 文件中的用户名（第一列）：对文本行进行排序，默认按行首字符的字典序升序排列。# 字符替换：将所有的 'a' 替换成 '/'# 按第三列（UID）的数值大小进行升序排序。# 2. 全局去重：先排序，让所有重复行相邻。：提取冒号前的第一部分（IP 地址）。# 压缩连续的空格（常用于规范文本）]]></description><category></category></item><item><title><![CDATA[Shell 编程：正则表达式与文本处理器]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/151081636</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/151081636</guid><author>jstjx__ml</author><pubDate>Mon, 01 Sep 2025 20:31:19 +0800</pubDate><description><![CDATA[定义：一种用于描述字符串匹配模式的规则，简称 regex/regexp/RE。核心功能：检索、替换、过滤符合特定规则的文本。]]></description><category></category></item><item><title><![CDATA[shell脚本函数介绍]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/151080664</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/151080664</guid><author>jstjx__ml</author><pubDate>Mon, 01 Sep 2025 20:01:54 +0800</pubDate><description><![CDATA[函数是可重复使用的功能模块优势：代码复用，直接调用解决问题# 方式一function 函数名() {程序段# 方式二函数名() {程序段# 方式一数组名=(值1 值2 值3 ... 值N)# 方式二（索引定义）数组名[索引]=值函数必须定义在调用之前函数参数通过 $1, $2... 获取函数返回值通过 return 和 $?处理数组元素用空格分隔，索引从0开始使用 source 或 . 加载外部文件变量RANDOM 变量生成随机数。]]></description><category></category></item><item><title><![CDATA[Shell 编程基础]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/150961048</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/150961048</guid><author>jstjx__ml</author><pubDate>Thu, 28 Aug 2025 20:51:50 +0800</pubDate><description><![CDATA[Shell是用户与操作系统内核沟通的桥梁，既是一个命令解释器，也是一种脚本编程语言。Shell 脚本 (Shell Script)是为 Shell 编写的程序，我们学习的“Shell 编程”通常就是指编写这些脚本。常见的 Shell 解释器有bashzshsh等。bash是 Linux 系统最常用的默认 Shell。]]></description><category></category></item><item><title><![CDATA[Linux 系统调优工具详解]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/150933923</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/150933923</guid><author>jstjx__ml</author><pubDate>Wed, 27 Aug 2025 19:39:15 +0800</pubDate><description><![CDATA[全局视野：不要孤立地看一个指标。使用vmstat或sar等工具获取系统整体视图。因果关系高CPU%iowaitmpstat高wavmstat长运行队列(vmstat r-> 很可能是因为磁盘I/O (iostat成为瓶颈，导致进程等待。内存不足 (freeavailable少)-> 会引发Swap使用 (vmstatsi/so)-> 导致磁盘I/O压力增大 (iostat-> 进一步导致CPU I/O等待升高 (mpstat%iowait)，形成恶性循环。网络流量激增 (nloadsar -n DEV。]]></description><category></category></item><item><title><![CDATA[ SELinux 概述、SSH密钥认证配置与流程详解、CentOS 7 服务器初始化配置指南]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/150868068</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/150868068</guid><author>jstjx__ml</author><pubDate>Tue, 26 Aug 2025 21:13:45 +0800</pubDate><description><![CDATA[SELinux（Security Enhanced Linux，安全性增强的 Linux）由美国国家安全局NSA（National Security Agency）开发，构建于 Kernel 之上，拥有灵活的强制性访问控制结构。它主要用于提高 Linux 系统的安全性，提供强健的安全保证，可以防御未知攻击，据称相当于B1 级的军事安全性能（依据信息安全评估标准）。信息安全评估标准：共 4 类（D, C, B, A），7 个级别：D, C1, C2, B1, B2, B3, A。]]></description><category></category></item><item><title><![CDATA[iptables 防火墙详解 ]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/150777703</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/150777703</guid><author>jstjx__ml</author><pubDate>Mon, 25 Aug 2025 19:35:30 +0800</pubDate><description><![CDATA[Netfilter：Linux 内核的一个子系统，集成在内核中，是防火墙功能的实际实现者，工作在内核空间。它提供了一套框架，允许对网络数据包进行过滤、修改（NAT）等操作。iptables：是一个用户空间的命令行工具，用于设置、维护和检查 Linux 内核中 Netfilter 的防火墙规则表。它是用户与 Netfilter 交互的接口。简单来说，Netfilter 是引擎，iptables 是方向盘和仪表盘。iptables 哪个几个组成   netfiter内核态  iptables 用户态。]]></description><category></category></item><item><title><![CDATA[FTP (文件传输协议) 技术详解与配置指南]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/150617045</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/150617045</guid><author>jstjx__ml</author><pubDate>Fri, 22 Aug 2025 20:54:33 +0800</pubDate><description><![CDATA[userlist_deny=NO             # 设置为 NO 时，user_list 为白名单，仅列表中的用户可登录。anon_other_write_enable=YES        # 允许匿名用户重命名、删除文件 (需手动添加)anon_upload_enable=YES             # 允许匿名用户上传文件 (取消注释)anon_mkdir_write_enable=YES        # 允许匿名用户创建目录 (取消注释)服务器“被动”等待客户端连接即为被动模式。]]></description><category></category></item><item><title><![CDATA[Linux 网络命令大全]]></title><link>https://blog.youkuaiyun.com/jstjx__ml/article/details/150590207</link><guid>https://blog.youkuaiyun.com/jstjx__ml/article/details/150590207</guid><author>jstjx__ml</author><pubDate>Thu, 21 Aug 2025 20:06:56 +0800</pubDate><description><![CDATA[传输数据的强大工具，支持多种协议，常用于测试API、下载文件。: 列出当前系统中打开的所有文件及其相关信息，包括网络连接。: 网络的"瑞士军刀"，可用于端口扫描、端口监听、文件传输。: 显示网络连接、路由表、接口统计信息等（已过时，推荐使用。的网络诊断工具，提供实时的网络路径追踪和丢包情况。: 查看和配置网络接口的参数（已过时，推荐使用。: 查看和管理IP地址（现代推荐命令）。: 查看和配置网络路由表（过时，推荐使用。: 查看系统的运行时间及当前的负载情况。: 查看和管理路由表（现代推荐命令）。]]></description><category></category></item></channel></rss>