- 博客(99)
- 收藏
- 关注
原创 MySQL服务器配置与socket连接详解
服务器端配置文件服务器端(mysqld):工作特性有多种配置方式1、命令行选项2、配置文件:类ini格式,集中式的配置,能够为mysql的各应用程序提供配置信息。服务器端配置文件配置文件格式格式说明。
2026-03-16 13:36:19
162
原创 MySQL核心工具与实用技巧全解析
服务端命令:通过mysql协议发往服务器执行并取回结果,命令末尾都必须使用命令结束符号,默认为分号。MyCLI 是基于Python开发的MySQL的命令行工具,具有自动完成和语法突出显示功能。mysqld_multi 多实例 ,示例:mysqld_multi --example。说明: HOST限制此用户可通过哪些远程主机连接mysql服务器。客户端命令:本地执行,每个命令都完整形式和简写格式。客户端 mysql 的配置文件,修改提示符。配置所有MySQL 客户端的自动登录。mysql客户端常用选项。
2026-03-16 08:15:00
350
原创 数据库发展史:从文件系统到智能管理
SQL:Structure Query Language,结构化查询语言是1974年由Boyce和Chamberlin提出的一个通用的、功能极强的关系性数据库语言。SQL解释器:将SQL语句解释成机器语言。数据存储协议:应用层协议,C/S。S:server, 监听于套接字,接收并处理客户端的应用请求。C:Client。客户端程序接口CLIGUI应用编程接口。
2026-03-12 13:46:17
403
原创 Cobbler自动化安装系统全攻略
Cobbler是一款Linux生态的自动化运维工具,基于Python2开发,用于自动化批量部署安装操作系统;其提供基于CLI的管理方式和WEB配置界面,其中WEB配置界面是基于Python2和Django框架开发。另外,cobbler还提供了API,方便二次开发。Cobbler属于C/S模型(客户端/服务器模型)。
2026-03-12 13:24:18
557
原创 PXE自动化安装:轻松部署Rocky9
PXE:Preboot Excution Environment,预启动执行环境,是由Intel公司研发,基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,可以引导和安装Windows,linux等多种操作系统。
2026-03-11 13:34:26
619
原创 TFTP协议详解:安装与使用指南
TFTP:Trivial File Transfer Protocol ,是一种用于传输文件的简单高级协议,是文件传输协议(FTP)的简化版本。用来传输比文件传输协议(FTP)更易于使用但功能较少的文件。1、安全性区别FTP支持登录安全,具有适当的身份验证和加密协议,在建立连接期间需要与FTP身份验证通信。TFTP是一种开放协议,缺乏安全性,没有加密机制,与TFTP通信时不需要认证2、传输层协议的区别FTP使用TCP作为传输层协议,TFTP使用UDP作为传输层协议。3、使用端口的区别。
2026-03-11 09:15:00
94
原创 Linux自动化安装:cobbler全攻略
Linux的安装过程如下加载boot loader加载启动安装菜单加载内核和initrd文件加载根系统运行anaconda的安装向导。
2026-03-10 10:00:00
738
原创 JumpServer堡垒机:开源运维审计神器
JumpServer 是全球首款完全开源的堡垒机,使用 GNU GPL v2.0 开源协议,是符合 4A 的专业运维审计系统。为互联网企业提供了认证,授权,审计,自动化运维等功能JumpServer 使用 Python / Django 进行开发,遵循 Web 2.0 规范,配备了业界领先的 Web Terminal 解决方案,交互界面美观、用户体验好。JumpServer 采纳分布式架构,支持多机房跨区域部署,中心节点提供 API,各机房部署登录节点,可横向扩 展、无并发访问限制。
2026-03-09 12:00:00
483
原创 LVS-NAT模式实战配置详解
Director 服务器采用双网卡,一个是桥接网卡连接外网,一个是仅主机网卡与后端Web服务器相连。Web服务器采用仅主机网卡与director相连。Web服务器网关指向10.0.0.200。后端web服务器不需要连接外网。环境实现配置。
2026-03-09 08:00:00
642
原创 LVS负载均衡:高效调度与集群架构解析
VS/NATVS/TUNVS/DRServeranyTunnelingprivateLAN/WANLANHigh (100)High (100)own routerOwn router优点端口转发WAN性能最好缺点性能瓶颈要求支持隧道,不支持端口转换不支持跨网段和端口转换vs-nat与lvs-fullnat:请求和响应报文都经由Director。lvs-nat:RIP的网关要指向DIP。lvs-fullnat:RIP和DIP未必在同一IP网络,但要能通信。
2026-03-06 13:30:44
441
原创 集群与分布式:系统扩展的终极对决
系统性能扩展方式:Scale UP:垂直扩展,向上扩展,增强,性能更强的计算机运行同样的服务Scale Out:水平扩展,向外扩展,增加设备,并行地运行多个服务调度分配问题。Cluster垂直扩展不再提及:随着计算机性能的增长,其价格会成倍增长。单台计算机的性能是有上限的,不可能无限制地垂直扩展。多核CPU意味着即使是单台计算机也可以并行的。
2026-03-05 13:26:54
412
原创 Docker仓库管理利器:Harbor全解析
Harbor 介绍Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,由VMware开源,其通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源 Docker Distribution。作为一个企业级私有Registry服务器,Harbor 提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。
2026-03-05 09:00:00
1526
原创 Docker Compose:单机容器编排利器
Docker Compose 介绍当在宿主机启动较多的容器时候,如果都是手动操作会觉得比较麻烦而且容易出错,此时推荐使用 docker 单机编排工具 docker-compose。
2026-03-04 08:00:00
489
原创 Docker 网络连接模式原理及实战
除了以上的网络模式,也可以自定义网络,使用自定义的网段地址,网关等信息可以使用自定义网络模式,实现不同集群应用的独立网络管理,而互不影响,而且在网一个网络内,可以直接利用容器名相互访问,非常便利。注意:自定义网络内的容器可以直接通过容器名进行相互的访问,而无需使用 --link自定义网络实现。Commands:创建自定义网络docker network create -d <mode> --subnet <CIDR> --gateway <网关> <自定义网络名称>
2026-03-03 09:00:00
1247
原创 Docker网络管理全解析
新建容器默认使用docker0的网络配置,可以修改默认指向自定义的网桥网络。用自定义的网桥代替默认的docker0#查看默认网络^C容器别名介绍自定义的容器名称可能后期会发生变化,那么一旦名称发生变化,容器内程序之间也必须要随之发生变化,比如:程序通过固定的容器名称进行服务调用,但是容器名称发生变化之后再使用之前的名称肯定是无法成功调用,每次都进行更改的话又比较麻烦,因此可以使用自定义别名的方式解决,即容器名称可以随意更改,只要不更改别名即可。容器别名实现命令格式。
2026-03-02 11:32:06
848
原创 Docker数据卷容器实战和原理
将提供卷的容器Server 删除,已经运行的容器Client依然可以使用挂载的卷,因为容器是通过挂载访问数据的,但是无法创建新的卷容器客户端,但是再把卷容器Server创建后即可正常创建卷容器Client,此方式可以用于线上共享数据目录等环境,因为即使数据卷容器被删除了,其他已经运行的容器依然可以挂载使用。由此可知,数据卷容器的功能只是将数据挂载信息传递给了其它使用数据卷容器的容器,而数据卷容器本身并不提供数据存储功能。
2026-03-02 10:00:00
532
原创 Docker匿名数据卷实战指南
匿名数据卷是一种没有指定名称的数据卷,Docker 会为它们自动生成一个唯一的名称。与命名数据卷相比,匿名数据卷不会自动被其他容器发现或重用,因此非常适合用于需要短期存储的应用场景。一旦关联的容器被删除,匿名数据卷通常也会被自动清理(除非特别配置)。
2026-01-15 16:21:30
101
原创 Docker文件数据卷实战:挂载与优化
Docker 数据卷是一种特殊的目录,它可以绕过联合文件系统(Union File System),直接存在于宿主机的文件系统上。
2026-01-14 20:46:33
140
原创 MySQL数据卷实战:持久化存储秘籍
在容器化场景中,MySQL数据卷通过挂载宿主机目录或命名卷实现数据持久化,解决容器重启导致的数据丢失风险。典型场景包括:生产环境容器部署:确保业务数据在容器重建后仍可访问。多实例集群管理:为每个MySQL实例分配独立存储空间。备份恢复策略:通过物理/逻辑备份实现分钟级RTO。
2026-01-11 15:39:37
215
原创 Docker数据管理:持久化存储最佳实践
Docker镜像是分层设计的,镜像层是只读的,通过镜像启动的容器添加了一层可读写的文件系统,用户写入的数据都保存在这一层中。Docker容器的分层。
2026-01-10 13:11:55
1118
原创 实战:Docker构建Haproxy负载均衡镜像
准备构建脚本构建haproxy镜像。准备haproxy配置文件。准备Dockerfile。在另外两台主机启动容器。
2025-10-31 00:01:27
492
原创 实战:构建自定义Tomcat业务镜像
基于官方提供的centos、debian、ubuntu、alpine等基础镜像构建 JDK (Java环境),然后再基于自定义的 JDK 镜像构建出业务需要的tomcat 镜像。基于自定义的 JDK 基础镜像,构建出通用的自定义 Tomcat 基础镜像,此镜像后期会被多个业务的多个服务共同引用(相同的JDK 版本和Tomcat 版本)。创建tomcat-app1和tomcat-app2两个目录,代表不同的两个基于tomcat的业务。先基于官方提供的基础镜像,制作出安装了常用命令的自定义基础镜像。
2025-10-19 09:15:00
383
原创 Docker多阶段构建实战:镜像瘦身术
多阶段构建允许我们在 Dockerfile 中定义多个构建阶段,每个阶段都可以使用不同的基础镜像,并且可以有选择地将文件从一个阶段复制到另一个阶段。这种方法让我们能够分离出编译/构建环境与最终运行环境,从而大幅减少生成的 Docker 镜像的体积。利用多阶段构建,可以大大减小镜像的大小,但要注意相关依赖文件都要复制到新构建中才能正常运行容器。多阶段构建比较适用于静态编译的程序,比如:Golang。另外在Dockerfile文件中删除文件,也不会让镜像变小,也可以利用多阶段构建缩小镜像。
2025-10-19 08:00:00
557
原创 Dockerfile 指令详解与实战指南
Dockerfile 构建过程从基础镜像运行一个容器,执行一条指令,对容器做出修改,执行类似docker commit的操作,提交一个新的中间镜像层(可以利用中间层镜像创建容器进行调试和排错)再基于刚提交的镜像运行一个新容器,执行Dockerfile中的下一条指令,直至所有指令执行完毕。Dockerfile 指令总结RUNONBUILD。
2025-10-12 11:44:07
1226
原创 Docker镜像制作终极指南
Docker 镜像中有没有内核?从镜像大小上面来说,一个比较小的镜像只有1MB多点或几MB,而内核文件需要几十MB, 因此镜像里面是没有内核的,镜像在被启动为容器后将直接使用宿主机的内核,而镜像本身则只提供相应的 rootfs,即系统正常运行所必须的用户空间的文件系统,比如:/dev/,/proc,/bin,/etc等目录,容器当中/boot目录是空的,而/boot当中保存的就是与内核相关的文件和目录。为什么没有内核?由于容器启动和运行过程中是直接使用了宿主机的内核,不会直接调用物理硬件,所以也不会涉
2025-10-04 09:00:00
1545
原创 Docker一键部署8080自动化运维平台
Spug 面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。批量执行:主机命令在线批量执行在线终端:主机支持浏览器在线终端登录文件管理:主机文件在线上传下载任务计划:灵活的在线任务计划发布部署:支持自定义发布部署流程配置中心:支持 KV、文本、json 等格式的配置监控中心:支持站点、端口、进程、自定义等监控。
2025-10-04 08:00:00
433
原创 Docker容器操作基础命令指南
Docker容器是轻量级、可移植的软件包,其中包含了运行所需的一切:代码、运行时、系统工具、系统库和设置。以下是关于Docker容器的一些基本操作命令,帮助你快速上手。
2025-09-21 08:00:00
794
原创 深入解析Docker镜像分层原理
Alpine 操作系统是一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,因此得到开源社区越来越多的青睐。在保持瘦身的同时,Alpine 还提供了自己的包管理工具 apk,可以通过 https://pkgs.alpinelinux.org/packages 网站上查询包信息,也可以直接通过 apk 命令直接查询和安装各种软件。
2025-09-16 14:10:29
1014
原创 Docker安装指南:快速上手容器化
Docker 版本说明OS系统版本选择:Docker 目前已经支持多种操作系统的安装运行,比如Ubuntu、CentOS、Redhat、Debian、Fedora,甚至是还支持了Mac和Windows,在linux系统上需要内核版本在3.10或以上。Docker 版本选择github地址:https://github.com/moby/mobyDocker版本号之前一直是0.X版本或1.X版本,从2013年3月13日发布第一个版本0.1.1-1开始一直到2017年02月08日发布1.13.1版。
2025-09-16 11:10:52
852
原创 探索容器技术:从LXC到Podman的演进
容器是一种轻量级的虚拟化技术,它允许开发者将应用程序及其依赖项打包成一个独立的运行环境。这个环境可以在任何地方运行,无论是在开发者的本地机器、测试服务器还是生产环境中,都能保证一致的行为和性能。容器技术的发展经历了几个重要阶段,从Linux Containers(LXC)到现在的Docker和Podman等。
2025-09-11 18:51:52
861
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