- 博客(38)
- 收藏
- 关注
原创 GlusterFS分布式文件系统
复制卷具备冗余性,即使一个节点损坏,也不影响数据的正常使用。(Gluster File System) 是一个可扩展、开源的分布式文件系统(可以很好的体现出弹性伸缩的特点),用于大型的、分布式的、对大量数据进行访问的应用,在传统的解决方案中,GFS 能够灵活的结合物理的,虚拟的和云资源去体现高可用和企业级的性能存储。类似 RAID0,文件被分成数据块并以轮询的方式分布到多个 Brick Server 上,文件存储以数据块为单位,支持大文件存储, 文件越大,读取效率越高,但是不具备冗余性。
2023-08-01 17:27:55
723
原创 rsync远程同步
一、rsync概述1)并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性,,因此非常。(2)在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限。(3)rsync是 Linux系统下的数据镜像备份工具,使用快速增量备份工具Remote sync可以远程同步,可以在不同主机之间进行同步,可实现全量备份与增量备份,保持链接和权限,且采用优化的同步算法。
2023-07-31 15:19:09
490
原创 Redis之哨兵与集群
Redis集群是一个提供在多个Redis间节点间共享数据的程序集Redis集群并不支持处理多个keys的命令,因为这需要在不同节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误Redis集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下可继续处理命令2. Redis集群的优点。
2023-07-30 21:23:47
2959
原创 Redis持久化与性能管理
即使没有文件重写,数据也可以被持久化并在Redis启动的时候导入:因此在一些实现中,会关闭自动的文件重写,然后通过定时任务在每天的某一时刻定时执行。RDB持久化是将进程数据写入文件,而AOF持久化,则是将Redis执行的每次写、删除命令记录到单独的日志文件中,查询操作不会记录;需要注意的是,AOF重写是把Redis进程内的数据转化为写命令,同步到新的AOF文件;Redis载入RDB文件时,会对RDB文件进行校验,如果文件损坏,则日志中会打印错误,Redis启动失败。
2023-07-26 18:14:02
123
原创 MySQL之Redis配置与优化
目录一、关系数据库与非关系数据库二、关系数据库与非关系数据库的区别1. 数据存储方式不同2. 扩展方式不同3. 对事务性的支持不同三、 非关系数据库的产生背景四、Redis简介五、Redis的优点六、Redis的使用场景七、Redis为什么这么快八、Redis-benchmark测试工具九、Redis命令工具十、Redis-cli命令工具(远程登录)十一、Redis常用命令十二、Redis多数据库常用命令总结关系型数据库关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。
2023-07-25 15:14:48
515
原创 MHA高可用与故障单点切换
一、MHA简介六、MHA实验配置一主两从服务器master2. 配置MHA编译安装组件在 manager 节点上配置 MHA修改master_ip_failover脚本配置创建 MHA 软件目录并拷贝配置文件,这里使用app1.cnf配置文件来管理 mysql 节点服务器在 Master 节点上手动开启虚拟IP,在manager 节点上测试 sshmanager 节点上测试 mysql 主从连接在 manager 节点上启动 MHA查看MHA状态。
2023-07-25 14:14:34
184
原创 MySQL的主从复制与读写分离
相对于异步复制,半同步复制提高了数据的安全性,一定程度的保证了数据能成功备份到从库,同时它也造成了一定程度的延迟,但是比全同步模式延迟要低,这个延迟最少是一个 TCP/IP 往返的时间。所以半同步复制最好在低延时的网络中使用。主要原理:master将数据保存在二进制日志中,I/O向dump发出同步请求,dump把数据发送给I/O线程,I/O写入本地的中继日志,SQL线程读取本地中继日志数据,同步到自己的数据库中,完成同步。默认采用基于语句的复制,一旦发现基于语句无法精确复制时,就会采用基于行的复制。
2023-07-24 19:46:44
74
原创 MySQL视图与存储过程
一、视图1. 简介视图跟表格的不同是,表格中有实际储存数据记录,而视图是建立在表格之上的一个架构,。临时表在用户退出或同数据库的连接断开后就自动消失了,而视图不会消失。视图不含有数据,只存储它的定义,它的用途一般可以简化复杂的查询。比如你要对几个表进行连接查询,而且还要进行统计排序等操作,写SQL语句会很麻烦的,用视图将几个表联结起来,然后对这个视图进行查询操作,就和对一个表查询一样,很方便。插入数据时要视图表与原表结构相同才可以插入,否则会报错。
2023-07-24 19:02:08
629
原创 MySQL数据库的备份与恢复
完整的库:mysql -u root -p --all -databases >/opt/backup/test.sql。一个库:mysql - u root -p --databases >/opt/backup/test.sql。
2023-07-20 14:25:13
136
原创 MySQL存储引擎
如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。建立索引在搜索和恢复数据库中的数据时能显著提高性能,不同的存储引擎提供不同的制作索引的技术,有些存储引擎根本不支持索引。又叫做写锁,当用户要进行数据的写入时,对数据加上排他锁,排他锁只可以加一个,它和其它的排他锁,共享锁都相斥。所有引擎都支持通用的数据类型,但不是所有的引擎都支持其它的字段类型,如二进制对象。死锁是指两个或多个事务在同一资源上相互占用,并请求锁定对方的资源,从而导致恶性循环的现象。
2023-07-14 15:12:40
70
原创 MySQL索引、事务
一、索引1. 概念索引是一个排序的列表了在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(举似于C语言的表通过指针指向教据记录的内存地址)使用索引后可以不用扫播全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数掘,因此能加快教据库的查询速度索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。索引是表巾一列或者若干列值排序的方法建立索引的目的是加快对表中记录的查找或排序。2. 索引的作用索引不是越多越好不要对经常变动的数据加所以。
2023-07-14 14:14:40
365
原创 初识Mysql
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。数据库是存放数据的仓库,它的存储空间很大,,可以存放百万条、千万条、上亿条数据,但是数据库并不是随意的将数据进行存放,是有一定的规则的,否则查询的效率会很低。
2023-07-13 10:15:39
78
原创 Haproxy搭建 Web 群集实验
---------------------haproxy 服务器部署------------------------------------------------------测试 Web群集------------------------------------------------------节点服务器部署------------------------------------------------------日志定义--------------------------------
2023-07-11 14:00:36
70
原创 LVS+Keepalived详解
Keepalived首先做初始化先检查state状态,master为主服务器,backup为备服务器。然后再对比所有服务器的priority,谁的优先级高谁是最终的主服务器。优先级高的服务器会通过ip命令为自己的电脑配置一个提前定义好的浮动IP地址。
2023-07-06 17:14:04
1964
原创 Tomcat详解
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
2023-07-02 18:52:32
473
原创 Nginx Rewrite详解
一、Rewrite跳转场景URL看起来更规范、合理企业会将动态URL地址伪装成静态地址提供服务网址换新域名后,让旧的访问跳转到新的域名上服务端某些业务调整ps:URL:就是一个具体路径/位置URI:指的是一个拥有相同类型/特性的对象集合URN:用名称定位二、Rewrite跳转实现通过ngx_http_rewrite_module这个模块来实现,而这个模块内有四部分来组成:Nignx:支持URL重写、支持if条件判断,但不支持else跳转:循环最多可以执行1
2023-06-27 19:07:39
4176
原创 Nginx优化与防盗链
web服务器处理完一个请求之后,保持tcp连接,接收到同样的客户端其他请求是,web服务器就会利用这个未关闭的连接,继续提供响应,不需要在新建连接。第二个是修改源码文件,自定义版本号,之后,可以打。Nginx本身不带日志分割工具,所以在工作中,所有的Nginx的日志分割,都是以Shell脚本的形式来实现的。# 修改为核数相同或者2倍,设置每个进程由不同cpu处理,进程数配为4时0001 0010 0100 1000。只要是我们自定义的脚本,都是和业务相关的,一定要射定时任务。在第二台主机进行浏览器登录。
2023-06-26 17:33:15
96
原创 LNMP的搭建过程
6、更改mysql安装目录和配置文件的属主属组。10、修改mysql 的登录密码并授权远程登录。6、配置 Nginx 支持 PHP 解析。5、修改mysql 配置文件。1、安装Mysql环境依赖包。9、添加mysqld系统服务。8、验证数据库工作是否正常。4、调整PHP配置文件。5、启动php-fpm。7、验证PHP 测试页。7、设置路径环境变量。
2023-06-23 11:03:36
116
1
原创 Nginx虚拟主机的六种配置
利用虚拟主机,不用为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程。虚拟主机提供了在同一台服务器、同一组Nginx进程上运行多个网站的功能。一、访问状态统计配置查看已安装的 Nginx 是否包含 HTTP_STUB_STATUS 模块修改 nginx.conf 配置文件,指定访问位置并添加 stub_status 配置重启服务,访问测试二、基于授权的访问控制修改配置文件生成用户密码认证文件重启服务,访问测试。
2023-06-20 16:42:56
1112
原创 Web基础和HTTP协议
静态页面由于很多内容都是固定的,在功能方面有很大的限制,所以交互性较差动态网页则可以实现更多的功能,如用户的登录,注册,查询等GET请求方式主要用于获取数据,查询的字符串会显示在URL中,不安全。而POST请求没有长度限制,查询的字符串不会显示在URL中,比较安全。
2023-06-15 14:26:57
93
原创 进程和计划任务管理
程序:没有运行的代码就是程序进程:运行起来的代码就是进程线程:程序的副本,把进程复制了一份,只是复制了进程的一部分代码,就是为了能够执行任务即可,最小化复制了这部分代码,仅满足基本需求。真正执行的是线程而不是进程,线程就是进程的打工仔。
2023-05-11 18:45:52
68
原创 Linux磁盘管理与文件系统
硬盘是一种计算机储存设备,通常由一个或多个磁性盘片组成,盘片上覆盖有磁性材料,可以在其上进行数据的读写。硬盘通常安装在计算机的内部,也可以外接在计算机上。硬盘的主要作用是存储计算机的操作系统、应用程序、文档、多媒体文件等数据。当计算机需要访问这些数据时,硬盘会将数据读取到计算机的内存中进行处理。因此,硬盘是计算机系统中不可或缺的一部分。
2023-05-05 16:44:37
131
原创 Linux的账号与权限管理
1.用户账号超级用户、普通用户、程序用户2.组账号基本组(私有组)附加组(公共组)3.UID和GIDUID (User IDentity,用户标识号)GID(Grop IDentify,组标识号)超级用户账号的 UID和 GID 号为固定值 0程序用户账号的 UID和 GID 号默认为1~999普通用户账号的 UID和 GID 号默认1000+
2023-05-04 19:12:18
242
原创 yum仓库的搭建
yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上,也可以存放在一台服务器上。yum的工作原理:先在yum服务器上创建yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件,(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装包是,会自动下载repodata中的元数据,查询元数据是否存在相关的包以及依赖关系,自动从仓库中找到相关包下载并安装。
2023-05-04 17:00:21
1578
原创 NAT的概念和优缺点
NAT(Network Address Translator,网络)是用于在本地网络中使用私有地址,使内部网络可以连接到互联网等外部网络,广泛应用于各种类型的互联网接入方式和各种类型的网络中。
2023-04-25 14:44:18
2776
原创 ACL的组成与原理
ACL由若干条permit或deny语句组成。编号3000-3999------高级ACL---依据数据包当中源、目的IP,源、目的端口、协议号匹配数据。编号2000-2999------基本ACL---依据数据包当中的源IP地址匹配数据。编号4000-4999------二层ACL,MAC、VLAN-ID、802.1q。3.NAT、IPSEC VPN、QOS----匹配感兴趣的数据流。2.应用在路由协议----匹配相应的路由条目。1.应用在接口的ACL----过滤数据包。
2023-04-22 16:17:59
553
原创 VRRP协议原理详解
Virtual Router Redundancy Rrotocol,也即虚拟路由器冗余协议。利用VRRP,一组路由器(同一个VLAN中的接口)协同工作,但只有一个处于Master状态,处于该状态的路由器(的接口)承担实际的数据流量转发任务。在一个VRRP组内的多个路由器接口共用一个虚拟IP地址,该地址被作为局域网内所有主机的缺省网关地址。VRRP决定哪个路由器时Master,Master路由器负责接收发送至用户网关的数据包并进行转发,以及响应PC对于其网关IP地址的ARP请求。
2023-04-21 14:30:59
346
原创 VLAN概述与配置
静态VLAN:静态vlan也叫做基于端口的vlan,是目前最常见的vlan实现方式。在这种情况下出现了VLAN技术,这种技术可以把一个LAN划分成多个逻辑的VLAN,每个VLAN是一个广播域,VLAN内的主机间通信就和在一个LAN内一样,而VLAN间则不能直接互通,这样,广播报文就被限制在一个VLAN内。(1)控制广播:每一个vlan都是一个独立的广播域,这样就减少了广播对网络宽带的占用,提高了网络传输效率,并且一个VLAN出现了广播风暴不会影响其他的VLAN。2.将交换机的端口加入到相应的VLAN中。
2023-04-20 15:03:00
3361
原创 三层交换机
三层交换机通过硬件来交换和路由选择数据包。输入display vlan查验接口。设置PC1.2.3网络和VLAN配置。2、在三层交换机上配置路由实例。配置虚接口的IP地址。建立网络拓扑图,如图所示。
2023-04-20 14:04:20
86
原创 路由基础概念与实操
1.直连路由(交换机的端口(端口需要up)上配置IP地址,路由器会自动学习端口上的网段)int g0/0/1 进入g0/0/1/接口。int g0/0/1 进入g0/0/1/接口。int g0/0/0 进入g0/0/0/接口。int g0/0/0 进入g0/0/0/接口。2.静态路由(人为的去安装,路由表的信息需要一项一项去填)配置接口IP地址并通过静态路由实现全网互通,如图所示。5. 使用ping命令测试。
2023-04-18 15:04:03
158
原创 IP数据包格式
定义了基于IP协议的逻辑地址,就是ip地址连接不同的媒介类型选择数据通过网络的最佳路径,完成逻辑地址寻址数据封装的时候在网络层会封装ip地址的头部,形成ip数据包 IP数据包格式(分为20字节的固定部分,表示每个ip数据包必须包含的部分,和40字节的可变长部分。
2023-04-17 13:21:23
682
原创 交换机原理
以太网发展史 Xerox (施乐)公司的 X-Wire 1973 年,位于加利福尼亚的 Xerox 公司提出并实现了最初的以太网, 他研制的实验室原型系统的运行速率是 2.94Mb/sDIX(DEC-Intel-Xerox)的以太网 1979 年,Xerox 公司与 DEC 公司(Digital Equipment Corporation)联合起来, 致力于以太网技术的标准化和商品化,后来Intel 公司也参与进来 于1980 年 9 月开发并发布了 10Mb/s 版的以太网标准。
2023-04-17 13:11:49
141
1
原创 Linux基本命令600条
uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件(SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
2023-04-14 14:14:38
336
1
原创 网络协议ARP篇
ARP协议是地址解析协议(Address Resolution Protocol)是通过解析IP地址得到MAC地址的,是一个在网络协议包中极其重要的网络传输协议,它与网卡有着极其密切的关系,在TCP/IP分层结构中,把ARP划分为网络层,为什么呢,因为在网络层看来,源主机与目标主机是通过IP地址进行识别的,而所有的数据传输又依赖网卡底层硬件,即链路层,那么就需要将这些IP地址转换为链路层可以识别的东西,在所有的链路中都有着自己的一套寻址机制,如在以太网中使用MAC地址进行寻址,以标识不同的主机,那么就需要有
2023-04-13 17:10:15
626
1
原创 常用网络通信协议汇总
本篇将对基于 计算机网络七层模型 中的常见协议做以总结 ,目的通过这些具体的协议更深刻的认识整体网络的传输流程及相关网络原理。
2023-04-10 15:03:07
465
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人