自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (3)
  • 收藏
  • 关注

原创 FastDFS分布式存储

FastDFS 是一个开源的分布式文件系统,特别适合大容量文件的存储和管理。它具有高性能、高可用性和易扩展的特点,常用于视频、图片、文档等文件的存储。

2024-07-22 18:55:53 889

原创 GFS分布式文件系统

rw-r--r--. 2 root root 43M 4月 17 22:06 demo1.log。-rw-r--r--. 2 root root 43M 4月 17 22:06 demo2.log。-rw-r--r--. 2 root root 43M 4月 17 22:06 demo1.log。-rw-r--r--. 2 root root 43M 4月 17 22:06 demo2.log。-rw-r--r--. 2 root root 43M 4月 17 22:06 demo1.log。

2024-07-20 11:51:57 810

原创 高性能内存对象缓存Memcached原理与部署

Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象,减少对数据库的访问,从而提高Web应用的响应速度。

2024-07-19 08:37:26 972

原创 zookeeper+kafka群集

消息队列(Message Queue)是一种通信方法,用于在分布式系统中异步地传递消息。消息队列通过消息中间件将消息从发送者(Producer)传递给接收者(Consumer),允许应用程序解耦并提高系统的可扩展性和可靠性。ZooKeeper 是一个分布式协调服务,主要用于分布式应用程序中的配置管理、命名服务、分布式同步和组服务。

2024-07-15 18:51:24 1023

原创 NoSQL之Redis配置与优化

Redis为了方便内存的管理,在分配一块内存之后,会将这块内存的大小存入内存块的头部。Slab Allocation机制只为存储外部数据而设计,也就是说所有的key-value数据都存储在Slab Allocation系统里,而Memcached的其它内存请求则通过普通的malloc/free来申请,因为这些请求的数量和频率决定了它们不会对整个系统的性能造成影响。Redis:支持更加丰富的数据类型,Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

2024-07-11 12:25:04 1096

原创 Haproxy搭建Web群集

globaluid 99gid 99daemon#debug#quietdefaultsretries 3可在每个服务器后加weight设置权重值各个语句的解释global配置日志记录,local0为日志设备,默认是系统日志日志级别为notice最大连接数用户uid用户gid以守护进程的方式运行调试模式,输出启动信息到标准输出安静模式,启动时无输出defaults使用globle中定义的日志模式为http采用http的格式记录日志保证。

2024-07-08 12:20:45 671

原创 LVS+Keepalived群集

(2)测试计算机不要使用master调度器,在master调度器上访问VIP时,调度器不会将访问的请求调度到web服务器,而是自己尝试解析;LVS 本身并不处理应用层的数据,而是工作在网络层,处理 IP 数据包。(1)生产环境中可以使用NFS服务器保证网站代码的一致性,在测试环境中为了观察效果,web服务器池中的网站代码可以不一样,更加便于观察实验效果。在测试过程中down掉master服务器的网络,观察ping的结果,如果keepalive运行正常,ping的结果不会中断。,如果配置了此参数,

2024-07-05 12:05:20 937

原创 部署LVS-DR群集

LVS支持多种负载均衡算法和架构,其中LVS-DR(Direct Routing)是最常用的一种。注意:在实验环境中,为了验证负载过程,第二台web服务器的网站可以可第一个不一样,所以这两个web服务器就没有必要使用NFS,直接在web服务器本地创建测试网页文件即可。目的:因为lo:0的ip地址和调度器的ens33:0的ip地址是一样的,为了不造成ip冲突,要禁止更新VIP的mac地址。当发送arp请求时,忽略IP数据包的源IP地址,总是选择网卡所配置的首选IP地址作为ARP请求数据包的发送方IP地址。

2024-07-04 23:35:25 661

原创 LVS负载均衡群集

LVS(Linux Virtual Server)是一种用于实现负载均衡和高可用性集群的开源解决方案。LVS负载均衡集群通过将客户端请求分配到多台服务器上,从而提高系统的处理能力和可靠性。

