- 博客(50)
- 收藏
- 关注
原创 Docker
DockerSwarm 是什么?DockerSwarm 是 Docker 的集群管理工具其主要作用是把若干台 Docker 主体抽象为一个整体 并且通过一个入口统一管理这些Docker 主机上的各种 Docker 资源DockerSwarm 将一个或多个 Docker 节点组织起来 使得用户能够以集群方式管理它们。
2025-07-16 16:57:29
883
1
原创 Docker-镜像构建原因
在现代软件开发和运维中 Docker 已成为一种非常流行的工具 它通过容器化应用程序来简化部署过程然而 默认的官方镜像往往只能满足基础需求 无法涵盖所有特定项目的具体要求 因此 构建自己的Docker 镜像是非常必要的 构建镜像可以打标签、记录作者和时间,方便审计和版本管理镜像 vs Volume 的适用场景对比表Volume 是用来存放“可变的业务数据”,而镜像则是用来固化“不变的运行环境”。构建 Docker 镜像的方式docker commit 是一个用于将容器的当前状态保存为新镜像的命令这种方法非常
2025-07-12 15:31:31
489
原创 Docker-容器文件操作
操作命令说明创建数据卷创建一个名为 myvol 的数据卷列出数据卷查看所有已存在的数据卷查看数据卷详情查看数据卷的元数据及宿主机路径删除数据卷删除指定数据卷(需先删除使用它的容器)挂载数据卷到容器在运行容器时挂载数据卷多个数据卷挂载支持同时挂载多个数据卷创建一个名为app_logs的数据卷,并挂载到容器的/app/logs路径下。向数据卷中写入日志文件,然后删除容器再重建,验证日志是否还在。尝试使用两个不同的容器挂载同一个数据卷,实现数据共享。
2025-07-11 10:52:44
859
原创 ANSIBLE
playbook 剧本是由一个或多个”play“组成的列表play的主要功能在于将预定义的一组主机 装扮成事先通过ansible中的task定义好的角色Task实际是调用ansible的一个module 将多个play组织在一个playbook中 既可以让它们联合起来按事先编排的机制执行预定义的动作playbook文件是采用YAML语言编写的YAML是一个可读性高的用来表达资料序列的格式 YAML参考了其他多种语言 包括:XML,C语言,Python,Perl以及电子邮件格式RFC2822等。
2025-06-24 11:22:52
724
原创 Ansible常用模块
2015年底270多个模块,2016年达到540个,2018年01月12日有1378个模块,2018年07月15日1852个模块,2019年05月25日(ansible 2.7.10)时2080个模块,2020年03月02日有3387个模块。虽然模块众多 但最常用得模块也就2,30个而已 针对特定业务只用10几个模块。
2025-06-19 10:34:24
584
原创 ANSIBLE
ansible是一种由Python开发的自动化运维工具,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:连接插件connection plugins:负责和被监控端实现通信;ansible管理端和客户端基于ssh协议通信。
2025-06-18 11:25:51
1111
原创 SHELL编程-awk实践
基础知识简介在日常计算机管理中,总会有很多数据输出到屏幕或者文件,这些输出包含了标准输出、标准错误输出。默认情况下,这些信息全部输出到默认输出设备---屏幕。然而,大量的数据输出中,只有一小部分是我们需要重点关注的,我们需要把我们需要的或者关注的这些信息过滤或者提取以备后续需要时调用。早先的学习中,我们学过使用grep来过滤这些数据,使用cut、tr命令提出某些字段,但是他们都不具备提取并处理数据的能力,都必须先过滤,再提取转存到变量,然后在通过变量提取去处理,比如:内存使用率的统计步骤。
2025-06-16 16:07:56
573
原创 SHELL编程
因为它编辑文件的时候,在内存中开辟一块额外的模式空间(pattern space),然后以行为单位读取文件内容到该空间中,接着sed命令处理该空间中的内容,默认在当前终端界面打印内容,然后清空模式空间内容,再来读取第二行内容,依次循环下去。所以我们需要一种更为轻便的文本编辑工具,sed就是其中的一种。echo -e "\e[31m---------------管理平台登录界面---------------"我们之前的所有操作基本上都是基于行的操作,其实本质上还有另外一些操作 -- 基于内容的操作。
2025-06-14 10:11:31
775
原创 SHELL编程-正则表达式
curl -s -o /dev/null ${site_addr} && echo "${site_addr} 状态正常" || echo "${site_addr} 状态异常"echo -e "\e[31m---------------确定检测目标类型---------------"echo -e "\e[31m---------------管理平台登录界面---------------"-示例: [shuji] ,[0-9] ,[a-z] ,[a-zA-Z]
2025-06-13 10:15:55
642
原创 SHELL编程-循环控制
控制解析简介所谓的流程控制,主要针对的是,当我们处于流程步骤执行的过程中,因为某些特殊的原因,不得不停止既定的操作进行步骤的调整,常见的临时调整场景如下:continue控制 (跳过当此循环)- 满足条件的情况下 临时停止当前的循环 直接进入到下一循环break控制 (结束这个循环)- 满足条件的情况下 提前退出当前的循环exit 控制- 直接退出当前循环的程序shift控制- 依次从循环列表中读取读取内容 并将读取的内容从列表中剔除简单实践exit简介。
2025-06-12 10:38:18
477
原创 Shell编程-流程控制
编程逻辑编程语言的目的是通过风格化的编程思路将代码写出来后,实现项目功能的。为了实现功能,我们通过在代码层面通过一些代码逻辑来实现:顺序执行 - 程序按从上到下顺序执行选择执行 - 程序执行过程中 根据条件选择不同的顺序执行循环执行 - 程序执行过程中 根据条件重复执行代码shell逻辑简介在shell编程中,默认情况下,处于shell脚本中的命令,它是按照从上到下的方式顺序执行每一条命令,这也导致我们在shell编程的过程中,必须保证每一条命令都能够正常的执行。
2025-06-09 11:08:25
787
原创 Linux下软件安装mysql
形象解释:想象一下,你在一个城市的超市购物,超市的货物供应不稳定,常常缺货,导致你无法顺利购买到所需的商品。在使用YUM时,默认的YUM源可能会因为网络问题、速度慢或不稳定而导致安装和更新软件包的过程变得缓慢。换源就是将默认的YUM源替换为更快、更稳定的源。&&:逻辑与,如果make编译成功会立即执行右边的makeinstall安装程序,如果make编译失败,则以上程序会停止执行,然后抛出错误。在中国,阿里云的YUM源通常比默认源更快,因此很多用户会选择将YUM源换成阿里云的镜像源。
2025-05-29 09:42:33
722
原创 Linux下软件安装
在CentOS系统中,软件管理方式通常有三种方式:rpm安装、yum安装以及编译安装。编译安装,从过程上来讲比较麻烦,包需要用户自行下载,下载的是源码包,需要进行编译操作,编译好了才能进行安装,这个过程对于刚接触Linux的人来说比较麻烦,而且还容易出错。好处在于是源码包,对于有需要自定义模块的用户来说非常方便。==难度:编译安装>rpm安装>yum安装(有网络+yum源支持)。==
2025-05-19 09:45:29
859
原创 Linux防火墙
防火墙是一种网络安全设备,它能够:监控和过滤进出网络的流量阻止不安全的连接保护计算机和网络免受未授权访问创建一个安全边界简单来说,防火墙就像是电脑的"安全门卫",决定谁能进、谁能出。Nginx(发音为"engine-x")是一个高性能的开源Web服务器和反向代理服务器。轻量级:占用资源少,内存消耗低高并发:能够同时处理数万个连接高性能:处理静态文件的速度非常快可扩展性:丰富的模块系统反向代理:可以作为前端服务器分发请求。
2025-05-08 16:39:48
684
原创 Linux自有服务
CentOS6版本:service命令(管理服务开启、停止以及重启)+ chkconfig(定义开机启动项)CentOS7版本:systemctl命令 = system系统+control控制(服务管理+开启启动项管理)NTP是网络时间协议(Network Tinie Protocol),它是用来同步网络中各个计算机的时间的协议。工作场景:公司开发了一个电商网站,由于访问量很大,网站后端由100台服务器组成集群。
2025-05-07 17:05:02
840
原创 SSH服务
熟悉Linux的人那肯定都对SSH不陌生。ssh是一种用于安全访问远程服务器的协议,远程管理工具。它之所以集万千宠爱为一身,就是因为它的安全性。那么它到底是怎么样来保证安全的呢?到底是如何工作的呢?SSH是Linux下远程管理的工具,相比Telnet安全,运维人员必备的神器!SSH的全称Secure Shell,安全的shell,是Client/Server架构,默认端口号为22,TCP协议。SSH其实用于商业,而OpenSSH即为开源的,在Linux中默认安装。
2025-05-07 16:13:53
1077
原创 Linux远程管理
当我们在计算机中安装了sshd软件,启动后,就会在进程中产生一个sshd进程,其遵循计算机的SSH协议。是一个强大的安全终端模拟软件,它支持SSH1,SSH2,以及Microsoft Windows 平台的。SSH协议,其规则了远程连接与传输的端口号,所以sshd服务启动后,就会占用计算机的22号端口。你想用宿舍的电脑登录学校机房的电脑,但直接连过去就像“打电话不加密”,别人可能偷听到你的密码。TELNET 协议。用 SSH 后,就像你们用只有彼此懂的“暗号”交流,别人就算截获了信息也看不懂,非常安全!
2025-05-06 10:30:13
771
原创 Linux权限拓展
mkdir -p /data/logs 创建用户和组 groupadd ops-team groupadd dev-team useradd -G ops-team ops-admin useradd -G dev-team dev-user useradd audit-user 设置目录属组 chown :ops-team /data/logs。/usr/bin/passwd 在执行它的时候需要去修改 /etc/passwd 和 /etc/shadow 等文件。
2025-04-29 20:10:53
794
原创 Linux权限管理
定义:Linux权限是操作系统对用户/进程访问资源的精细化管控机制,通过 读(r=4)、写(w=2)、执行(x=1) 三种基础权限组合实现。运维视角读(r):查看文件内容(如cat)、列出目录内容(如ls 写(w):修改文件内容、删除/创建目录内文件。 执行(x):运行脚本/程序(文件)、进入目录(目录必备)。注:一般给予目录读权限时,也将会给其执行权限,属于“套餐”组合可读权限read=>r(简写),可写权限write=>w(简写),可执行权限excute==>x(简写)
2025-04-28 20:05:37
949
原创 Linux用户管理
程序用户: 与真实用户区分开来,这类用户的最大特点是安装系统后默认就会存在的,且默认情况不能登录系统,它们是系统正常运行必不可少的,他们的存在主要是方便系统管理,满足相应的系统进程都文件属主的要求。如果使用用户组就方便多了,只需要把授权的用户都加入到同一个用户组里,然后通过修改该文件或目录的对应的用户组的权限,让用户组具有符合需求的操作权限,这样用户组下的所有用户对该文件或目录就会具有相同的权限,这就是用户组的用途。用户在系统中是分角色的,在Linux系统中,由于角色的不同,权限和所完成的任务也不同;
2025-04-28 19:39:36
623
原创 Linux文件操作命令
grep -w "cat" file.txt # 匹配 "cat",但不匹配 "category" 或 "cats"grep -i "hello" file.txt # 搜索 "hello"、"Hello"、"HELLO" 等。head -n 3 /etc/group /etc/shadow # 同时显示两个文件前3行。less +F /var/log/nginx/access.log # 按Ctrl+C退出。grep -v "error" log.txt # 排除所有包含 "error" 的行。
2025-04-25 16:37:24
1026
原创 Linux文件管理
命令选项描述mkdir-p递归创建目录,从左到右一级一级创建目录rmdir-p同时删除多级空目录(从右向左一级一级删除)touch无创建一个或多个文件rm-r-f-r:递归删除目录;-f:强制删除,不提示命令选项描述cp-r递归复制,主要针对文件夹mv无移动或重命名文件/目录命令选项描述tar-c-x-t-f-v-z-j-J-c: 创建新的归档文件;-x: 从归档中解出文件;-t: 列出归档文件中的内容;-f: 指定归档文件名;-v: 显示处理过程中的文件信息;-z。
2025-04-25 10:42:23
588
原创 Linux基础
Linux中的一些特殊文件还是要求写“扩展名”的,但Linux不不依赖扩展名来识别文件类型,写这些扩展名是为了帮助运维人员来区分不同的文件类型。很简单,如果不写清楚扩展名,那么管理员不容易判断压缩包的格式,虽然有命令可以帮助判断,但是直观一点更加方便。当我们在Linux系统的终端中,输入命令时,可以无需完整的命令,只需要记住命令的前几个字母即可,然后按Tab键,系统会自动进行补全操作。我们都知道,Windows是依赖扩展名区分文件类型的,比如,"txt"是文本文件、“exe"是执行文件,但Linux不是。
2025-04-24 16:22:41
655
原创 运维的概述
在技术人员(写代码的)之间,一致对运维有一个开玩笑的认知:运维就是修电脑的、装网线的、背锅的岗位。IT运维管理是指为了保障企业IT系统及网络的可用性、安全性、稳定性,保障业务的连续性,通过专业技术手段,对计算机网络、应用系统、电信网络、软硬件环境及运维服务流程等进行的综合管理。随着企业数字化转型升级进程加快,企业IT系统架构越来越复杂,软件更新迭代越来越快。企业信息化建设使得大量业务和数据需要依靠信息系统来完成,稳定可用的IT系统是企业业务发展的基础条件,IT运维管理随之成为企业信息化建设的重要环节。
2025-04-24 14:24:39
272
原创 MySQL事务
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。就比如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000。这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。
2025-04-24 14:19:50
879
原创 MySQL触发器
MySQL数据库中触发器是一个特殊的存储过程。不同的是执行存储过程要使用 CALL 语句来调用,而触发器的执行不需要使用 CALL 语句来调用,也不需要手工启动,只要一个预定义的事件发生就会被 MySQL自动调用。引发触发器执行的事件一般如下:增加一条学生记录时,会自动检查年龄是否符合范围要求。每当删除一条学生信息时,自动删除其成绩表上的对应记录。每当删除一条数据时,在数据库存档表中保留一个备份副本。触发程序的优点如下:触发程序的执行是自动的,当对触发程序相关表的数据做出相应的修改后立即执行。
2025-04-24 14:06:28
606
原创 MySQL游标(cursor)
游标(Cursor)是数据库系统中的一种对象,它提供了一种机制,使应用程序能够逐行访问SQL查询返回的结果集。游标充当一个指针,指向查询结果集中的当前行,允许应用程序按需对数据进行检索和操作。游标是将集合处理方式转换为面向过程的记录处理方式的一种重要工具,特别适用于需要逐行处理的复杂业务逻辑实现。
2025-04-17 11:34:32
587
原创 MySQL自定义函数
MySQL自定义函数(Function)是一组预编译的SQL语句集合,它们被存储在数据库中并可重复使用。函数接受输入参数,执行特定操作,并且必须返回一个单一值。函数的基本特点封装性:将多个SQL操作封装为一个单元重用性:能在多个SQL语句中重复调用简化操作:使复杂的操作变得简单返回单一值:必须且只能返回一个值可在SQL表达式中使用:可以直接在SELECT语句中使用。
2025-04-16 16:42:43
393
原创 Mysql存储过程
存储过程”是一种存储于数据库、封装了SQL语句和流程控制语句、进而通过类似“”的形式来调用(如:传参、获取返回值)、从而实现业务功能(即将一定程序业务迁移到数据库内,将业务交由数据库管理)的数据结构。存储过程对复杂的SQL语句进行了封装,而调用简便,故简化了一些复杂的操作(如:业务逻辑)。。若数据表变动(如:表名、字段名修改)或业务变动,不需要变动代码。。因为存储过程存储于数据库,减少了的流量(一般会用到存储过程的SQL语句都很长,几十上百行)。并且,数据库会在调用时对存储过程进行编译。
2025-04-12 10:36:46
764
原创 数据库基础(字符函数 日期函数)
- 返回 '2024-01-01'SELECT CONCAT('Hello', ' ', 'World') AS greeting;
2025-03-31 16:20:15
450
原创 数据库基础(聚合函数 分组 排序)
是SQL中的一类特殊函数,它们用于计算一组数据的集合并返回单个值。这些函数通常用于数据的统计分析,如个数的统计、某列数据的求和、最大值、最小值以及平均值等。如果列中的数据不是可以比较的类型(如数字或日期),则该函数没有意义。说明:返回查询结果中数据的平均值。如果列中的数据不是数字类型,则该函数没有意义。如果指定了DISTINCT关键字,则只计算不同值的平均值。说明:返回查询结果中数据的总和。如果列中的数据不是数字类型,则该函数没有意义。如果指定了DISTINCT关键字,则只计算不同值的总和。
2025-03-28 16:14:55
389
原创 Mysql增删改查
基本条件查询语句 select * from student where id =1(表示查询student表中id=1的学生的所有列)SELECT * from student WHERE class_num = '20201001' or sex = '女'例子 insert into student(name,sex,age) values('张三',18,'男')基本语法 insert into 表名(列1,列2,列3,列4,...) values(值,值,值)
2025-03-26 19:54:25
522
原创 Mysql基础
两张表存储引擎必须为InnoDB,且外键字段与父表参照字段数据类型必须相似,数字长度及有无符号必须相同,两字段必须创建索引,如果外键字段无索引,MYSQL会自动创建。3、text //大文本(用于如新闻、介绍等需要大量,但又不知道要多少时使用)为表中的某一个字段添加主键约束后,该字段就是主键字段,主键字段中出现的每一个数据都可称为主键值。3、timestamp //主要以时间戳进行保存,到2038年过期。2、int //正常的数字(43亿)
2025-03-25 19:51:33
446
原创 mysql安装介绍
**安全改进**:安装后,推荐运行MySQL提供的“mysql_secure_installation”脚本,以增强系统安全性。- **选择组件**:勾选你需要的组件,如MySQL Server、MySQL Workbench(数据库管理工具)等。- **配置服务器**:设置MySQL服务器的类型(开发者、多用户等),并设定root用户的密码。- **启动安装向导**:双击下载的安装文件,如“录像1.exe”,按照提示进行操作。- **完成安装**:安装完成后,启动MySQL服务并验证是否能正常运行。
2025-03-24 09:22:55
365
原创 关系型数据库E-R图
通过这些应用场景不难看出,ER图不仅在数据库设计中发挥着核心作用,还在整个软件开发生命周期中扮演着重要角色,无论是从技术角度还是业务角度来看,ER图都是一个非常有价值的工具。表示一个实体集中的每个实体可以与另一个实体集中的多个实体相关联,而另一个实体集中的每个实体最多只能与前一个实体集中的一个实体关联。每个实体都有一些属性,这些属性是用来描述该实体的特征,例如“客户的姓名”、“产品的价格”。在ER图中,实体和联系之间的关系主要有3种基本类型,分别是:一对一( 1:1)、一对多(1:N)、多对多(M:N)。
2025-03-22 13:57:55
1152
原创 计算机总结
1.网络的发展及体系结构网络演进历程从1969年ARPANET的4个节点发展到如今覆盖全球的互联网,网络技术经历了电路交换到分组交换、有线连接到无线覆盖的革命性变革。5G时代的到来使得网络传输速度突破10Gbps,物联网设备数量突破百亿级别。网络体系结构模型OSI七层模型(理论框架):应用层->表示层->会话层->传输层->网络层->数据链路层->物理层TCP/IP四层模型(实际应用):应用层(HTTP/FTP/SMTP)传输层(TCP/UDP)网络层(IP/ICMP)
2025-03-20 15:16:57
491
原创 NAT转换
网络转换技术(Network Address Translation)主要用于实现内部网络的主机访问外部网络的功能。当局域网内的主机需要访问外部网络时,通过NAT技术可以将其私网地址转换为公网地址,并且多个私网地址可以共用一个公网地址,这样既可保证网络互通,又节省了公网地址。
2025-03-15 15:48:51
469
原创 DNS的介绍
TCP/IP提供了通过IP地址来连接到设备的功能,但对用户来讲,记住某台设备的IP地址是相当困难的,因此专门设计了一种字符串形式的主机命名机制,这些主机名与IP地址相对应。在IP地址与主机名之间需要有一种转换和查询机制,提供这种机制的系统就是域名系统DNS(Domain Name System)。
2025-03-14 14:07:14
798
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