自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GlusterFS 分布式文件系统

GlusterFS 是一个开源的分布式文件系统,它可以将多个存储服务器结合在一起,创建一个大的存储池,供客户端使用。它不需要单独的元数据服务器,这样可以提高系统的性能和可靠性。由于没有单点故障,系统更加稳定。

2024-09-18 17:44:40 1038

原创 rsync 远程同步及实时同步部署

下行同步是在。

2024-09-18 15:30:50 1104

原创 Redis 高可用

持久化:主要解决数据安全问题,防止数据丢失,但无法应对服务中断问题。主从复制:实现数据多机备份、读写分离,提升读性能,但缺乏自动化故障恢复,且写操作无法分散。哨兵模式:在主从复制的基础上,增强了自动故障检测与恢复的能力,但依然存在写操作瓶颈和存储限制。Cluster集群:解决了写操作负载均衡和存储受限问题,实现了全面的高可用方案,适合需要大规模数据存储和高性能读写的场景。

2024-09-13 16:43:57 1232

原创 Redis 配置

Redis(远程字典服务器)是一个开源的、基于内存的 NoSQL 数据库,使用 C 语言编写,支持键值对存储。Redis 中文学习官网。

2024-09-13 16:43:45 1389

原创 MySQL MHA

MHA(Master High Availability)是一款用于 MySQL 数据库集群的高可用解决方案,主要解决 MySQL 单点故障问题。在 MySQL 集群的主服务器发生故障时,MHA 可以自动执行故障切换,将一个从服务器提升为新的主服务器,最大限度地保证数据的一致性。MHA 的切换时间通常在 0-30 秒之间,极大提高了 MySQL 集群的可用性。MHA 作为 MySQL 集群的高可用解决方案,在故障切换过程中不仅能快速反应,还能最大程度保证数据的一致性和可靠性。

2024-09-11 17:19:54 836

原创 MySQL主从复制与读写分离

读写分离的基本原理是将数据库的写操作(INSERT、UPDATE、DELETE)交由主数据库处理,而读操作(SELECT)则由从数据库负责。通过主从复制技术,可以将主数据库的数据变更同步到从数据库,从而实现读写操作的分离。

2024-09-10 17:34:22 1390

原创 MySQL 高阶语句

内连接:返回两个表中都满足条件的记录行,未匹配的行会被过滤掉。左连接:返回左表的所有行,右表中未匹配的部分用NULL填充。右连接:返回右表的所有行,左表中未匹配的部分用NULL填充。

2024-09-10 16:22:59 1076

原创 MySQL备份与恢复

1.1 备份的主要目的是灾难恢复数据备份的首要目的在于灾难恢复。当系统遭遇突发事件(如硬件故障、网络攻击、自然灾害 等)时,通过备份可以有效恢复数据,确保业务的连续性。1.2 生产环境中数据的安全性至关重要在生产环境中,数据是企业运营的核心,确保数据的完整性和可用性是业务正常运作的基础。没 有可靠的数据备份,企业可能会面临严重的财务和信誉损失。1.3 数据丢失可能产生严重后果数据的丢失可能导致业务停滞、客户信息泄露、法律纠纷等严重后果。

2024-09-03 15:33:31 815

原创 数据库索引、事务

在数据库设计和优化中,合理使用索引是提升查询效率的关键。不同类型的索引适用于不同的需求,如普通索引、唯一索引、组合索引和全文索引等。删除索引时,需谨慎操作,确保不会影响到数据库的正常运行和数据完整性。1.事务支持MyISAM:不支持事务,也不支持回滚和崩溃恢复。MyISAM适合一些不需要事务处理的应用场景,如只需要简单的读写操作的系统。InnoDB:支持事务,提供ACID(原子性、一致性、隔离性、持久性)属性,并支持回滚、崩溃恢复等机制。InnoDB更适合需要事务处理和数据一致性的场景。2.锁机制。

2024-09-02 16:48:07 687

原创 MySQL数据库用户管理和授权

要创建新用户,可以使用语句。'来源地址''密码'

2024-08-29 23:23:22 954

原创 数据库概述

