自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 NoSQL之Redis配置与优化

关系数据库适用于结构化和事务性较强的数据,而非关系数据库适用于半结构化、非规范化和需要高性能和可伸缩性的数据。关系数据库强调一致性和完整性,支持 ACID 事务,而非关系数据库则更注重分布式系统的可伸缩性和高性能,并提供了最终一致性的保证。关系数据库使用 SQL 进行数据操作,而非关系数据库使用各种不同的查询语言或 API。关系数据库采用垂直扩展,而非关系数据库采用水平扩展。

2023-07-26 18:57:10 637

原创 如何备份与恢复MySQL数据库数据

物理备份: 冷备、温备、热备 1) 冷备: tar,需要关闭Mysl服务,或者确保服务在进行tar备份时,没有客户端操作 2)温备: mysqldump,这个是mysg白带的备份工具,特性表备份,每备份一张表时,会先drop删除,然后重新create创建表结构,然后再锁表(仅锁定写的操作,但可读),进行insert语句的备份,备份完成之后,进行解锁 (unlock) ,然后会备份下一个 3)热备: xtrabackup mysglhotcopy 等热备工具(第三方),在mysgl正常运行时,进行备份。

2023-07-26 18:55:45 239

原创 MySQL索引、事务与存储引擎

需要满足最左原则,因为select语句的where条件是依次人左往右执行的,所以在使用select语句查询时where条件使用的字顺序必须和组合紫引中的排序一致,否则紫引将不会生效。索引需要占用额外的磁盘空间。为了避免脏读,可以使用数据库的隔离级别中的读已提交(Read Committed)或更高的级别,这样事务只能读取到已经提交的数据,而不会读取到未提交的数据。这些特性确保了事务的正确性、可靠性和一致性,保护了数据的完整性,并提供了对并发操作的控制和隔离能力,以满足多用户同时访问数据库时的要求。

2023-07-16 22:10:44 265

原创 MySQL扩展表结构

唯一性约束可以应用于一个或多个列,用于保证指定列或列的组合中的值的唯一性。外键约束确保外键列的值必须存在于关联表的主键列中,以维护表之间的引用完整性。默认值约束(default):默认值约束定义了当插入新行时,如果没有显式指定某列的值,那么该列会被自动赋予一个默认值。其中,表名 是你想要给临时表指定的名称,字段1、字段2 等是表的列名和对应的数据类型,你可以根据需要添加多个字段。create view(创建视图):创建一个虚拟的表,该表是由数据库中一个或多个表的数据生成的,可以简化查询操作。

2023-07-13 08:42:26 271

原创 MySQL数据库管理

另外还有",ibd”和 ibdata 文件,这两种文件都是用来存放 Innodb 数据的,之所以有两种文件来存放Innodb的数据(包括索引),是因为Innodb的数据存储方式能够通过配置来决定是使用共享表空间存放存储数据,还是独享表空间存放存储数据。MyISAM 存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件每个表都有且仅有这样三个文件做为 MVISAM(frm,myd,myi)存储类型的表的存储,也就是说不管这个表有多少个索引,都是存放在同一个,MYI 文件中。

2023-07-11 13:55:27 67

原创 MySQL数据库

MySQL:MySQL是一个开源的关系型数据库管理系统(RDBMS),被广泛应用于Web应用程序开发。它具有良好的性能、可靠性和扩展性,支持多种操作系统平台,如Windows、Linux和macOS等。MySQL使用SQL作为查询语言,提供了丰富的功能和工具,包括事务处理、复制、分区等。Oracle Database:Oracle Database是由Oracle Corporation开发的一种关系型数据库管理系统。它是市场上最成熟和功能最强大的数据库之一,广泛用于企业级应用和大规模数据处理。

2023-07-10 15:04:40 153

原创 Haproxy搭建Web群集和脑裂的概念

