自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yychentracy的博客

哈哈,我的博客主要就是我平时的一些学习笔记,希望可以与大家一起交流,督促我学习,叫我变得勤奋

  • 博客(195)
  • 资源 (1)
  • 收藏
  • 关注

原创 系列4-通过KeepAlived搭建MySQL双主模式的高可用集群系统

MySQL默认采用基于语句的复制,效率很高。基本方式是:在Master服务器上执行的SQL语句,在Slave服务器上再次执行同样的语句。基本方式为:把Master服务器上改变的内容复制过去,而不是把SQL语句在从服务器上执行一遍, 从mysql5.0开始支持基于行的复制。MySQL Replication支持多种类型的复制方式,常见的有基于语句的复制、基于行的复制和混合类型的复制。其实就是上面两种类型的组合,默认采用基于语句的复制,如果发现基于语句的复制无法精确的完成,就会采用基于行的复制。

2023-08-03 11:49:03 305

原创 系列3-常见的高可用MySQL解决方案

高可用主要解决两个问题,如何实现数据共享和同步数据、如何处理failover,数据共享的解决方案一般是SAN,数据同步通过rsync和drbd技术来实现。

2023-08-03 10:25:10 379

原创 系列2-MYSQL通用调优策略

2)在/usr/lib/systemd/system/mysqld.service(视如何安装mysql所决定,用编译安装和yum安装会产生path路径不同。1)在 /etc/security/limits.conf 底部增加2行。

2023-08-03 09:41:03 280

原创 系列1-MYSQL基础入门-1

首先进入Mysql安装程序的bin目录下,再键入命令./mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。但这种权限增加的用户是十分危险的,如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录这台mysql数据库,并可对数据进行任意操作,解决办法是设置登录权限。如果应用程序对查询性能要求较高,就要使用MyISAM,MyISAM拥有全文索引的功能,这可以极大的优化查询的效率。

2023-08-02 17:48:19 166

原创 华为配置nat

不要忘记在R1上配置出去的静态默认路由R1上的出口地址转换,不要转换成和对端冲突的地址,第一次地址池范围包括了R2的接口地址,就转发不出去了顺便整理下,其余几种nat。

2023-04-21 14:22:07 2372 1

原创 react--好客租房项目遇到的bug

1、Unhandled rejection SequelizeConnectionError: Client does notsupport authentication protocol requested by server; considerupgrading MySQL client导致出错的原因是 最新的 mysql 模块并未完全支持 MySQL8 的 “caching_sha2_password” 加密方式,而 “caching_sha2_password” 是 MySQL8 中的默认.

2022-05-29 14:56:04 411 1

原创 Django学习笔记11-再次总结创建一个项目的流程