DDL语句用于定义和管理数据库结构。常用的DDL语句包括CREATEDROP和ALTER。创建新的数据库CREATE DATABASE 数据库名;选择数据库USE 数据库名;创建新的表CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型,...,PRIMARY KEY (主键名)示例NOT NULL: 不允许为空值。DEFAULT: 默认值。: 主键字段,确保唯一且不为空。显示表结构DESC 表名;删除指定的数据表DROP TABLE 表名;

2024-08-28 17:29:39 1373

原创 HAProxy 概述及搭建群集

层次:LVS 是四层负载均衡器,Nginx 和 HAProxy 是七层负载均衡器。设计目标:Nginx 最初作为 Web 服务器设计,具备反向代理和负载均衡功能;HAProxy 专注于高级负载均衡功能;LVS 则是基于 Linux 内核的负载均衡解决方案。应用场景:LVS 适用于大规模网络环境;Nginx 适用于 Web 服务器和反向代理;HAProxy 适用于应用层的负载均衡需求。

2024-08-26 17:42:59 946

原创 LVS群集+keepalived

Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP,主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。

2024-08-26 01:06:08 803

原创 rewrite跳转

Rewrite 模块允许在 Nginx 处理请求时修改请求的 URI 或者进行重定向。这对于实现 URL 美化、重写动态 URL 、强制 HTTPS、处理移动设备请求等情况非常有用。

2024-08-25 23:31:24 726

原创 LVS负载均衡群集-DR模式

ipvsadm -a -t 192.168.10.180:80 -r 192.168.10.16:80 -g #若隧道模式,-g替换为-i。net.ipv4.conf.lo.arp_announce = 2 #系统不使用IP包的源地址来设置ARP请求的源地址,而选择发送接口的IP地址。net.ipv4.conf.lo.arp_ignore = 1 #系统只响应目的IP为本地IP的ARP请求。Web 服务器1:192.168.192.30。

2024-08-21 17:37:24 988

原创 LVS 负载均衡群集-NAT模式

LVS,全称Linux Virtual Server,是一套基于Linux内核的负载均衡解决方案。它通过虚拟IP(VIP)将流量分发到多个真实服务器(Real Server)上,形成一个高性能、高可用的虚拟服务器集群。高性能:LVS工作在四层(网络层),处理速度快,效率高。高可用性:通过双机热备(如Keepalived),实现高可用架构。支持多种调度算法:LVS支持多种负载均衡算法,如轮询、最小连接数、加权轮询等。

2024-08-21 00:36:45 1023

原创 Nginx 优化

cp /opt/nginx-1.18.0/objs/nginx ./nginx 将新的nginx文件拷贝到/usr/local/nginx/sbin/vim /usr/local/nginx/conf/nginx.conf 修改全局配置文件。在 /usr/local/nginx/html/ 下上传 wzry.jpg。vim /usr/local/nginx/conf/nginx.conf 进入全局配置,

2024-08-20 14:13:05 762

原创 Nginx网站服务

静态的web资源服务器html,图片,js,css,txt等静态资源http/https协议的反向代理 ,7层 url结合FastCGI /uWSGI/SCGI等协议反向代理动态资源请求tcp/udp协议的请求转发(反向代理) 4层。

2024-08-19 17:36:55 694

原创 shell脚本之免交互

expect 是一个在Linux系统中常用的命令行工具,用于自动化与交互式程序的交互。它基于Tcl(Tool Command Language),允许用户编写脚本来控制和自动化交互式程序的输入和输出。

2024-08-19 14:41:30 714

原创 Web基础与http协议

(1).网络是基于TCP/IP协议进行通信和连接的,每一台主机都有一个唯一的标识(固定的IP地址), 用以区别在网络上成千上万个用户和计算机。网络在区分所有与之相 连的网络和主机时,均采用一 种唯一、通用的地址格式,即每一个与网络相连接的计算机和服务器都被指派一个独一无二的地址(2).为了保证网络上每台计算机的IP地址的唯 一性,用户必须向特定机构申请注册,分配IP地址 网络中的地址方案分为两套:IP地址系统和域名地址系统。这两套地址系统其实是一一对应的关系 由于 IP。