●基于源的粘性,类似nginx的ip_hash功能,把来自同一客户端的请求在一定时间内始终调度到上游的同一服务器;●LVS是可实现4层的IP负载均衡技术,无法实现基于目录、URL的转发。●LVS因为工作在ISO模型的第四层,其状态监测功能单一,而HAProxy在状态监测方面功能更丰富、强大,可支持端口、URL、脚本等多种状态检测方式;脑裂:指在一个高可用 (HA) 系统中,当联系着的两个节点断开联系时,本来为个整体的系统,分裂为两个独立的几点,这时我们两个节点开始争抢共享资源结果会导致系统混乱,数据损坏。

2023-07-09 09:50:41 218

原创 LVS+Keepalived群集

1、LVs是具有负载均衡功能的服务之一2、 LVS为后端真实服务器,提供负载均衡和跳转的功能3、单台LVS是做为 4层负载均衡的服务TCP协议的负载均衡负载均衡Lvs +keepalived 组成的HA高可用集群 可以做为L7层的负载均衡PS: L4层和L7层的负载均衡有什么区别?L4层是通过TCP协议简历连接之后的IP:port接受请求和基于IP:port端口的转发。

2023-07-06 18:19:06 655

原创 部署LVS-DR群集

解决方案: 系统不使用响应数据包的源IP地址(VIP) 来作为本机进行ARP报文的源IP地址,而使用发送报文的物理网卡IP地址作为ARP请求报文的源IP地址,这样可以防止网关路由器接受到的源IP地址为VIP的请求报文后又更新ARP缓存表,导致外网在发送请求时数据包到达不了调度器。arp ingore=1 表示系统只响应目的IP为本地的ARP请求 arp annouce=2表示系统不使用IP包的源地址来设置的ARP请求的源地址,而选择发送接口的IP地址。只响应目的IP为本地IP的ARP请求。

2023-07-05 19:08:39 511

原创 LVS负载均衡群集

集群: 就是将多台主机作为一个整体,对外提供相同的服务Cluster,集群、群集 由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名与IP地址),相当于一台大型计算机。问题互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器已经无法满足负载均衡及高可用的要求高可用群集 (High Availability Cluster)提高应用系统的可靠性、尽可能地减少中断时间为目标,确保服务的连续性,达到高可用 (HA) 的容错效果。

2023-07-04 16:34:54 101

原创 Nginx+Tomcat负载均衡、动静分离

<body><h1>这是静态页面</h1></body>

2023-07-04 00:37:40 1574

原创 如何实现Tomcat部署及优化

Java环境。

2023-07-02 21:27:51 148

原创 Nginx Rewrite

使用浏览器访问 http://www.kgc.com/100-200-100.html 或 http://www.kgc.com/100-100-100.html 跳转到http://www.kgc.com页面。现在访问的是 http://bbs.kgc.com/post/,现在需要将这个域名下面的访问都跳转到http://www.kgc.com/bbs/post/浏览器访问 http://www.kgc.com/abc/123.html 跳转到http://www.kgc.com页面。

2023-06-28 19:38:15 157

原创 Nginx网站服务二

1.先使用命令/usr/local/nginx/sbin/nginx -V 查看已安装的 Nginx 是否包含 HTTP_STUB_STATUS 模块。root(根路径配置):请求www.kgc.com/test/1.jpg,会返回文件/usr/local/nginx/html/test/1.jpg。alias(别名配置):请求www.kgc.com/test/1.jpg,会返回文件/usr/local/nginx/html/1.jpg。

2023-06-23 08:56:28 754

原创 Nginx网站服务