2024-07-03 19:15:14 1192

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

MySQL 主从复制是一种将一台 MySQL 服务器(主服务器,Master)的变更自动复制到另一台或多台 MySQL 服务器(从服务器,Slave)的机制。主服务器负责处理写操作,从服务器主要用于处理读操作。读写分离是将数据库的读操作和写操作分离到不同的数据库实例上进行的策略。通常结合主从复制使用,即主服务器处理写操作,从服务器处理读操作。##能查到在client上写入的数据,说明写操作在master上。对比三次的输出,验证读操作,发现没有在master写入的数据,而slave上写的能查到。

2024-07-01 18:43:56 934

原创 MySQL存储引擎

数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在许多数据库管理系统都支持多种不同的存储引擎。MySQL 的核心就是存储引擎。

2024-06-28 11:08:58 682

原创 MySQL备份与恢复

备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。之前己经学习过如何安装MySQL,从生产运维的角度了解备份恢复的分类与方法。

2024-06-27 20:19:59 434

原创 MySQL索引与表结构

这样,账户A的余额将恢复到最初的状态,保证数据一致性。

2024-06-26 11:37:06 558

原创 MySQL用户管理

db表中存储了用户对某个数据库的操作权限,决定用户能从哪个主机存取哪个数据库。host表中存储了某个主机对数据库的操作权限,配合db权限表对给定主机上数据库级操作权限做更细致地控制。收回用户不必要的权限可以在一定程度上保证系统的安全性。MySQL中使用REVOKE语句取消用户的某些权限。授权就是为某个用户授于权限。User表是MySQL中最重要的一个权限表,记录允许连接到服务器的帐号信息,里面的权限是全局级的。SHOW GRANTS语句可以显示指定用户的权限信息,使用SHOW GRANT语句查看账户信息。

2024-06-25 20:41:22 763

原创 MySQL数据库管理

否则在添加记录时,如果使用了password()加密函数保存密码字段,会提示字符长度错误。5.7以前的版本的password()加密函数可以生成16位密文,5.7后的password()函数可以生成41位的密文,其算法为。zhangsan用户可以查看auth数据库的表,但不能查看mysql数据库的表。truncate和drop后面只能加上表名,直接删除表,无法where。truncate删除表中的内容,不删除表结构,释放空间;delete删除表中的内容,不删除表结构,但不释放空间。

2024-06-24 20:45:32 760

原创 MySQL数据库初体验

使用数据库的必要性使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。数据库具有以下特点。可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。可以有效地保持数据信息的一致性、完整性,降低数据冗余。可以满足应用的共享和安全方面的要求。数据库技术是计算机科学的核心技术之一,具有完备的理论基础。对数据库基本概念的掌握,将有助于对数据库的理解。

2024-06-22 18:52:52 932

原创 Tomcat部署及优化

自2017年11月编程语言排行榜Java占比13%,高居榜首,Tomcat也一度成为Java开发人员的首选。其开源、占用系统资源少、跨平台等特性深受广大程序员喜爱。本章主要学习如何部署Tomcat服务,根据生产环境实现多个虚拟主机的配置,最后的重点是进行压测,根据压测结果如何优化Tomcat服务及常见的内存溢出如何处理。自从JSP发布之后,推出了各式各样的JSP引擎。

2024-06-20 12:23:08 633

原创 Nginx Rewrite

现在Nginx已经成为很多公司作为前端反向代理服务器的首选,在实际工作中往往会遇到很多跳转(重写URL)的需求。比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。如果在后端使用的Apache服务器,虽然也能做跳转,规则库也很强大,但是用Nginx跳转效率会更高,这也是学习本章的目的所在。

2024-06-19 23:09:03 991

原创 Nginx优化与防盗链

即每天的凌晨1:30分执行/opt/fenge.sh脚本,进行日志分割。

