- 博客(43)
- 收藏
- 关注
原创 运维实施42-SHELL 编程
在这些应用软件的配置文件中,经常携带大量的格式,尤其是携带空格的层级格式,如果我们一个一个的编写好标准的配置文件,但是一旦涉及到场景信息的动态化调整,固定好的配置文件就不太适合了,所以我们需要一种方法能够实现整个动态的格式化需求。echo -e "\033[30m 黑色字 \033[31m 红色字 \033[32m 绿色字 \033[33m 黄色字 \033[0m"echo -e "\033[34m 蓝色字 \033[35m 紫色字 \033[36m 天蓝字 \033[37m 白色字 \033[0m"
2025-06-04 15:35:16
355
原创 运维实施40-MGR高可用
MGR(MySQL Group Replication)是MySQL 5.7.17版本诞生的,是MySQL自带的一个插件,可以灵活部署。保证数据一致性又可以自动切换,具备故障检测功能、支持多节点写入。集群是多个MySQL Server节点共同组成的分布式集群,每个Server都有完整的副本,它是基于ROW格式的二进制日志文件和GTID特性。
2025-06-04 09:29:07
670
原创 运维实施41-Shell简介
这一节,我们从 运维、shell语言、小结 三个方面来学习。自动化运维自动化运维(Automated Operations)是指通过使用工具和技术,以自动的方式管理和维护IT基础设施的过程。其目标是减少人工干预、提高效率、增强系统的可靠性和稳定性,并且在执行重复性任务时减少错误率。自动化运维可以涵盖多个方面,包括但不限于配置管理、监控与报警、部署流程、故障检测与恢复等。自动化运维:就是将工作都使用自动化的方式来实现。实现自动化的方式很多,常见的方式:工具和脚本。工作中常见的脚本有哪些呢?
2025-06-02 16:57:53
101
原创 运维实施39-MySQL主从复制
集群 就是指一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的 计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器。这些服务器之间可以彼此通信,协同向用户提供应用程序,系统资源和数据,并以单一系统的模式加以管理。当用户请求集群系统时,集群给用户的感觉就是一个单一独立的服务器,而实际上用户请求的是一组集群服务器。主从复制必须保证两台数据库实例的server-id不一致主服务器必须开启二进制日志;从服务器必须开启中继日志主从复制搭建必须保证初始数据一致。
2025-05-29 10:25:27
621
原创 运维实施38-MySQL xtrabackup备份
MySQL冷备、mysqldump、MySQL热拷贝都无法实现对数据库进行==增量备份==。在实际生产环境中增量备份是非常实用的,如果数据大于50G或100G,存储空间足够的情况下,可以每天进行完整备份,如果每天产生的数据量较大,需要定制数据备份策略。例如每周实用完整备份,周一到周六实用增量备份。而Percona-Xtrabackup就是为了实现增量备份而出现的一款主流备份工具,Xtrabackup有2个工具,分别是xtrabakup、innobakupe。
2025-05-28 09:19:39
1084
原创 linux安装MYSQL
首先,检查系统中是否已经安装了MySQL或MariaDB。如果已经安装,需要先将其删除。从MySQL官方网站下载适合你系统的MySQL安装包,并将其上传到目标服务器。创建MySQL数据存放目录,并创建MySQL用户和用户组。登录MySQL并修改root密码,开启远程访问权限。检查和删除现有的MySQL或MariaDB。确保MySQL的安装路径和环境配置正确。修改root密码和开启远程访问。初始化MySQL并启动服务。编辑MySQL配置文件。初始化和启动MySQL。下载和解压MySQL。
2025-05-27 13:57:58
438
原创 运维实施37-RAID 技术(磁盘阵列)
磁盘阵列(Redundant Array of Independent Disks,RAID)是通过将多个物理磁盘组合成一个逻辑单元,以提高性能、冗余性或两者兼顾的技术。常见的RAID级别包括RAID 0、RAID 1、RAID 5、RAID 6等,每种级别有不同的特点和适用场景。RAID存储提供了不同的级别,每个级别具有不同的冗余和性能特性。RAID 0:条带化(数据分块)但没有冗余,提供较高的读写性能。RAID 1:镜像,数据完全复制到另一个驱动器,提供容错能力。
2025-05-26 09:10:44
817
原创 运维实施36-逻辑卷管理 (LVM)
逻辑卷是使用逻辑卷组管理(Logic Volume Manager)创建出来的设备。物理卷(Physical Volume, PV):物理磁盘分区 ==fdisk==。卷组(Volume Group, VG):PV的集合,是物理存储资源的池。逻辑卷(Logic Volume, LV):从VG中划分出来的一块逻辑磁盘空间。物理区域(Physical Extent, PE):每个物理卷被划分为大小相同的基本单元,默认4MB,是LVM可寻址的最小单位。逻辑区域(Logical Extent, LE)
2025-05-23 16:24:35
1171
原创 运维实施34-nginx功能
虚拟主机 就是把一台物理服务器划分成多个“虚拟”的服务器,每一个虚拟主机都可以有独立的域名和独立的目录,可以独立发布一个网站。实验案例: 同时发布两个网站:DocumentRoot /usr/local/nginx/html/web1DocumentRoot /usr/local/nginx/html/web2应用场景:IP充足的环境,每个网站需要一个IP地址基于IP的虚拟主机特点 不同IP对应不同网站访问方便,用户直接使用默认端口即可访问服务器需要有多个IP地址(一个公网IP大概一年的费用
2025-05-21 09:41:59
1181
原创 运维实施33-运维web服务器
Web服务器是一种运行于互联网上的计算机硬件或软件,用于存储、处理和传输网页和其他网站内容。它通常运行在服务器上,绑定服务器的IP地址并监听某一个TCP端口,接收来自客户端的请求,然后向客户端发送所请求的网页或相关资源。Web服务器通常通过HTTP(超文本传输协议)或HTTPS(加密的HTTP)与客户端进行通信,并使用域名系统(DNS)来将网址转换为IP地址,以便正确定位和访问所请求的网页。
2025-05-20 16:22:15
866
原创 运维实施32-DNS服务搭建
DNS(Domain Name System)域名管理系统域名:由特定的格式组成,用来表示互联网中某一台计算机或者计算机组的名称,能够使人更方便地访问互联网,而不用记住能够被机器直接读取的IP地址。==域名就是ip的别名,ip不好记忆====域名与ip的关系是否是一对一?不是的,服务器可能都具备负载均衡的策略==计算机通过IP地址进行互相访问。由于IP地址过于复杂,域名可以代替IP实现计算机的访问(高级/上层应用,底层还是IP地址)。每个域名都会通过DNS服务器解析为对应的IP地址。
2025-05-20 16:15:22
591
原创 运维实施31-NFS服务
NFS(Network File System)网络文件系统,主要用于Linux系统上实现文件共享的一种协议,其客户端主要是Linux。没有用户认证机制,且数据在网络上传送的时候是明文传送,一般只能在局域网中使用支持多节点同时挂载及并发写入企业应用:为集群中的webserver提供后端存储(做静态资源服务器)
2025-05-16 16:31:32
427
原创 运维实施30-FTP服务
FTP(File Transfer Protocol)是一种应用非常广泛并且古老的一个互联网文件传输协议。主要用于互联网中文件的双向传输(上传/下载)、文件共享跨平台Linux、WindowsFTP是C ==client==/S ==server==架构,拥有一个客户端和服务端,使用TCP协议作为底层传输协议,提供可靠的数据传输FTP的默认端口21号(命令端口)20号(数据端口,主动模式下),默认被动模式下FTP程序(软件)vsftpd。
2025-05-15 16:27:57
941
原创 运维实施28-权限拓展
可以改变属主和属组chown命令(修改属主和/或属组)常用选项-R:递归处理目录及其子内容。-v:显示操作详情案例:同时修改属主和属组案例:仅修改属主案例:仅修改属组案例:递归修改目录及其子内容。
2025-04-30 09:22:57
756
原创 运维实施27-Linux权限管理
定义:Linux权限是操作系统对用户/进程访问资源的精细化管控机制,通过 读(r=4)、写(w=2)、执行(x=1) 三种基础权限组合实现。运维视角读(r):查看文件内容(如cat)、列出目录内容(如ls 写(w):修改文件内容、删除/创建目录内文件。 执行(x):运行脚本/程序(文件)、进入目录(目录必备)。
2025-04-28 19:57:51
454
原创 运维实施26-Linux用户管理
=部门:运维,开发,人事==用户和用户组管理,就是添加用户和用户组,针对每个用户设置不同的密码。大家平时的笔记本电脑,会设置多个账户吗?为什么?服务器要添加多账户的作用针对不同用户分配==不同的权限==,不同权限可以限制用户==可以访问到的系统资源==提高系统的安全性,帮助系统管理员对使用系统的用户进行跟踪。
2025-04-28 14:20:35
706
原创 运维实施25-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:07:13
730
原创 运维实施24-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 11:06:47
973
原创 运维实施23-Linux基础
备份系统的作用:数据安全:防止因硬件故障、软件错误等原因导致的数据丢失。系统恢复:快速恢复系统至正常状态,减少停机时间。版本控制和测试:便于回滚到之前的系统状态进行测试。迁移便利性:简化系统迁移到其他主机的过程。灾难恢复:确保在发生不可预见的灾难时能够迅速恢复正常操作。VMware中备份的方式有2种:快照或克隆。
2025-04-24 15:11:52
776
原创 运维实施22-操作系统概述与安装
虚拟机(VirtualMachine,VM)是一种软件模拟的计算机系统,它运行在一个物理计算机之上,就像在真实的硬件上运行一样。简单来说,虚拟机就像是在你的电脑里创建了一个或多个“虚拟”的电脑,每个都能独立运行自己的操作系统和应用程序。场景一:我是一名互联网探索者,经常游离于各种软件网站,对未知的渴望让我以身试险下载安全未知、来历不明的软件,电脑也是千苍百孔,常常中枪。解决方案:在虚拟机中安装当前操作系统,一切风险操作都是在虚拟机的系统中完成。
2025-04-23 16:23:10
614
原创 运维实施21-运维概述
服务器是一种专门设计用于在网络环境中提供服务、存储、管理数据或执行计算任务的计算机系统。与普通个人电脑相比,服务器通常具备更高的性能、可靠性、存储容量和更强的数据处理能力,就是给用户提供服务的机器(电脑)。服务器可以分为几大类:塔式服务器、机架式服务器、刀片服务器。普通台式机/笔记本能否充当服务器来使用?硬件性能:对于一些小型的应用场景,如个人网站、小团队内部的文件共享等,普通台式机或笔记本的硬件配置(CPU、内存、存储空间等)可能已经足够。
2025-04-22 17:57:27
915
原创 运维实施20-MySQL事务
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。就比如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000。这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。
2025-04-19 16:34:18
988
原创 运维实施19-MySQL数据库触发器
对于一张数据表,不能同时有两个 BEFORE UPDATE 触发器,但可以有一个 BEFORE UPDATE 触发器和一个 BEFORE INSERT 触发器,或一个 BEFORE UPDATE 触发器和一个 AFTER UPDATE 触发器。不同的是执行存储过程要使用 CALL 语句来调用,而触发器的执行不需要使用 CALL 语句来调用,也不需要手工启动,只要一个预定义的事件发生就会被 MySQL自动调用。特别是当有多个表具有一定的相互联系的时候,触发器能够让不同的表保持数据的一致性。
2025-04-18 16:20:49
639
原创 运维实施18-数据库流程控制语句
declare ns varchar(10) default '一二三四五六七八九十';SELECT i AS '当前数字';SELECT @avg_score AS '平均分';SELECT @result AS '5的阶乘';SELECT @result AS '3的阶乘';SELECT @title AS '称呼';SELECT @title AS '称呼';
2025-04-18 09:13:36
693
原创 运维实施17-MySQL自定义函数
MySQL自定义函数(Function)是一组预编译的SQL语句集合,它们被存储在数据库中并可重复使用。函数接受输入参数,执行特定操作,并且必须返回一个单一值。函数的基本特点封装性:将多个SQL操作封装为一个单元重用性:能在多个SQL语句中重复调用简化操作:使复杂的操作变得简单返回单一值:必须且只能返回一个值可在SQL表达式中使用:可以直接在SELECT语句中使用。
2025-04-16 15:02:53
618
原创 运维实施16-字符,日期函数
=java中的+号==描述计算两个日期之间的天数差。描述在日期上加上一个时间间隔。描述从日期中减去一个时间间隔。描述替换字符串中的子字符串。描述提取字符串的子字符串。描述去除字符串两端的空格。描述用于连接多个字符串。描述将字符串转换为大写。描述将字符串转换为小写。描述返回当前日期和时间。描述返回字符串的长度。描述提取日期中的年份。描述提取日期中的月份。描述提取日期中的天。
2025-03-31 16:10:50
525
原创 运维实施15-聚合函数分组+排序组合使用
执行顺序:WHERE → GROUP BY → HAVING。必须出现在SELECT子句或HAVING子句中。默认升序(ASC),降序需明确写DESC。非聚合字段必须出现在GROUP BY中。可以使用字段别名(如。
2025-03-28 15:35:04
160
原创 运维实施13-MYSQL(数据库)的安装
MySQL :: 下载 MySQL Community Server。2、下载安装包之后进行解压得到以下文件目录(解压目录不要有中文)点击划红线出配置文件。
2025-03-24 17:01:27
106
原创 运维实施11-NAT
网络转换技术(Network Address Translation)主要用于实现内部网络的主机访问外部网络的功能。当局域网内的主机需要访问外部网络时,通过NAT技术可以将其私网地址转换为公网地址,并且多个私网地址可以共用一个公网地址,这样既可保证网络互通,又节省了公网地址。
2025-03-16 22:41:52
235
原创 运维实施10-DNS
TCP/IP提供了通过IP地址来连接到设备的功能,但对用户来讲,记住某台设备的IP地址是相当困难的,因此专门设计了一种字符串形式的主机命名机制,这些主机名与IP地址相对应。在IP地址与主机名之间需要有一种转换和查询机制,提供这种机制的系统就是域名系统DNS(Domain Name System)。
2025-03-14 15:29:31
934
原创 运维实施09-DHCP
动态主机配置协议DHCP(Dynamic Host Configuration Protocol)是一种网络管理协议,用于集中对用户IP地址进行动态管理和配置。DHCP于1993年10月成为标准协议,其前身是BOOTP协议。
2025-03-12 11:21:44
941
原创 运维实施08-交换机与路由器
路由器中的NAT(Network Address Translation,网络地址转换)是一种用于修改网络传输过程中IP数据包的地址信息的技术。:当交换机接收到一个数据帧时,它会检查源MAC地址,并记录下这个MAC地址与接收端口的对应关系,更新或添加到MAC地址表中。如果找到匹配项,则只向对应的端口转发该数据帧(如果目标端口是接收帧的同一端口,则丢弃该帧以避免回环)。:相比集线器(Hub),交换机可以同时在多个端口之间建立连接,从而提高了网络的整体带宽利用率。
2025-03-10 16:07:40
285
原创 运维实施07-IP,MAC与ARP
端口是计算机网络通信中的一个重要概念,它是设备与外界通讯交流的逻辑出口。在计算机网络中,端口有两种类型:物理端口和逻辑端口。物理端口是用于连接物理设备之间的接口,如ADSL Modem、集线器、交换机、路由器上用于连接其他网络设备的接口。逻辑端口则是指逻辑意义上用于区分服务的端口,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。端口的分类端口号是一个16位的数字,其取值范围是0到65535。根据端口号的不同,端口可以分为以下几类:公认端口。
2025-03-07 23:13:34
584
原创 运维实施06-IP地址与子网掩码
IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址,用来唯一标识互联网中的一个网络或一台主机。IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)
2025-03-05 09:09:03
1009
原创 运维实施05-网络的发展及体系结构
主机或路由器发送数据帧所需要的时间,也就是从发送数据帧的第一个比特算起,到该帧的最后一个比。路由器是一种专用计算机,但我们不称它为主机,路由器是实现分组交换的关键构建,其任务是转。构成原始报文的一个个分组,在各结点交换机上进行存储转发,相比报文交换,减少了转发时延,小的端系统可以是一台普通个人电脑,具有上网功能的智能手机,甚至是一个很小的网络摄。端系统的拥有者可以是个人,也可以是单位(如学校、企业、政府机关等),当然也可以是。心部分,其任务是通过长距离(例如,跨越不同的国家)运送主机所发送的数据。
2025-03-04 08:48:17
414
原创 运维实施04-数据恢复
磁盘丢失的文件可以恢复是因为当文件被删除或丢失时,数据并未立即从物理存储介质上移除,而是文件系统将该部分空间标记为可用状态(保存在文件系统的元数据中),以供新数据覆盖。硬盘中的数据是存储在盘片的扇区上,这些扇区是由磁性材料制成的。当文件被删除时,操作系统并不会立即清除存储该文件数据的扇区,而是更新文件系统的记录,将该文件所占用的空间标记为空闲。这意味着虽然文件对用户不再可见,但其数据仍然物理存在于硬盘上。
2025-03-03 10:27:13
164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人