Nginx("engine x”)是一个高性能 HTTP 和反向代理服务器。Nginx 是由 Igor Sysoev 为俄罗斯访问点开量第二的 Ramblerru 站发的,第一个公开版本0.1.0 发布于 2004年10月4日其将源代码以类BSD 许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,Nginx 1.0.4发布。

2023-06-19 17:09:46 179

原创 源码编译安装LAMP

-with-apxs2=/usr/local/httpd/bin/apxs \ #指定Apache httpd服务提供的apxs 模块支持程序的文件位置。--with-config-file-path=/usr/local/php7 #设置 PHP 的配置文件 php.ini 将要存放的位置。--with-mysql-sock=/usr/local/mysql/mysql.sock \ #指定mysql 数据库连接文件的存储路径。

2023-06-19 17:02:23 521 1

原创 Web基础与HTTP协议

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

2023-06-15 16:03:19 79

原创 文本三剑客awk

在 Linux/UNIX 系统中,AWK 是一个功能强大的编辑工具,逐行读取输入文本,默认以空格或tab键作为分隔符作为分隔,并按模式或者条件执行编辑命今。以空格作为分割符,多个空格它会自动压缩成一个,AWK信息的读入也是逐行指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理 可以在无交互 的情况下实现相当复杂的文本操作,被广泛应用于 Shell脚本,完成各种自动化配置任务。

2023-06-14 14:37:25 94

原创 文本三剑客sed

表示从哪到哪;表示什么和什么。

2023-06-03 16:31:50 1851

原创 文本三剑客grep

各个版本的shell都有通配符,这些通配符是一些特殊的字符, 用户可以在命令行的参数中使用这些字符,进行文件名或者路径名的匹配。shell将把与命令行中指定的匹配规则符合的所有文件名或者路径名作为命令的参数, 然后执行这个命令。是一个 Linux/Unix 操作系统中常用的命令,它用于在文本中查找匹配的字符串并输出相应的行。:表示匹配除了字符集合中的任何一个字符之外的任意一个字符(取反除了什么其他都要)这里除了大写的A-Z其他都要。tr -c 保留字符集1的字符,其他的字符用字符集2进行替换。

2023-06-02 16:51:46 171

原创 数组以及冒泡排序

它的思路是从数组的第一个元素开始,向后比较相邻两个元素的大小,如果顺序相反就交换它们的位置,直到遍历到数组的最后一个元素。数组中的元素按从小到大的顺序重新排列。在冒泡排序的过程中,两个相邻元素之间进行比较,如果前一个元素的值大于后一个元素的值,则交换它们的位置。比较当前元素和下一个元素的大小,如果前一个元素比后一个元素大,则交换它们的位置。前面说了数组的下标索引是从0开始算第一个元素也就是说,数组当中第一个元素的索引是0不要混淆所以这里就是从0123开始计算对应的就是1234的4所以这里是4。

2023-06-01 17:03:11 312

原创 shell函数

函数是一个事先定义好的代码块,它可以为你完成一些事情。你可以给函数提供一些输入,我们称之为“参数”,然后函数将这些参数进行处理并返回一个输出。那么当你需要完成这个任务时,你可以简单地调用该函数,在需要的时候传入特定的参数,然后得到一个结果。举个例子,假设你需要实现一个程序,用于计算任意两个数字之间的差值。如果你想要重复使用这种功能,你可以定义一个函数叫“difference”,它处理两个数字参数并返回它们之间的差值。

2023-05-31 17:08:34 57

原创 break命令和contine命令

语句判断用户输入的字符串是否是 "1", "2", "3", "4" 和 "5"。如果不是,则跳过当前循环,重新开始下一次购物。总结一下,这个脚本就是一个简单的购物车示例,可以让用户选择要购买的物品,并输出购物总价。循环控制语句:break 跳出循环,控制循环次数,执行break以后,立即跳出当前循环,继续执行后面的代码。每家商店有五种商品选购(衣服500元,裤子400元,鞋子350元,帽子150元,袜子50元),read -p "请选择要购买的商品,衣服1,裤子2,鞋子3,帽子4,袜子5:" b。

2023-05-30 19:17:23 131

原创 for循环

这段代码的主要执行过程是:先将sum变量初始化为0,然后循环1到10的整数范围,每次循环将当前i的值加到sum变量中去,并输出当前循环完毕后累加的结果。在这个修改后的脚本中,将标准输出重定向到/opt/ping.log文件中,并将标准错误重定向到与标准输出相同的文件描述符中。这条命令将会循环执行5次,每次循环将会将变量i赋值为从1到5的整数。命令是用来开启和关闭 bash 调试模式,它们能够输出每一行命令执行的详细信息,包括变量赋值和命令执行的返回结果等,并会输出当前执行的函数和执行的命令。

2023-05-29 15:12:13 44

原创 readshell编程之条件语句

7.用case语句写一个firewalld脚本,并加入到系统服务管理中 使能够使用 service firewalld start|stop|restart|status 来管理firewalld服务, 要求如果命令选项不对,则提示 “用法: $0 {start|stop|status|restart}”。在vim文本编辑里用双分支结构编一个ping一个指定的ip地址,这个ip地址是随机的,不是写死的,如果ping通了,要告诉我诸暨在线,ping不通,告诉我,主机不在线。如果是数字,则代码会继续执行。

2023-05-28 15:19:50 65

原创 shell编程规范与变量

通常是由编程语言或者脚本解释器提供的,根据需要自动设置和更新,不能修改。

2023-05-25 18:49:30 88

原创 PXE高效批量网络装机

部署PXE远程安装服务 搭建PXE远程安装服务器 验证PXE网络安装 实现Kickstart无人值守安装 准备安装应答文件 实现批量自动装机。

2023-05-24 17:09:49 62

原创 YUM仓库以及FNS

基于RPM包构建的软件更新机制可以自动解决依赖关系所有软件包由集中的YUM软件仓库(类似于应用市场一个概念提供给你软件下载的总集合)相当于RPM的升级版yum makecache 建立元数据主流还是centos7centos8可以用yum也可以用dhf,rpmubuntu apt包格式*.ded乌班图。

2023-05-24 16:44:57 81

原创 远程访问及控制

连接协议------------提供交互式登录------------用户认证------------------认证用户是否存在,密码和用户是否匹配-------------传输协议-----------------建立连接。ssh客户端-------------------------------------------------------ssh服务端。它运行在用户认证之上,提供了交互式的登录会话和远程命令的执行,转发tcp和ip的连接。xshell crt putty(客户端)

2023-05-20 12:08:25 33

原创 DHCP原理与配置

1 客户端搜索服务端 discover报文---dhcp服务器 方式: 广播 2 服务端向客户端响应 3 我从地址池选一个可用的ip地址,打上标记,以offer广播的形式发出去4客户端request---服务端,第一个响应的服务端去发 5ACK确认 提供可用的ip和租期信息重新登录DHCP客户机每次重新登录网络时,不需要再发送DHCPDiscover信息,而是直接发送包含前一次所分配的IP地址的DHCP Request请求信息更新租约。

2023-05-18 16:11:52 413

原创 Linux网络设置

文件是 Linux 系统中一个与 DNS 解析相关的文件,其中包含了本地计算机的主机名、IP 地址和域名之间的映射关系。:指该网卡的 IPv6 地址前缀长度为 64 bit,即前 64 bit 是网络前缀,后 64 bit 是接口标识符,可以用于区分同一主机上不同的网络接口。:指该网卡的 IPv6 地址为 fe80::20c:29ff:fea7:26a1,在本地链路中有效。:指该网卡的 MAC 地址为 00:0c:29:a7:26:01,用于在局域网中唯一标识该网卡设备。

2023-05-18 16:08:57 7402

原创 深入理解Linux文件系统以及日志分析

本章结构inode(索引号)与block(块)(八个连续的扇区就是一个块(4k))硬链接与软链接恢复误删除的文件分析日志文件inode和block概述文件数据包括元信息与实际数据文件存储在硬盘上,硬盘最小存储单位是“扇区”,每个扇区存储512字节block (块)连续的八个扇区组成一个 block(4K)是文件存取的最小单位inode (索引节点)中文译名为“索引节点”,也叫i节点用于存储文件元信息一个文件必须占用一个inode,但至少占用。

2023-05-17 10:55:04 49

原创 系统安全及应用

账号安全基本措施 -系统账号清理将非登录用户的Shell设为/sbin/nologinusermod -s /sbin/nologin 用户名锁定长期不使用的账号 usermod -L用户名passwd-S用户名 passwd- l 用户名 删除无用的账号 userdel[-r] 用户名。

2023-05-12 18:08:06 70

原创 进程和计划任务管理

ps -elf:这个参数组合会显示系统中所有进程的完整信息,包括进程名、PID、PPID、状态、用户、CPU 占用率、内存占用率等。其中 e 表示显示所有进程,l 表示以长格式显示,f 表示以树状结构显示进程间的关系。ps -aux:这个参数组合也会显示系统中所有进程的基本信息,包括进程名、PID、%CPU、%MEM 等。其中 a 表示显示所有进程(包括其他用户的进程),u 表示显示进程的详细信息(包括用户、CPU 占用率、内存占用率等),x 表示显示没有控制终端的进程(通常是守护进程)。

2023-05-11 14:23:32 74

原创 引导过程与服务控制

1 rescue.target 单用户模式,不需要密码验证即可登录系统,多用于系统维护 2 multi-user.target 用户定义域特定运行级别,默认等同于3 3 multi-user.target 字符界面的完整多用户模式,大多数服务器主机运行在此级别 4 multi-user.target 用户定义域特定运行级别,默认等同于3 5 graphical.target 图形界面的多用户模式,提供了图形桌面操作系统。我们用hexdump命令来查看硬盘的前 512 字节,也就是 MBR 扇区的内容。

2023-05-10 16:35:38 44

原创 服务器硬件及RAID配置

是Redundant Array oflndependent Disks的缩写,中文简称为独立冗余磁盘阵列把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能(读和写)和提供数据备份技术(高可用)组成磁盘阵列的不同方式称为RAID级别RAID Levels)条带化存储 (striped storage) 是一种将数据分散在多个物理磁盘上的存储方式。它利用多个磁盘并行读取和写入数据,从而提高了存储系统的性能和可扩展性。