2024-06-18 12:21:24 551

原创 Nginx网站服务

在各种网站服务器软件中,除了Apache HTTP Server外,还有一款轻量级的HTTP服务器软件一Nginx,由俄罗斯的lgor Sysoev开发,其稳定、高效的特性逐渐被越来越多的用户认可。本章将讲解Ngix服务的基本构建、访问控制方式、虚拟主机的搭建,还有应用广泛的LNMP架构服务器的部署方式,并对PHP_FPM模块如何支持PHP语言进行讨论。

2024-06-17 18:25:42 759

原创 Apache网页优化

gzip是一种流行的文件压缩算法,目前应用非常广泛,尤其是在Liux平台。当使用gzip压缩一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。利用Apache中的gzip模块,可以使用gzip压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端浏览器。经过压缩后,实际上降低了网络传输的字节数,最明显的好处就是可以加快网页加载的速度。网页加载速度加快的好处不言而喻。除了节省流量,改善用户的浏览体验外,另一个潜在的好处是gzip与搜索引擎的抓取工具有着更好的关系。

2024-06-16 17:07:04 822

原创 Apache配置与应用

即从哪个页面中的超链接跳转至当前页面的,防止盗链,i就是首部的意思,Referer是链接到此URL的页面。此项指明了该请求是被从哪个网页提交过来的,这个网页应该包含有/apache_pb.gif或者其连接。注意在httpd的主配置文件中将httpd-default.conf 的include前的注释符去掉。选项,则表示指定的用户数据文件已经存在,用于添加新的用户或修改现有用户的密码。是来自客户端的请求行(“GET/HTTP/1.0”)。此项是客户端提供的浏览器识别信息。是由identd确定的用户的身份。

2024-06-14 14:38:23 607

原创 源码编译安装LAMP

Apache HTTP Server'”是开源软件项目的杰出代表,它基于标准的HTTP网络协议提供网页浏览服务,在Web服务器领域中长期保持着超过半数的份额。Apache服务器可以运行在Linux、UNIX 、Windows等多种操作系统平台中。

2024-06-14 14:24:20 967

原创 Web基础与HTTP协议

网页是一个文件,他存放在世界某个角落的某一部计算机中,而这部计算机必须是与互联网相连的。网页经由网址(URL)来识别与存取,是互联网中的一“页”。文本:文本是网页上最重要的信息载体与交流工具,网页中的主要信息一般都以文本形式为主。图像:图像元素在网页中具有提供信息并展示直观形象的作用。静态图像:在页面中可能是图片或矢量图形。图片格式通常为GIF、JPEG或PNG等;矢量格式通常为SVG或Flash。动画图像:通常动画为GIF和SVG。Flash动画:动画在网页中的作用是有效地吸引访问者更多的注意。

2024-06-14 11:20:13 726

原创 iptables 防火墙

编写 iptables 规则时使用“--sport 源端口”或“--dport 目标端口”的形式,针对的协议为 TCP 或 UDP,用来检查数据包的源端口(--source-port)或目标端口(--destination-port)。编写 iptables 规则时使用“-m iprange --src-range IP 范围”、“-m iprange --dst-range IP 范围”的形式,用来检查数据包的源地址、目标地址,其中 IP 范围采用“起始地址-结束地址”的形式表示。

2024-06-07 12:03:11 1006

原创 Shell 编程之免交互

expect 是建立在 tcl 语言基础上的一个工具,它可以让一些需要交互的任务自动化地完 成,相当于模拟了用户和命令行的交互操作。expect 是用来进行自动化控制和测试的工具。主要解决 shell 脚本中不可交互的问题。对于大规模的 Linux 运维很有帮助。在 Linux 运维和开发中,经常需要远程登录服务器进行操作,登录的过程是一个交互的 过程,可能会需要输入 yes/no, password 等信息。为了模拟这种输入,可以使用 expect 脚本。

2024-05-31 11:42:40 765

