摘要:I/O:指的是计算机的input和output Linux 的 I/O 磁盘I/O 网络I/O : 一切皆文件,本质为对socket文件的读写 磁盘 I/O 进程向内核发起系统调用,请求磁盘上的某个资源比如是html文件或者图片, 然后内核通过相应的驱动程序将目标文件加载到内核的内存空间, 加载完成
阅读全文
摘要:作用: 借助于防火墙标记来分类报文,而后基于标记定义集群服务;可将多个不同的应用使用同一个集群服务进行调度 实现方法: 添加防火墙标记 基于标记定义集群服务 在lvs主机上添加防火墙标记: 将lvs的多个端口号通过防火墙贴上同样的标签,多个端口号对应一个服务。 iptables -t mangle
阅读全文
摘要:架构图: 多网段: 客户机位于192.168.10.x/24网段 RS位于:10.0.0.x/24网段 VIP:位于172.16.0.x/24网关 通信过程: 客户机(CIP) >lvs(VIP) >lvs(DIP) >RS(RIP) >客户机(CIP) 说明: DR模式要求每个RS都拥有和lvs一
阅读全文
摘要:架构图: 环境: 一台:客户端 eth0:仅主机 192.168.10.6/24 GW:192.168.10.200 一台:ROUTER eth0 :NAT 10.0.0.200/24 eth1: 仅主机 192.168.10.200/24 启用 IP_FORWARD 一台:LVS eth0:NAT
阅读全文
摘要:结构图: 环境准备 lvs [root@lvs ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet BOOTPROTO=none NAME=eth0 DEVICE=eth0 ONBOOT=yes IPADDR=10.0.0.
阅读全文
摘要:lvs是内核里面的功能,在内核中叫做ipvs 用户空间使用ipvsadm这个工具包提供的工具来管理内核中的ipvs功能 ipvsadm 命令 ipvsadm核心功能: 集群服务管理:增、删、改 集群服务的RS管理:增、删、改 查看 使用 ipvsadm 管理集群服务:增、改、删 增、修改: ipvs
阅读全文
摘要:后端多个RS,lvs将请求发送给哪一个RS由调度算法决定。 调度算法分类: 静态算法:根据算法本身调度,不考虑rs的负载情况 RR:轮询,rs按顺序轮流来 WRR:加权轮询,给rs加比例权重,权重的就多承担一些请求。 SH:将源地址作为判断的标准,将来自于同一个IP地址的请求始终发往第一次挑中的RS
阅读全文
摘要:LVS: lvs是一个负载调度器,由内核集成,性能强大,支持百万计并发。 LVS集群的相关概念: VS:虚拟服务器,指LVS服务器自身 RS:提供服务的服务器 CIP:客户端ip地址 VIP:lvs服务器对外发布的ip地址,用户通过vip访问集群 DIP:LVS连内网的ip地址叫DIP,用于接收用户
阅读全文
摘要:集群和分布式: 集群 Cluster 集群是为解决某个特定问题将多台计算机组合起来形成的单个系统 集群的类型: LB:负载均衡集群,每个主机承担一部分访问请求 HA:高可用集群,避免单点失败的问题 HPC:高性能计算集群 分布式: 分布式:将数据、服务分布在不同的主机上。 分布式应用: 分布式应用-
阅读全文
摘要:会话: 打开一个终端窗口,在里面输入指定和计算机的临时交互称为一次会话。 会话的特点: 在会话窗口中启动的进程是捆绑在这个会话窗口,如果这个窗口管理,在这个窗口中启动的相关进程也会随之终止。 例如: 使用ssh连接到远程主机,在ssh中执行对应的命令,如果ssh会话窗口关闭,那么执行命令启动的进程这
阅读全文
摘要:sersync: sersync类似于inotify,同样用于监控,但它克服了inotify的缺点. inotify+rsync 缺点: 一个操作可能会产生重复的事件,这样可能会触发rsync的多次同步。 serync特点: 基于inotify基础上开发而来的。 sersync的作用: 用来替代in
阅读全文
摘要:文件定时同步的实现: 利用rsync结合cron计划任务实现: rsync -av --delete /data/ 10.0.0.12:/back -a:保留文件属性 -v:显示过程 -delete:如果源文件没有的,目标文件里面有,就把目标文件里面的删除掉 文件实时同步的实现: 前提: 文件发生发
阅读全文
摘要:环境: LAP1:10.0.0.11 LAP2:10.0.0.12 MySQL:10.0.0.13 NFS:10.0.0.14 LAP相关配置 安装相关软件并设置开启启动 [root@LAP1 ~]# yum install httpd php-fpm php-mysqlnd php-json ph
阅读全文
摘要:NFS: Network File System 网络文件系统,是一个文件系统,不是一种协议类型。使用 NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。 说明: NFS是内核提供的一个功能,文件系统的管理不是由应用程序管理,而是操作系统内核在管理。 硬盘上常见的文件系统:ext4、xf
阅读全文
摘要:常见存储分为三种类型: DAS:直连式存储:Direct-Attached Storage,简称DAS SAN:存储区域网络:Storage Area Network,简称SAN NAS:网络附加存储:Network-Attached Storage,简称NAS DAS存储: 指存储设备直接连接到服
阅读全文
摘要:logrotate: logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,称为日志转储或滚动。 作用: 可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序来执行 logrotate 相关文件: 计划任务:/etc/cron.dai
阅读全文
摘要:/var/log/secure: 记录系统安全的一些信息 例如:用户账号登录的信息,ssh的登录日志信息就记录到这儿 /var/log/btmp: 只记录失败的登录信息。不是普通的文本文件,而是一个二进制格式的文件。 可以使用lstb命令来查看 /var/log/wtmp: 记录系统重启,用户登录的
阅读全文
摘要:网络日志服务功能: 将多个远程主机的日志集中发送到一台日志服务器上存储,方便后期的管理。 说明: rsyslog服务和apache、php一样基于模块化设计,需要启用对应的功能就要开启对应的模块。 所以要启用rsyslog的网络日志功能需要开启rsyslog的imudp.so模块和imptcp.so
阅读全文
摘要:通过二进制的方式来进行安装,相对于源码编译安装来说就更简单。 二进制安装基本步骤: 下载二进制文件并且将其解压到指定的位置 设置PATH变量,确保可以从任何位置运行二进制文件 完成其它的一些配置,例如配置文件,启动文件等 例如:二进制安装jdk11 JDK:Java Development Kit,
阅读全文
摘要:使用read来把输入值分配给一个或多个shell变量,read从标准输入中读取值,给每个单词分配一个变量,所有剩余单词都被分配给最后一个变量。 如果变量名没有指定,默认标准输入的值赋值给系统内置变量REPLY [root@CentOS7 ~]# cat 1.sh #!/bin/bash read e
阅读全文
摘要:shell的流程控制语句: 选择 判断 循环 shell的条件选择语句:if if分为单分支、双分支和多分支 单分支格式: if 判断条件;then 执行的操作 fi 例如: [root@CentOS7 ~]# cat 1.sh #!/bin/bash NUM=1 if test $NUM -eq
阅读全文
摘要:条件测试: 判断某需求是否满足,需要由测试机制来实现,专用的测试表达式需要由测试命令辅助完成 测试结果: 若真,则状态码变量 $? 返回0 若假,则状态码变量 $? 返回1 条件测试命令: test和[ ] test和 `]`等价 This is a synonym for the "test" b
阅读全文
摘要:shell: 属于面向过程、解释型语言、动态语言、弱类型语言 解释型语言:需要使用要给解释器将代码解释为机器能执行的二进制指令 动态语言:变量类型不用事先声明,可随时改变类型 弱类型语言:数据类型不用指定,默认均为字符型 shell变量: 变量的的命名规则: 由数字、字母、下划线组成,不能用数字作为
阅读全文
摘要:前提: CentOS7 php不是一个独立服务,而是作为apache的一个子模块。类似于CG CentOS8 fastcgi的方式,php和apache都是独立的服务形式。 php加速器原理: php执行过程:文本-->opcode(二进制字节码,不能被操作系统识别) >二进制文件(机器可以识别)
阅读全文
摘要:CentOS 7 实现LAMP的方式 将php作为apache的一个依附模块,类似于CGI 将php作为一个独立的服务,fastcgi 将php作为apache依附模块实现lamp 1.借助第三方源配置仓库的repo centos7镜像中自带的php软件包为5.4版本,已经被淘汰。 可以通过编译安装
阅读全文
摘要:LAMP架构 LAMP架构的组成: LAMP架构的工作原理: 说明: 访问动态资源的时候,apache就是个异构代理服务器,接收并转发用户的请求。通过CGI或者fastcgi接口将请求转发给php解释器。 apache请求转发的时候可能会涉及到跨网络转发,跨网络转发使用fastcgi来实现。 异构代
阅读全文
摘要:安装Httpd服务 版本说明: CentOS 7 以上,默认系统是httpd 2.4,CentOS 6 版默认为httpd 2.2 Ubuntu 18.04 默认 Apache/2.4.29 范例:CentOS 8 安装httpd [root@CentOS8 ~]# yum info httpd B
阅读全文
摘要:javascript javascript作用:改变HTML内容 Javascript是面向对象的解释性语言 JavaScript 数据类型: JavaScript 变量能够保存多种数据类型:数值、字符串值、数组、对象等等: 例如: var length = 7; // 数字 var lastNam
阅读全文