2023-05-10 13:46:20 204

原创 LVM(逻辑卷)和磁盘配额

目录什么是LVM热备份:冷备份:LVM的优势逻辑卷管理PV(物理卷)VG (卷组)LV(逻辑卷)物理扩展创建lvm磁盘过程磁盘配额LVM (logical Volume Manager) 是一种逻辑卷管理器,是Linux系统中的一个重要的存储管理技术它的主要作用是将若干个硬盘分区或者物理硬盘合并成一个逻辑卷组 (Volume Group,简称VG),然后再将逻辑卷组划分成一个个的逻辑卷 (Logical Volume,简称LV)这样,用户就可以将逻辑卷看作是一个可动态扩展、快速创建和方便管理的分LVM可以不

2023-05-08 18:05:34 70

原创 磁盘管理与文件系统

swap分区,即交换区,swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将其他物理内存中的一部分空间释放出来以供当前运行的程序使用。在Linux系统中,文件系统是非常重要的一部分,不同的文件系统可以提供不同的功能和性能,用户可以根据自己的需求来选择合适的文件系统。常见的砸盘可以划分为主分区、扩展分区和逻辑分区,通常情况下主分区只有四个,而广展分区可以看成是一个特殊的主分区类型,在扩展分区中可以建立逻辑分区。列中的数值描述了每个分区的 ID,也就是该分区所使用的文件系统类型。

2023-05-05 14:51:06 111

原创 账号和权限管理

用户账号管理 (useradd、passwd、usermod、userdel)组账号管理 (groupadd、gpasswd、groupdel)用户账号文件与组账号文件查询账号相关信息的命令 (groups、id、finger、w)设置目录与文件权限 (chmod)设置目录与文件归属 (chown)注意用户账号文件与组账号文件要知道etc /passwd/

2023-05-04 20:13:37 103

原创 安装及管理程序

Linux软件安装总该两种方法。

2023-05-04 18:50:33 35

空空如也

空空如也

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

TA关注的人

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