原创 Shell 编程之正则表达式与文本处理器

1.正则表达式的定义正则表达式又称正规表达式、常规表达式。在代码中常简写为 regex、regexp 或 RE。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说, 是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。正则表达式是由普通字符与元字符组成的文字模式。模式用于描述在搜索文本时要匹 配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进 行匹配。

2024-05-29 12:25:15 1040

原创 Shell 编程之循环语句与函数

CentOS 系统由 6 版本升级到 7 版本之后,其启动服务的方式发生了很大变化。在生产 环境中还有很大一部分的企业在使用 6 系列,为了兼容 6 和 7,要求写一函数自动判断系统 型号,根据型号执行对应的服务管理程序,并且设置开机生效。CentOS 系统文件/etc/centos-release 记录着系统的版本号,通过该文件来判断 CentOS 是属于 6 还是 7 系列。

2024-05-28 12:27:24 988

原创 Shell 编程之条件语句

其中,“&&”符号表示“而且”的关系,只有当前面的命 令执行成功后才会执行后面的命令,否则后面的命令将会被忽略。双分支 if 语句的执行流程:首先判断条件测试操作的结果,如果条件成立,则执行 then 后面的命令序列 1,忽略 else 及后面的命令序列 2,直到遇见 fi 结束判断;单分支 if 语句的执行流程:首先判断条件测试操作的结果,如果返回值为 0,表示条件 成立,执行 then 后面的命令序列,一直到遇见 fi 结束判断为止,继续执行其他脚本代码;esac 之间,中间的模式 1、模式 2、……

2024-05-28 11:39:07 858

原创 Shell 编程规范与变量

在一些复杂的 Linux 维护工作中,大量重复性的输入和交互操作不仅费时费力,而且容 易出错,而编写一个恰到好处的 Shell 脚本程序,可以批量处理、自动化地完成一系列维护 任务,大大减轻管理员的负担。自定义变量是由系统用户自己定义的变量,只在用户自己的 Shell 环境中有效,因此又 称为本地变量。在编写 Shell 脚本程序时,通常会设置一些特定的自定义变量,以适应程序 执行过程中的各种变化,满足不同的需要。

2024-05-25 12:15:30 708

原创 PXE 高效批量网络装机

如果需要安装软件包,可 以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 ks.cfg 文件中,只需要复 制%packages 到%end 部分即可,在%packages 到%end 之间,包含以@开头的软件包列 表,将不需要的软件名删除,剩下的就是系统会自动安装的软件包。例如,实现无人值守安装时 只需要一个入口就够了。选择“Kickstart 配置程序”窗口的“文件”→“保存”命令,指定目标文件夹、文件名,将配 置好的应答参数保存为文本文件,如/root/ks.cfg。

2024-05-21 12:16:58 668

原创 部署 YUM 仓库及NFS 共享服务

YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由 TSS 公司(Terra Soft Solutions,INC.)使用 Python 语言开发而成,后来由杜克大学(Duck University)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater,Modified)。例如,上述 操作中创建的 index.html 测试文件,会立刻出现在服务器的/opt/wwwroot/目录下。

2024-05-20 12:17:22 794

原创 远程访问及控制

TCP Wrappers 将 TCP 服务程序“包裹”起来,代为监听 TCP 服务程序的端口,增加了 一个安全检测过程,外来的连接请求必须先通过这层安全检测,获得许可后才能访问真正 的服务程序,如图 4.3 所示。TCP Wrappers 还可以记录所有企图访问被保护服务的行为, 为管理员提供丰富的安全分析资料。对于大多数 Linux 发行版,TCP Wrappers 是默认提供的功能。

2024-05-17 11:27:05 659

原创 DNS 域名解析服务

