- 博客(50)
- 收藏
- 关注
原创 mysql集群从零开始搭建
那么为接管master的主机继续充当slave角色并会指向到新的master上,作为其slave 这时候按照之前的配置我们需要知道新的master上的pos的id,但是我们无法确定新的master和slave之 间差多少。利用路由器的连接路由特性,用户可以编写应用程序来连接到路由器,并令路由器使用相应的路由策略 来处理连接,使其连接到正确的MySQL数据库服务器。数据的同步主要基于mysql的二进制日志文件来实现,包括三个主要的线程,主上的dump线程,从上的IO线程和SQL线程。
2024-08-25 22:09:51 950
原创 tomcat服务器相关搭建
nginx反向代理浏览器每次向服务器发送请求时,服务器利用session技术随机生成sessionID发送给浏览器,浏览器将此值保存至cookie中,通过cookie、session机制来减轻服务器的压力cookie值保存时间短,服务器端如果故障,即使Session被持久化了,但是服务没有恢复前都不能使用这些SessionIDsession共享服务器将sessionID存储至memcache中实现高可用
2024-08-25 22:03:56 692
原创 企业高性能web服务器知识点合集
access_log 文件地址error_log 文件地址注:文件地址需提前创建好error_page code 文件地址1、编辑配置文件server {listen 80;2、编辑错误访问内容faile file设置变量:set $变量名 值;引用变量:echo $变量名;echo $name;
2024-08-20 23:13:41 971
原创 从零掌握keepalived合集
keepalived基于VRRP协议的软件实现,原生设计目的为了高可用 ipvs服务ipvs,IP虚拟服务器(IP Virtual Server,简写为IPVS)。是运行在LVS下的提供负载均衡功能的一种技术。keepalived的功能:基于vrrp协议完成地址流动为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)为ipvs集群的各RS(后端的Real Server)做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务。
2024-08-17 21:33:14 437
原创 零基础入门haproxy七层代理
1、制作错误显示内容文件[root@haproxy ~]# mkdir -p /etc/haproxy/error #自定义错误页面存储位置^M#2、更改配置文件defaultserrorfile 503 /etc/haproxy/error/503log.cfg #指向自定义错误页面的文件位置。
2024-08-11 16:53:07 1032
原创 超详LVS四层架构部署知识点汇总
进行 转发,源MAC是DIP所在的接口的MAC,目标MAC是某挑选出的RS的RIP所在接口的MAC地址;源 IP/PORT,以及目标IP/PORT均保持不变。问题2:返回报文时使用VIP作为源IP ,(网关设备原本VIP对应DS的MAC地址,现在要被更新为RS的MAC地址),导致网关设备ARP缓存表紊乱。源IP:VIP 目IP:CIP 源MAC:RIP-MAC 目MAC:CIP-MAC。示例:RS1的权值为2,RS1的权值为1,进行调度时RS1每分配请求2次,RS1会分配请求一次。
2024-08-08 15:50:43 1187
原创 超详PXE批量安装操作系统
PXE:Pre-boot Excution Environment,预启动执行环境PXE是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。若要搭建PXE网络体系,必须要满足以下条件:客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。网络中有一台DHCP服务器,以便为客户机分配地址、指定引导文件位置。
2024-08-05 22:03:19 343
原创 Linux防火墙
firewalld的作用是为包过滤机制提供匹配规则(或称为策略),通过各种不同的规则,告诉netfilter对来自指定源,前往指定目的或具有某些协议特征的数据包采取何种处理方式。为了更加方便地组织和管理防火墙. firewalld 提供了支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具。它支持IPv4、IPv6防火墙设置以及以太网桥.并且拥有两种配置模式:运行时配置与永久配置。它还支持服务或应用程序直接添加防火墙规则接口。
2024-07-07 20:36:43 724
原创 Linux上web服务器搭建(Apache、Nginx)
www是world wide web的缩写,也就是全球信息广播的意思web服务器提供的这些数据大部分都是文件,那么我们需要在服务器端先将数据文件写好,并且放置在某个特殊的目录下面,这个目录就是我们整个网站的首页,在redhat中,这个目录默认在 /var/www/html。浏览器是通过你在地址栏中输入你所需要的网址来取得这个目录的数据的。URL:Uniform Resource Locator,统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。
2024-07-05 20:43:25 1420
原创 Web服务器
SSL 是“Secure Sockets Layer”的缩写,中文叫做“安全套接层”。它是在上世纪90年代中期,由网景公司设计的。到了1999年,SSL 应用广泛,已经成为互联网上的事实标准。IETF 就把SSL 标准化。标准化之后SSL被改为 TLS(Transport Layer Security传输层安全协议)1、SSL协议分为两层SSL记录协议 (SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能。
2024-06-28 21:11:52 647
原创 Web服务器(理论篇)
Windows系统中默认Web服务程序是I I S(Internet Information Services),这是一款图形化的网站管理工具,IIS程序不光能提供Web网站服务,还能够提供FTP、NMTP、SMTP等服务功能,但只能在Windows系统中使用2004 年 10 月 4 日,为俄罗斯知名门户站点而开发的 Web 服务程序 Nginx 横空出世。
2024-06-28 19:47:19 1144
原创 远程连接服务器
目前常见的网络数据包加密技术通常是通过“非对称密钥系统”来处理的。主要通过两把不一样的公钥与私钥来进行加密与解密的过程。公钥(public key):提供给远程主机进行数据加密的行为,所有人都可获得你的公钥来将数据加密。私钥(private key):远程主机使用你的公钥加密的数据,在本地端就能够使用私钥来进行解密。私钥只有自己拥有。实现数据加密通过非对称密钥+对称密钥共同完成。
2024-06-27 23:44:23 1114
原创 Python中对象数据的持久化操作学习笔记
在Python中,数据的持久化通常指的是将内存中的数据(如变量、列表、字典等)保存到硬盘上,以便在程序退出或重新启动后仍然可以访问这些数据。Python提供了多种实现数据持久化的模块,其中包括marshal和shelve。
2024-05-09 20:00:48 392
原创 Python远程连接Linux执行操作
要使用Python编写代码来远程给Linux主机上传一个文件,可以使用paramiko库,这是一个实现了SSHv2协议的Python库,它支持SSH连接(包括客户端和服务端),并且提供SFTP(SSH File Transfer Protocol)功能来上传和下载文件。实现python编写代码远程登录linux主机,执行一条命令ls实现python编写代码远程给linux主机上传一个文件。
2024-05-09 19:47:20 719
原创 随机点名程序
1.点击点名按钮,名字界面随机显示,按钮文字由点名变为停止2.再次点击点名按钮,显示当前被点名学生姓名,按钮文字由停止变为点名3.样式请参考css及html自由发挥完成。
2024-04-23 23:15:06 457
原创 秒表计时器
1.界面为一个显示计时面板和三个按钮分别为:开始,暂停,重置2.点击开始,面板开始计时,3.点击暂停,面板停止4.点击重置,计时面板重新为0提示:采用定时器及定义计数器变量完成,定时器间隔为1s。
2024-04-23 21:56:02 338
原创 偏函数(Partial Function)
假设有一个处理图片的函数,它接受多个参数,如图片路径、尺寸、格式等。在某些情况下,若只想改变其中的一部分参数,而保持其他参数不变。这时,可以使用偏函数来预设那些不变的参数。在这些案例中,偏函数的主要作用是简化函数调用,通过预设一些常用参数,使得在特定场景下调用函数更加便捷。当使用某个API时,经常需要传入一些固定的参数,而只有少数参数需要动态改变。偏函数可以帮助创建具有预设配置的函数,使代码更易于管理和理解。在Python中,functools.partial 是一个用于创建偏函数的工具。
2024-04-23 20:01:07 1018
原创 学生管理系统实现(python)
使用字典、循环重构管理系统,实现管理系统列举所有功能,用户注册、用户登录、录入学生信息、编辑学生信息、 删除学生信息、查看学生信息、退出系统、 其他功能。
2024-04-22 21:10:16 370
原创 OSI七层模型
OSI (Open System Interconnect)模型全称为开放式通信系统互连参考模型,是国际标准化组织 ( ISO ) 提出的一个试图使各种计算机在世界范围内互连为网络的标准框架OSI将计算机网络体系结构划分为七层,每一层实现各自的功能和协议,并完成与相邻层的接口通信。即每一层扮演固定的角色,互不打扰。
2024-03-08 19:06:48 308
原创 RHCSA相关命令(2)
find 要搜索的路径 [选项]... 搜索的关键字-path 根据目录名字进行搜索-name 按照文件名来搜索文件* 表示匹配任意长度的任意字符-size[ + | - ]按照指定大小来搜索文件,+指的是比指定大小还要大的文件,-指的是比指定大小要小的文件搜索单位:b(比特)、c(字节)、w(双字节)、k(KB)、M(MB)、G(GB)逻辑运算符:-a:and逻辑与-o:or逻辑或-not:逻辑非优先级:与 > 或 > 非。
2024-01-27 13:37:05 159
原创 RHCSA相关命令(1)
1.拷贝etc下面的passwd、group、gshadow到/tmp目录下2.在tmp目录下创建一个文件夹叫 Container3.将/tmp下的passwd、group、gshadow移动到Container中4.将passwd、group、gshadow重命名为1、2、35.将1中的内容覆盖到2中6.将1,2,3中的内容合并为一个新文件叫4。
2024-01-24 13:02:10 374
原创 Redis相关知识
C=====> Consistency (一致性)A=====> Availcbility (可用性)P=====> Partition tolerance (分区容错性)CAP理论是指在分布式存储系统中,最多只能实现上面的两点。由于当前的网络硬件存在延迟丢包等问题,所以分区容忍性是我们必须要实现的。所以我们只能在一致性和可用性之间进行权衡,没有NoSQL系统能同时保证这三点。==CA== 传统Oracle数据库==AP== 大多数网站架构的选择注意:在做分布式架构的时候必须做出取舍。
2023-09-24 17:16:48 105
原创 MySQL事务
为了处理这些问题,SQL标准定义了以下几种事务隔离级别脏读不可重复读幻读√√√x√√xx√xxx数据库共定义了四种隔离级别:- Serializable:可避免脏读、不可重复读、虚读情况的发生。(串行化)- Repeatable read:可避免脏读、不可重复读情况的发生。(可重复读)- Read committed:可避免脏读情况发生(读已提交)。- Read uncommitted:最低级别,以上情况均无法保证。(读未提交)
2023-09-21 21:57:40 50
原创 SQL编程
触发器:触发器(trigger)是一个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( INSERT,DELETE, UPDATE)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。例如,当学生表中增加了一个学生的信息时,学生的总数就应该同时改变。因此可以针对学生表创建一个触发器,每次增加一个学生记录时,就执行一次学生总数的计算操作,从而保证学生总数与记录数的一致性。
2023-09-19 21:48:12 78
原创 数据库相关知识
执行效率上区别:最优查行语法 :SELEXCT COUNT(主键列)目标列为主键:count(列名) > count(*)或count(1)目标列为非主键:count(列名) < count(*)或count(1)列表无主键:count(1) > count(*) > count(列名)
2023-09-16 18:12:43 68 1
原创 企业内网三层架构
如图所示组1中全为指定端口(自身为主根),在组2中Eth-Truck0口为ROOT(对端为主根)sw3、sw4有两个truck干道(与sw1和sw2相连)并将其e0/0/2口划入vlan2中。因为三层交换机的ospf的定期hello包发送,会使得整个网络充满洪泛流量。sw1为vlan1的主,将vlan1的备份放置sw2。sw2为vlan2的主,将vlan2的备份放置sw1。sw1、sw2只创建vlan并truck干道即可。接入层交换机中将连接用户接口stp边缘接口配置。与外网通信,需要NAT服务,和缺省。
2023-09-02 18:48:23 97
原创 STP生成树详解
生成树协议是IEEE 802.1D中定议的数据链路层协议,用于解决在网络的核心层构建冗余链路里产生的网络环路问题,通过在交换机之间传递网桥协议数据单元(Bridge Protocol Data Unit,简称BPDU),通过采用STA生成树算法选举根桥、根端口和指定端口的方式,最终将网络形成一个树形结构的网络,其中,根端口、指定端口都处于转发状态,其他端口处于禁用状态。如果网络拓扑发生改变,将重新计算生成树拓扑。
2023-09-02 13:25:09 330
原创 虚拟局域网(VLAN)配置
所有VLAN均可手动添加到允许列表中,且可以在允许通过时,定义是否标记;默认PVLAN 为VLAN1,出向规则为不标记;一旦PVLAN被修改,那么需要手工添加该VLAN到允许列表,同时可以定义是否标记;:所有VLAN均可手动添加到允许列表中,默认仅pvlan在允许列表,且pvlan的出规则为不标记,其他VLAN出规则为标记;:只能允许一个VLAN通过(允许列表无法直接定义);PVLAN就是允许VLAN;
2023-08-19 18:00:34 3126
原创 MPLS实验
注:宣告4和7之间的接口只为2、3知道有此网段,为避免骚扰(周期收发hello包)和安全问题,将其调节为沉默接口+认证。缺省直接指向接口实现访问R2、R3。
2023-08-16 17:02:42 64 1
原创 BGP知识点概括
在一个AS中一台设备运行了BGP协议,那么正常应该都连接了其他的AS,存在EBGP邻居关系;由于BGP可以非直连建立邻居关系,故在一个AS内部,可以通过与多台运行BGP协议的路由器建立BGP邻居关系,来稳定关系网络;在IBGP水平分割的限制下,虽然避免了IBGP的环路产生,但同时也使得AS内部为了能够传递路由条目,必须两两间建立IBGP邻居关系,邻居关系成指数上升,配置量巨大;备注:在BGP协议中,若通过本地传递过来的路由条目,与本地路由表中已经存在且用于建立BGP邻居关系的路由相同时,该条目将不能优秀;
2023-08-15 21:07:33 103 1
原创 BGP实验
再由于 IBGP 为了防环,默认存在水平分割,从一个IBGP邻居处学习到的路由,不能发给下一个IBGP邻居,所以在前面已经将R4\3建立了邻居关系,使EBGP直接的路由直接经过俩台路由器,到达另一个AS,不走公网的IBGP。在R2上,将BGP路由传递给本地的邻居3.3.3.3,以及4.4.4.4 时修改下一跳地址为本地与3.3.3.3 和**4.4.4.4 **建立邻居关系的源ip地址。再由于EBGP默认TTL值为1,R4环回流量到R5的环回TTL需要2才能到达,还需要将TTL的值改为2才能建立邻居关系。
2023-08-11 16:49:42 121 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人