2024-08-19 00:06:49 795

原创 iptables 防火墙

iptables的作用是为包过滤机制的实现提供规则,通过各种不同的规则,告诉netfilter对来自某些源,前往某些目的或具有某些协议特征的数据包应该如何处理,为了更加方便的组织和管理防火墙规则,iptables采用了表和链的分层结构所以它会对请求的数据包的包头数据进行分析,根据我们预先设定的规则进行匹配来决定是否可以进入主机其中,每个规则表相当于内核空间的一个容器,根据规则集的不同用途划分为默认的四个表,在每个表容器内又包括不同的规则链,根据处理数据包的不同时机划分为五种链。

2024-08-12 17:02:15 987

原创 正则表达式

正则表达式(Regular Expressions,简称regex 或regexp、RE)是一种用于描述字符串模式的工具。它可以用于匹配、搜索、替换和验证文本。

2024-07-24 14:55:21 439

原创 SHELL 循环语句以及函数

1.function 函数名 {command} //这是一种规范写法2.函数名(){command} //最常用因为最简洁写函数最终目的是为了调用,为了实现某个功能块。

2024-07-23 16:30:18 903

原创 SHELL条件语句

要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。例如,当磁盘使用率超过 95%时,发送告警信息;当备份目录不存在时,能够自动创建;当源码编译程序时,若配置失败则不再继续安装等。

2024-07-22 15:52:55 675

原创 SHELL脚本、脚本变量以及变量运算

在之前Linux基础命令的时候我们讲到,Shell 是一种提供用户与操作系统交互的界面,它接收用户输入的命令,传递给操作系统内核执行,并将执行结果返回给用户。Shell 既可以作为命令解释器,也可以用作编写脚本的编程环境。通过编写 Shell 脚本,可以自动执行任务,如系统维护、批处理文件操作等Shell 脚本是一种文本文件,其中包含一系列 Shell 命令和控制结构,用于自动化执行任务和处理系统操作。它是一种脚本编程语言,通过 Shell 解释器执行,允许用户以编程的方式与操作系统交互。

2024-07-17 17:33:27 1039

原创 sshd 远程访问及控制

公钥(Public Key):可以公开给任何人,用于加密数据或验证数字签名。私钥(Private Key):必须保密,仅由持有者自己掌控,用于解密数据或创建数字签名。

2024-07-16 00:34:51 1118

原创 NFS 文件共享服务

挂载客户端通过mount命令挂载远程 NFS 文件系统客户端向 NFS 服务器发送挂载请求,服务器验证并返回确认信息文件操作一旦挂载成功,客户端可以执行各种文件操作(如读、写、打开等)每个文件操作通过 RPC 请求发送到 NFS 服务器数据传输NFS 服务器处理请求并返回操作结果或数据。客户端将这些数据集成到本地文件系统,用户无感知地进行操作。

2024-07-15 19:18:40 1994

原创 DHCP服务、FTP服务

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一种网络协议,用于自动分配 IP 地址和其他网络配置信息给网络中的设备。

2024-07-15 17:43:47 1113

原创 Linux 网络配置与连接

ifconfig #查看所有启动的网络接口信息ifconfig 指定的网卡 #查看指定网络接口信息。

2024-07-15 16:41:36 3474

原创 DNS 域名解析服务

客户机的请求需要自己挨个去查询才能得到结果,服务器没有结果时候只会给你提供其它服务器的地址,而不会帮你去请求查询,这与递归截然相反。

2024-07-11 16:58:20 937

原创 Linux 文件系统以及日志管理

重启 rsyslog.service 服务:

2024-07-04 17:44:34 1168

原创 Linux 账号安全管理及应用

usermod -s /etc/nologin pkm #将名为pkm 用户的shell设为/sbin/nologin用户 pkm 将无法登录。

2024-07-03 16:22:21 945

原创 Linux 进程与计划任务管理