文件中的“@”符号表示当前的 DNS 区域名,相当于“bdqn.com.”或 “admin.bdqn.com.”,表示域管理员的电子邮箱地址(由于“@”符号已有其他含义,因此将电 子邮件地址中的“@”用“.”代替)。SOA 记录中的更新序列号用来同步主、从服务器的区域数 据,当从服务器判断区域更新时,若发现主服务器中的序列号与本地区域数据中的序列号相 同,则不会进行下载。例如,若当前的 DNS 域为“bdqn.com”,则在文件中的主机地 址“www”相当于“www.bdqn.com.”。

2024-05-15 11:48:58 676

原创 DHCP 原理与配置

3.启动 dhcpd 服务 在启动 dhcpd 服务之前,应确认提供 DHCP 服务器的网络接口具有静态指定的固定 IP 地址,并且至少有一个网络接口的 IP 地址与 DHCP 服务器中的一个 subnet 网段相对应, 否则将无法正常启动 dhcpd 服务。由于上网时 间的不确定性以及使用人员的技术水平不同,为每位用户分配一个固定的 IP 地址,不仅造 成了 IP 地址的浪费,也会为 ISP 服务商带来高额的维护成本。客户端需要通过 dhclient 命令释放获取的 IP 租约时,可以结合“-r”选项。

2024-05-14 12:10:06 1051

原创 Linux网络设置

例如,执行以下操作可以显示TCP协议下已经建立的连接,“Local Address:Port”表示本地监听的P和端口,“PeerAddress:Port”表示远端连接的IP和端口,具体ss的操作命令如下。通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的TCP连接信息,同时显示对应的进程信息。直接执行“out”命令可以查看当前主机中的路由表信息,在输出结果中,Destination列对应目标网段的地址,Gateway列对应下一跳路由器的地址,Iface列对应发送数据的网络接口。

2024-05-13 11:32:52 555

原创 深入理解Linuⅸ文件系统与日志分析

文件是存储在硬盘上的,硬盘的最小存储单位叫做“扇区”(sector),每个扇区存储512字节。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个sector组成一个block。文件数据存储在“块”中,那么还必须找到一个地方存储文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。

2024-05-06 17:31:51 734 1

原创 系统安全及应用

在执行过程中,分析出来的弱口令账号将即时输出,第一列为密码字串,第二列的括号内为相应的用户名(如用户kadmin的密码为“123456”)。John the Ripper是一款开源的密码破解工具,能够在已知密文的情况下快速分析出明文的密码字串,支持DES、MD5等多种加密算法,而且允许使用密码字典(包含各种密码组合的列表文件)来进行暴力破解。对于服务器主机,其物理环境的安全防护是非常重要的,不仅要保持机箱完好、机柜锁闭,还要严格控制机房的人员进出、硬件设备的现场接触等过程。

2024-05-05 10:13:42 660

访问控制列表(ACL)

访问控制列表(ACL)

2024-04-11

传输层概念 TCP协议 UDP协议 TCP与UDP的区别

传输层协议

2024-04-09

虚拟局域网(VLAN)与VLAN间通信

虚拟局域网(VLAN)与VLAN间通信

2024-04-08

1路由器基本原理与配置

路由器基本原理与配置

2024-04-07

交换机基本原理概念与配置

交换机基本原理与配置

2024-04-06

IP地址概述与配置笔记

IP地址概述与配置笔记

2024-04-02

网络布线与数制转换笔记

网络布线与数制转换笔记

2024-04-01

华为设备概述与eNSP模拟器使用笔记

华为设备概述与eNSP模拟器使用笔记

2024-03-29

计算机网络参考模型课堂笔记

计算机网络参考模型课堂笔记

2024-03-28

DHCP和DNS服务介绍和安装步骤

DHCP和DNS服务介绍和安装步骤

2024-03-26

DNS(Domain Name System)

DNS(Domain Name System)介绍

2024-03-21

win11系统的安装流程

win11系统的安装流程

2024-03-20

计算机的硬件组成以及各个硬件指标

计算机的硬件组成以及各个硬件指标

2024-03-20

空空如也

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

TA关注的人

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