前言经过这段时间的学习,比着葫芦画瓢,根据数据库设计基本的浏览模块、添加模块、编辑模块,为了达到一个融汇贯通得状态,再次进行总结(1)数据库模块设计一个项目之前,可以先从数据库出发,设计基本的实体,属性,关系,创建model类,明确这些元素。在django中就是写好model.py文件,比如这样:创建一个数据表CREATE TABLE `orders` ( `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '订单表id', `shop_

2022-01-20 14:29:39 1249

原创 Django学习笔记9-在线相册信息管理

限制图片的显示大小 <style type="text/css"> img{ width: 75px; height: 75px; }显示图片在表格中,可以将图片的路径存在数据库中,然后使用上传功能/*SQLyog Community v13.1.1 (32 bit)MySQL - 5.7.26 : Database - mypicture**************************

2022-01-11 14:59:17 1329 2

原创 Django学习笔记7----模板语法

模板的基本语法主要分为以下几类变量的输出模板的标签模板的过滤器模板的注释模板的运算自定义标签或过滤器变量输出语法{ { var } }当模版引擎遇到一个变量,将计算这个变量,然后将结果输出 变量名必须由字母、数字、下划线(不能以下划线开头)和点组成当模版引擎遇到点("."),会按照下列顺序查询: 字典查询,例如:foo[“bar”] 属性或方法查询,例如:foo.bar数字索引查询,例如:foo[bar] 如果变量不存在, 模版系统将插入’’ (空字符串) 在模板中调用方法

2021-12-28 17:24:33 262

原创 Django学习笔记6--视图层

视图django框架中的view是用来负责处理用户请求和返回响应的逻辑程序,就是python的一个函数和方法,接受处理web请求,视图可以是网页HTML的内容,重定向或404错误,XML文档和图像,视图代码放在view文件中,此文件放在项目或者应用程序中1、可以直接返回一个固定的值,如以下代码用于放回当前日期和时间,作为HTML文档。from django.http import HttpResponseimport datetimedef current_datetime(request):

2021-12-28 10:29:23 603

原创 Django学习笔记5-框架快速运行(2)

做一个用户信息的管理节面定义一下几种功能,在myapp的view.py中写配置这几个功能的路由,在myapp的urls.py中定义urlpatterns = [ path('', views.index, name='index'), #配置users信息操作路由 path('users', views.indexUsers, name='indexUsers'), path('users/add', views.addUsers, name='addUsers'),

2021-12-27 15:20:12 549

原创 Django学习笔记5-框架快速运行(1)

创建一个项目django-admin startproject mysite运行开发服务器python manage.py runserver创建一个应用程序python manage.py startapp myapp首先创建数据库点击右键,创建数据库。名字为mytest修改settings配置文件1、修改模板目录位置'DIRS': [os.path.join(BASE_DIR,'template')],#添加模板目录2、修改数据库文件DATABASES = {

2021-12-27 14:25:58 354

原创 Django学习笔记4-网页布局

自动检测屏幕大小,然后自适应的去布局。

2021-12-27 10:49:34 591

原创 Django学习笔记3---CSS

什么是CSS层叠样式表,是用来表示HTML等文件样式的计算机语言,不仅可以静态的修饰网页,还可以配合多种脚本语言动态的对网页各元素进行格式化.CSS可以对网页中元素位置的排版进行像素级精确控制,支持所有的字体字号样式,拥有对网页对象盒模型样式编辑的能力.CSS的语法选择器{属性:值;属性:值;属性:值;}选择器一般指的是HTML的标签注释/*....*/使用CSS的方式(1)内联:在html中直接写:<li style="color:#fc0">内联样式(inline s

2021-12-23 17:14:28 591

原创 Django学习笔记2-HTML的相关知识

一个HTML页面基本组成元素<<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

2021-12-22 17:27:58 668

原创 Django学习笔记1---django简介与hello world

Django简介Django框架的介绍Django是一个高级的Python Web框架,它鼓励快速开发和清洁,务实的设计。由经验丰富的开发人员构建,它负责Web开发的许多麻烦,因此您可以专注于编写应用程序,而无需重新创建轮子。它是免费的和开源的。被官方称之为完美主义者的Web框架。Django可以更快地构建更好的Web应用程序并减少代码。官方网址:https://www.djangoproject.com/Django框架的特点快速开发:Django的宗旨在于帮助开发人员快速从概念

2021-12-22 16:55:03 560

原创 华为实验30-基本的帧中继网络配置

实验原理帧中继是一种有效的数据传输技术,它可以在一对一或者一对多的应用中快速而低廉的传输数字信息。它可以使用于语音、数据通信,既可用于局域网(LAN)也可用于广域网(WAN)的通信。每个帧中继用户将得到一个接到帧中继节点的专线。帧中继网络对于端用户来说,它通过一条经常改变且对用户不可见的信道来处理和其他用户间的数据传输实验目的掌握帧中继交换机的配置掌握动态映射的配置掌握静态映射的配置掌握子接口和DLCI的映射配置实验拓扑...

2021-10-14 14:52:14 419

原创 华为实验16-浮动路由及负载均衡

实验原理浮动路由是一种特殊的路由,配置去往相同的目的网段,但是优先级不一致,以保证网络组优先级较高的路由,主路由失效的时候,提供备份路由。负载均衡:当数据去往一个目的网段的时候,有多条可选路由,可以通过配置相同优先级和开销的静态路由实现负载均衡,使得数据地传输均衡的分配到多条路径上,从而实现数据分流,减轻单条路径负载过重的负担,而当一条路径失效的时候,其他路径仍然能够正常传输数据,也起到了冗余的作用。实验目的理解浮动静态路由的使用场景掌握配置浮动静态路由的方法掌握测试浮动静态路由的方法掌握配

2021-10-14 14:46:29 558

原创 华为实验15-静态路由和默认路由

原理概述静态路由是用户或者网络管理员手工配置的路由信息,当网络的拓扑结构或者链路状态发生改变的时候,需要管理员手动修改路由信息。静态路由不适合大型的网络环境,当网络的拓扑结构和链路状态发生改变的时候,网络管理员需要做大量的调整,且无法感知错误的发生,不宜排错。默认路由是一种特殊的路由,当路由表中与数据包的目的地址没有匹配的表项时,数据包根据默认路由条目进行转发。在末梢网络中,默认路由可以大大简化路由器配置,减轻网络管理员的工作负担。可以负载均衡和路由备份局域网和因特网互联互通的时候使用实验

2021-10-14 14:40:57 587

原创 华为实验其他交换-总结

总结GVRP是三种模式,normal,允许vlan传递,fixed,禁止该接口动态注册和注销,需要手动设置,forbidden,禁止该接口注册和注销,不传播除了vlan1之外的任何vlan信息.smart和monitor,smart就是配置好主备接口,当主接口发生故障的时候,流量迅速切换到备接口.还要配置回切功能,当故障恢复时,主接口变成原来的主接口.monitor就是通过监控上游设备的上行链路,从而对下行链路进行同步设置.设置上一个交换机的上游端口(uplink)和下行端口(downlink

2021-10-14 14:32:04 136

原创 华为实验14-配置Eth-Trunk链路聚合

原理概述将多个接口捆绑在一起,较低的成本满足接口带宽的需求,比如可以将3个100M的全双工接口绑在一起,可以达到300M的带宽。将多个物理接口捆绑在一起,形成一个逻辑接口,每个物理接口可以叫做一个成员接口。优势是:负载分担,在一个trunk接口内可以实现流量负载分摊。提高可用性,当某个成员接口出现故障时,流量可以切换到其他链路上。增加带宽,trunk接口的总带宽是其他成员接口的带宽之和。实验目的理解eth-trunk应用场景掌握配置eth-trunk链路聚合的(手工负载分但模式)方法掌握配置eth

2021-10-14 10:01:55 3300

原创 华为实验13-SMart Link和Monitor link

实验原理:为了解决环路问题,引用了stp但是当链路发升故障得时候,stp的收敛时间过长,针对这个,提出一种Smart LInk方案,网络中的两条上行链路在正常情况下,只有一条处于连通状态,而另外一条处于阻塞状态。从而防止了环路引起的广播风暴。当主用链路发生故障时候,可以在毫秒级的时间内迅速切换到备用链路上。Monitor用于扩展Smart link链路备份的范围,通过监控上游设备的上行链路,达到上行链路故障迅速传递给下游设备。从而触发主备链路切换。实验拓扑实验步骤配置smart link 创建组

2021-10-14 09:51:10 599

原创 华为实验12-GVRP基础配置

原理概述通用属性注册协议,用于注册和注销vlan属性,使得交换机之间相互交换vlan配置信息,动态创建和管理vlan,用户只需要对少数交换机进行vlan配置即可动态的传播vlan信息。手动配置的vlan属于静态vlan,通过GVRP创建的vlan属于动态vlan,GVRP有3种模式:1、Normal模式:允许该接口动态注册、注销vlan,传播动态vlan以及静态vlan信息。2、fixed模式:禁止该接口动态注册、注销vlan,只能传播静态vlan,就算该接口配置为trunk接口,允许所有的vla

2021-10-14 09:36:37 518

原创 力扣刷题总结

刷题记录前言一、二分查找二、双指针提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档前言书要是记录着一些日常的作题总结提示:以下是本篇文章正文内容,下面案例可供参考一、二分查找给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1代码如下(示例): int left=0; int right=nums.size()-1;

2021-10-02 14:47:10 131

原创 华为实验11-STP总结

本章主要介绍了STP生成树,为了避免环路,如果发现环路可以迅速阻塞,最终将网络修建为无环路的树结构。当链路生故障得时候,可以速度的生成另外一个树进行数据传输。一共有3种,STP、RSTP、MSTP。其中STP就是普通的STP,配置的时候,要使用:stpenable stp mode stp 。配置生成树的关键就是:端口分为:根端口、指定端口、可替代端口。状态有:forwarding discarding learing listening backing.但是华为交换机上只有discar..

2021-09-30 14:12:07 1580

原创 华为实验10-MSTP的配置

原理概述RSTP早STP的基础上进行改进,实现网络拓扑的快速收敛,但是有个缺陷,由于所有的vlan共享一个生成树,链路阻塞后将不能承载任何的流量,造成带宽浪费,因此在vlan之间实现负载均衡,还有可能造成部分vlan的报文无法转发。MSTP可以将一个交换网络话分成多个区域,每个区域内形成的多颗生成树,生成树之间互相独立。每个区域叫做一个MST域,每棵生成树叫做一个多生成树实例MSTI,每个实例可以可以包含多个vlan,通过将各个实力拓扑的生成树计算相互独立,通过这些实例可以实现负载均衡。把多个相同拓扑

2021-09-30 14:08:09 3836

原创 华为实验9---RSTP基础配置

实验原理STP存在不足,没有区分端口状态和端口角色。STP的端口状态有5种:disable\block\listen\learning\forward.收敛较慢,对于用户来说,listening\Learing\blocking状态没有区别,都不转发流量,根据STP的不足,RSTP做出了改进.RSTP增加了两种端口角色,端口角色一共有4种,根端口\指定端口\alternate端口\backup端口.,根端口和指定端口与stp的描述相同.alternate端口是由于学习到其他网桥发送的配置BPDU报文而

2021-09-30 13:51:40 3362

原创 华为实验8-配置STP定时器

原理概述STP不能实现快速收敛,但是STP中的hello time定时器、max Age 定时器、forward delay定时器,未收到上游的BPDU就重新开始生成树计算超时时间等参数会影响其收敛速度。通过配置合适的系统参数,可以使得STP实现快速的拓扑收敛。下面介绍STP定时器hello time:周期发送BPDU来维护生成树的稳定时间,默认是2s,如果交换机再配置的超时时间内没有收到上游交换机发送的BPDU,则会重新进行生成树计算。跟交换机的hello将作为整个生成树的所有交换机的hello

2021-09-30 11:19:33 2156

原创 华为实验8--生成树协议

原理概述STP是用来避免数据链路层出现逻辑环路的协议。由于环路会导致广播风暴以及MAC地址表不稳定等问题,影响数据的通信质量,STP可以在提高可靠性的同时又能避免环路带来的各种问题。会引起广播风暴:交换机只隔离了广播域,但是没有隔离冲突域。网络中的主机会收到重复数据帧。MAc地址震荡:STP通过阻塞端口来消除环路,并能够实现链路备份的目的。STP的操作。根桥的选举:每台交换机启动STP后,都认为自己是根桥。优先级+MAC地址优先级越小越高,MAC地址越小也越好。在优先级相同的情况下,对比

2021-09-30 10:55:59 1217

原创 华为实验7-基础交换实验总结

本章实验主要理解虚拟局域网的通信技术,理解vlan的三种接口类型以及配置,以及实现相同vlan之间通信,不同vlan隔离(access、trunk、hybrid)、不同vlan也可以通信的方式(单臂路由和三层交换机实验)。其中access负责连接主机和交换机,trunk负责交换机和交换机,hybrid既可以用于主机和交换,也可以用于交换与交换。access主要掌握2条命令: port link-type access(接口类型为access) port default vlan xx &g.

2021-09-29 14:32:49 660

原创 华为实验6-利用三层交换机实现vlan间路由

实验原理二层交换机是工作在数据链路层的,三层交换机工作在数据链路层和网络层三层交换机巨有交换机的功能,也具备路由器的功能实验目的掌握vlanif接口的配置方法理解数据跨vlan路由的原理掌握测试多层交换网络连通信的方法实验拓扑实验步骤[S1]int g0/0/1[S1-GigabitEthernet0/0/1]port link-type access[S1-GigabitEthernet0/0/1]port default vlan 10[S1-GigabitEthernet

2021-09-29 14:26:07 836

原创 华为实验5--利用单臂路由实现vlan间路由

实验原理使用vlan技术来隔离二层广播域减少广播的影响,增强网络的安全性和管理性,缺点是也严格隔离了不同vlan之间的任何二层流量,使得不同vlan的用户不能直接互相通信。单臂路由就是解决vlan间通信的一种方法。原理就是通过一台路由器,使得vlan之间的互通数据通过路由器进行三层转发。由于路由器接口有限,不能为每个路由器都配置一个接口。所以在一个路由器的一个物理接口上配置多个逻辑接口,以一当多。实验目的理解单臂路由的应用场景掌握路由器子接口的配置方法掌握子接口封装vlan的配置方法理解单

2021-09-29 14:22:56 5211 1

原创 华为实验4-理解hybrid接口的应用

实验原理hybrid既可以连接普通终端的接入链路,又可以连接交换机的干路链路,他允许多个vlan的帧通过,并可以在接口方向将某些vlan帧的标签剥掉hybrid收到vlan帧的过程如下收到一个二层帧,判断是否巨有vlan标签,没有标签,贴上pvid进行下一步的处理,有标签,判断一下接口是否允许该vlan的帧接入,允许则进行下一步操作,否则丢弃当数据帧从hybrid接口发出时,交换机判断vlan在本接口的属性是untagged还是tagged,如果是untagged的,先剥离vlan标

2021-09-28 10:50:05 2222 2

原创 华为实验3-配置trunk接口

实验原理以太网通常有多台交换机,为了使得vlan地数据帧跨越多台交换机传递,交换机互联地链路需要配置为trunk链路,,干道链路是实现不同设备之间多个多个vlan数据地,他不属于任何一个vlan,可以承载所有地vlan数据,也可以配置之传输指定vlan数据。trunk通常用于交换机之间连接地端口,可以接受和发送多个vlan地报文trunk接到数据帧地时候:如果不包含802.1Q的标签,将打上该trunk端口的pvid,如果该接口包含802.1Q地标签,则不改变。trunk端口发送数据地时候

2021-09-28 10:32:51 9535

原创 华为实验2--vlan基础配置和access接口

实验原理冲突域:总线型网络所有的主机处于一个冲突域,同一时间只能有一台主机发送信息,发出的信息,所有的主机都可以接收到。广播域引入二层交换机有效的隔离了冲突域,但是依旧属于一个广播域,任一计算机都能收到报文。信息安全问题依旧存在虚拟局域网:使用vlan将一个物理上的LAN划分为多个广播域,VLAN内的主机可以通信,vlan间的不能直接互通access,是交换机上用来连接用户主机的接口,当access接口从主机收到一个不带vlan标签的数据帧时,就会给该数据帧加上和pvid一致的标签,(pvid默认

2021-09-28 10:18:06 1514

原创 华为实验1---理解ARP和Proxy ARP

原理概述ARP是将一个IP地址映射到正确的MAC地址,ARP分为动态和静态两种,动态是利用ARP广播报文,动态执行并自动进行IP地址到以太网MAC地址的解析,无需网络管理员手工处理,静态ARP是建立IP地址和MAC地址之间的映射关系,在主机上不能动态调整此映射关系,需要网络管理员手动添加。proxy ARP 代理ARP,ARP请求从一个主机发出,用于解析处于同一逻辑却不在同一物理网段上的另一台主机时,连接他的巨有代理ARP功能的设备可以应答该要求,使得处于不同物理网段的主机可以正常地进行通信实验目的

2021-09-27 17:11:54 1726

原创 python学习 day3-元组、列表、字典、numpy基本操作

元组a={2}#setb=(2,)#元组print(a)print(b)---------------------{2}(2,)列表arr=[1,True,"hello"]print(arr)arr.append("world")print(arr[1:3])--------------[1, True, 'hello'][True, 'hello']不可变对象#不可变对象 int float,str,bool,tuple,改变值以后,地址就变了a=3print(a

2021-09-27 16:50:43 130

原创 python学习-day2--numpy

做类型转换,调用math包import maths='34.5'print(int(float(s)))print(math.ceil(float(s)))print(math.floor(float(s)))----------------------343534list的切片工具ls=[1,2,3,"sss",4,6,"hello,world"]print(ls[::-1])print(ls[::3])print(ls[2:4:1])-------------------

2021-09-24 15:25:12 46

原创 python学习 -day 1python基础知识讲解

1,打印变量的类型,是一种动态的变量,变量的类型是可以任意更改的。price=1print(type(price))2,变量命名的规则:英文单词+下划线+数字3、int,str=''2'' '2' ''''''2'''''' '''2'''4,从文件读出来的数据,往往都是字符串类型,需要强制类型转换。s='23's=int(s)print(type(s))#此时就是int类型了5,分隔符分割字符串s="1,2,3,4,5"data=s.split(",")print(data

2021-09-23 17:22:29 77

原创 华为实验32-DHCP中继

实验原理可以与其他网段的DHCP通信,从未在多个网段上DHCP客户端可以只用同一个DHCP服务器,节约了成本,有利于集中管理和维护实验目的理解DHCP的应用场景理解DHCP中继的配置实验拓扑实验步骤1,基本配置并测试联通性2,配置ospf网络[R1]ospf 1[R1-ospf-1]area 0[R1-ospf-1-area-0.0.0.0]network 200.1.1.0 0.0.0.255[R1-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0

2021-09-16 11:25:24 445

华为实验②(STP).docx

华为实验②(STP).docx

2021-09-30

空空如也

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

TA关注的人

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