是指一组指示计算机或其他具有信息处理能力装置执行动作或做出判断的指令,通常用某种程序设计语言编写,运行于某种目标计算机体系结构上是计算机中的软件程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础,是系统分配资源和调度的基本单位,也就是说进程可以单独运行一段程序是进程中的一个实体,是被系统独立调度和分派的基本单位,是CPU调度和分派的最小基本单位,线程自己不拥有操作系统资源,但是该线程可与同属进程的其他线程共享该进程所拥有的全部资源。

2024-07-01 16:19:29 898

原创 Linux、引导过程与服务控制

服务器主机开机以后,将根据主板 BIOS 中的设置对 CPU(Central Processing Unit,中央处理器)、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘。总结:检测出第一个能够引导系统的设备 比如硬盘或光驱。

2024-06-28 17:33:40 962

原创 Linux 磁盘管理

raid 是磁盘的集合,简称磁盘阵列RAID把多个硬盘组合成为一个逻辑硬盘,因此,操作系统只会把它当作一个实体硬盘。RAID常被用在服务器电脑上,并且常使用完全相同的硬盘作为组合。由于硬盘价格的不断下降与RAID功能更加有效地与主板集成,它也成为普通用户的一个选择,特别是需要大容量存储空间的工作。

2024-06-26 19:38:13 747

原创 Linux 账号和权限管理

root 用户是 Linux 操作系统中默认的超级用户账号,对本主机拥有至高 无上的权限,类似于 Windows 操作系统中的 Administrator 用户。只有当进行系统 管理、维护任务时,才建议使用 root 用户登录系统,日常事务处理建议只使用 普通用户账号普通用户账号需要由 root 用户或其他管理员用户创建,拥有的权限受 到一定限制,一般只在用户自己的宿主目录中拥有完整权限。

2024-06-21 17:24:55 888

原创 Linux安装及管理程序

文件位置系统命令:应用程序命令的执行文件大多比较小,通常放置在/bin和/sbin目录中。对于内部命令,常集成在 Bash 程序内,而不是独立地执行文件;应用程序:应用程序的执行文件通常放在/usr/bin、/usr/sbin 和/usr/local/bin、/usr/local/sbin 等目录中主要用途系统命令:命令文件一般在安装操作系统时一起安装,用于辅助操作系统本身的管理应用程序:应用程序一般需要在操作系统之外另行安装,提供相对独立于操作系统的功能,有时候等同于“软件”的概念。

2024-06-20 22:36:28 714

原创 Linux 目录结构、查看文件、压缩以及vi编辑器

使用 cat 命令可以非常简单地直接显示整个文件的内容,但是当文件中的内容较多时, 很可能只能看到最后一部分信息,文件前面的大部分内容都来不及看到。使用 tar 命令时,选项前的“-”号可以省略。less 命令使用方法与 more 命令基本类似,但是比 more 更好的是,less 命令结合管道符号“|”分屏查看执行命令时输出的信息时,既可以向下翻页,也可以向上翻页。more 命令除了可以分屏查看文件内容以外,还可以结合管道符号“|”分屏查看执行命令时的输出信息,这在命令输出内容较多的情况下特别有用。

2024-06-18 14:42:30 810

原创 Linux 常用基础命令

它是 Linux系统中运行的一种特殊程序在用户和内核之间充当“翻译官”用户在登录Linux系统时,自动加载一个SheI程序Bash是Linux系统中默认使用的Shel程序。

2024-06-16 17:52:24 810

原创 NAT地址转换

内部网络向外部网络发送报文时,静态NAT将报文的源IP地址替换为对应的公网地址:外部网络向内部网络发送响应报文时,静态NAT将报文的目的地址替换为相应的私网地址。●NAT外部的主机无法主动跟位于NAT内部的主机通信,NAT内部主机想要通信,必须主动和公网的一个IP通信,路由器负责建立一个映射关系,从而实现数据的转发。静态NAT实现私网地址和公网地址的一对一转换。NAT不仅能解决了IP地址不足的问题,而且还能够有效地避免来自网络外部的入侵,隐藏并保护网络内部的计算机。1.宽带分享:这是NAT主机的最大功能。

2024-06-10 21:40:03 325

空空如也

空空如也

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

TA关注的人

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