自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 IRF(智能弹性架构)

IRF:智能弹性架构H3C自主研发的硬件虚拟化技术,将多台设备通过IRF物理端口连在一起,虚拟成一台分布式设备,集合硬件资源和处理能力,协同工作,简化管理,实现高可靠性,具有强大的扩展功能。IRF基本概念(1)角色:master:管理IRF,一个IRF仅有一台slave:备份设备(2)IRF端口:逻辑接口,IRF-port1和IRF-port2,需要依存物理端口才能生效(3)IRF物理接口:用于IRF连接的物理接口,需要绑定逻辑IRF端口(4)IRF合并(merge):把两个I

2020-08-03 09:04:09 4378

原创 H3C产品体系

H3C产品体系​ 路由器:​ ER系列:中小型企业 ER3100 3260 5100 5200​ MSR系列:大中型企业 MSR20 30 50​ SR系列:大型或超大型企业 SR6602 6616 8802 8812​ 交换机:​ 接入层:小型企业 S1000 1500 2100 5000P/5000E​ 汇聚层:中小型企业 S3100 3600 3610 E328​ 核心层:中大型企业 S5100 5500 5600 7500 7600 9500策

2020-07-30 22:30:53 644

原创 双机热备

双机热备两台或多台设备实现业务不间断(高可用)和负载均衡华为防火墙双机热备模式热备模式:提供高可用,仅活跃设备转发数据,其他设备起备份作用负载均衡模式:同时间,多台设备都转发数据,互作主备VRRP虚拟路由冗余协议,公有协议协议号 112组播地址:224.0.0.18基本概念:vrrp路由器:vrrp组的成员设备虚拟路由器:虚拟出的虚拟网关vrid:vrrp组号虚拟ip地址:标识虚拟路由器ip地址虚拟mac地址:提供客户端访问虚拟网关的方式IP拥有者:vrrp组中,拥有

2020-07-28 21:55:47 832

原创 思科和华为NAT

思科NAT动态NAT:用的不多,需要太多的公有地址,多对多动态PAT:企业内网上外网的通用方式,端口多路复用,多对一接口多路复用:特殊的PAT,复用路由器或防火墙外部接口ip地址,普通内网访问外网命令案例​ 路由器内网接口f0/1;外网接口f0/0​ 全局:路由器实现接口PAT access-list 1 permit any ip nat inside source list 1 int f0/0 overload int f0/

2020-07-25 19:02:56 822

原创 华为防火墙

华为防火墙​ usg 2000 5000 6300​ usg 6600 下一代防火墙​ usg 9500防火墙系列​ 包过滤防火墙:基于三层、四层过滤​ 下一代防火墙:基于应用、用户、内容、时间、威胁、位置​ 最佳使用原则:基于应用+白名单控制+最小授权防火墙的工作模式​ 路由模式:接口直接配置ip地址,默认模式​ 透明模式:接口不能配置ip,作为交换机存在于现有网络​ 混合模式:一般用于双机热备华为防火墙的安全区域划分​ trust: 连内网,优先级85​ dmz:非军事

2020-07-24 09:09:52 1239

原创 bgp

路由静态路由:用于小规模内网环境,死板不灵活,单向动态路由:用于大规模网络环境,自动学习,灵活,需要占用一定的带宽资源常见的动态路由协议内部网关协议:rip ospf is-is igrp eigrp外部网关协议:BGP自治系统编号:1-655351-65511 公有AS65512-65535 私有ASBGP:border gateway protocal,边界网关协议类型:距离矢量路由协议作用:连接不同的自治系统(AS),解决AS之间的选路问题,更适合互联网,无路由环

2020-07-21 20:51:31 328

原创 Hybrid接口、MSTP协议

HybridHybrid:华为独有,可灵活的实现二层不同VLAN通信Hybrid的三个表:untag:不打标签发送tag:打标签发送pvid:只在接收未标记的数据时起作用,封装本接口所属的VLANidHybrid转发原理:收数据帧:不带标签,则封装本接口pvid,接收;带标签,看tag表,表里有对应的VLAN标识,则接收;否则,丢弃发数据帧:先看untag表,表里有对应的VLAN标识,则拆VLAN标签发送;如untag表无对应VLAN标识,则看tag表,有表识则带标签转发;如果两个

2020-07-18 22:06:25 827

原创 全网通拓扑图之聚合链路

华为综合案例S1和S2配置链路聚合:链路聚合(LACP):等同于思科的以太网通道把多个(最多8个)物理接口合并成一个逻辑接口(eth-trunk),增加带宽和增强线路冗余性,适用于汇聚网络或核心网络.链路聚合接口注意事项最多8个成员接口不能单独配置其他功能单个接口只能加入一个eth-trunk成员接口类型必须一致(全为F,或全G,或全T)链路聚合模式手工负载分担静态LACP活动接口和非活动接口手工模式:所有接口都为活动,正常转发数据静态LACP:设置M:N值,M为活动接口数

2020-07-16 21:29:59 2595

原创 eNSP使用

安装好eNSP后,点击菜单,工具,注册设备,勾选前三个,点击注册。打开防火墙,允许应用通过windows防火墙,点击更改设置,把开头为eNSP的都勾上,右边的专用,公用也勾,确定。路由器操作操作命令从用户视图进入系统视图system-view从系统视图返回用户视图quit从任意非用户视图返回用户视图return从系统视图进入接口试图int 接口命令在线帮助?或 关键字 ?功能键盘功能普通按键字符输入退格键 Bac

2020-07-15 11:39:51 5164

原创 双主复制

准备两台装有mysql的虚拟机安装mysqlhttps://aguai.fun/mysql二进制日志详解.html主机名ip地址MySQL1(主)192.168.1.10MySQL2(从)192.168.1.20MySQL支持哪些复制(1)基于语句的复制在主服务器上执行的sql语句,在从服务器上执行同样的语句。mysql默认采用基于语句的复制,效率比较高。一旦发现没法精确复制时,会自动选择基于行的复制。(2)基于行的复制把改变的内容复制过去,而不是把命

2020-07-03 16:03:58 431

原创 分表和分区

mysql数据库文件拓展名格式文件.frm 描述表的结构(列、列类型、索引,等等)数据文件.ISD(ISAM) 或 .MYD (MyISAM) 包含表的数据─即它的行索引文件.ISD(ISAM) 或 .MYI (MyISAM) 包含数据文件中任何索引的索引树。无论该表有无索引,索引文件都存在分表什么是分表?分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,每个表都对应三个文件,MYD数据 文件,.MYI索引文件,.frm表结构文件。这些表可以分布在同一块磁盘上

2020-06-23 18:14:35 903

原创 mysql优化

软件优化参考网页https://codeplayer.vip/p/j7sc4MySQL瓶颈优化(业务从小到大的转变) 假设一个网站从最开始访问量很小做到日PV千万,我们来推测一下 它的mysql服务器架构演变过程。第一阶段: 网站访问量日pv量级在1w以下。单台机器跑web和db,不需要做 架构层调优(比如,不需要增加memcached缓存)。此时,数据往往都是每日冷备份的,但是有时候如果考虑 数据安全性,会搭建一个mysql主从。第二阶段: 网站访问量日pv达到几万。此时单台机器已经有点负载,

2020-06-20 09:18:29 257

原创 mysql存储过程

参考链接https://www.runoob.com/w3cnote/mysql-stored-procedure.html存储过程是一组为了完成特定功能的 SQL 语句集合。使用存储过程的目的是将常用或复杂的工作预先用SQL语句写好并用一个指定名称存储起来,这个过程经变和优化后存储在数据库服务器中,因此成为存储过程。当以后需要数据库提供与已定义好的存储过程的功能相同的服务时,只需调用“CALL存储过程名字”即可自动完成。存储过程通常有如下优点封装性 存储过程被创建后,可以在程序中被多次调用

2020-06-16 19:42:47 268

原创 用户权限

用户管理创建普通用户语法CREATE USER `user@host` [IDENTIFIED'password'];例子create user `teacher`@`localhost` IDENTIFIED BY '123456';create user `student`@`localhost`;查看用户use mysql;select * from user;%是允许远程访问的用户创建用户并授权GRANT语句可实现创建用户同时授权或为已存在的用户授权案例不存

2020-06-16 19:41:04 485

原创 mysql高级查询

DDL语句(修改表结构)修改表名alter TABLE 旧表名 rename 新表名;添加列ALTER TABLE 表名 ADD `字段` 数据类型(属性);修改列alter table 表名 CHANGE `原字段名` `新字段名` 数据类型(属性);删除列alter table 表名 drop 字段名;添加主键alter table 表名 add CONSISTENT pk_表名PRIMARY KEY 表名(`字段`)添加外键有主表和从表,要将外键设置在从表中al

2020-06-05 16:06:35 402

原创 mysql数据库基础

windows管理员模式下启动mysql服务net start mysql57关闭mysql服务net stop mysql57数据库基本操作查看数据库列表show databases;创建数据库create database 数据库名;选择数据库use 数据库名;show tables;删除数据库drop database 数据库名;结构化查询语言SQLSQL的含义是结构化查询语句(Structured Query Languate),是对数据库进行查询和修改

2020-06-03 15:55:19 263

原创 初始mysql

Mysql下载并安装下载连接https://dev.mysql.com/downloads/mysql/下载方法安装呼出cmd测试是否成功Mysql管理器下载地址https://www.navicat.com.cn/download/navicat-premium安装激活网址http://www.netcats.cn/?p=906...

2020-06-01 16:33:47 133

原创 多线程

Python并发线程简单的执行线程次数# coding:utf-8import threadingimport timedef say_hi(): # time.sleep(1) #延迟几秒 print('hello world!')def main(): for i in range(5): # 创建线程 thread = threading.Thread(target=say_hi) # 启动线程

2020-05-29 14:56:49 123

原创 代码测试

编写一个案例代码name_function.py 文件# coding=utf-8'''编写函数或者类的时候,可以给他们编写测试。通过测试,可确定代码面对各种各样输入都能够按照既定的要求正常工作对于程序员来说,编写测试,可以在用户发现问题前预先找出错误。Python中的测试模块:'''def get_format_name(first,last): '''创建一个姓名''' full_name = first + ' ' + last return full_

2020-05-29 10:16:30 1241

原创 mysql操纵csv文件

先下载pymysql插件,然后再编写代码连接数据库# encoding=utf-8import pymysql as dbdef get_conn(**kwargs): '''获取mysql数据库连接''' return db.connect( host=kwargs.get('host'), user=kwargs.get('user'), passwd=kwargs.get('passwd'), port=kwa

2020-05-29 09:01:20 340

原创 上下文管理器

上下文管理器with语句:可以确保某些事情(如:关闭资源、释放锁)一定会发生先创建一个文件,里面随便写点东西然后编写代码# coding=utf-8try: f = open('t.txt') print(f.read())finally: f.close()with open('t.txt') as f: print(f.read())sdfafsfdgdfgasggagqqrqetqsdfafsfdgdfgasggagqqrqetq

2020-05-26 17:54:34 143

原创 生成器、装饰器

生成器协议1、生成器实现的协议:迭代器协议(1)迭代器协议:对象需要提供next的方法,它要么返回迭代中的一项,要么就引起一个StopIteration异常,来终止迭代(2)使用了迭代器进行访问数据的工具for循环、sum()、max()、min()、len()等函数练习一nums = [1,2,3,4,5]for num in nums: print(num,end=' ')1 2 3 4 5 练习二先新建test.txt文件,里面瞎写点东西编写代码with ope

2020-05-26 17:54:05 113

原创 SaltStack

SaltStackAnsible和SaltStack的区别1、Ansible安装部署简单。默认情况下,SaltStack需要安装客户端接收服务器发送过来的命令。Ansible不需要在被控服务器上部署任何的客户端,直接使用ssh通道进行远程命令的执行或者下发配置。2、SaltStack响应速度快。默认情况下,Ansible使用的是标准的SSH协议,而SaltStack使用ZeroMQ进行通信和传输。因此,仅仅从响应速度来讲,SaltStack比Ansible快很多,甚至快十几倍。在一般运维场景下,Ans

2020-05-26 09:05:56 1428

原创 ansible

下载ansiblepip3 install -i https://pypi.douban.com/simple/ ansible配置sshhttps://aguai.fun/%E8%87%AA%E5%8A%A8%E5%8C%96%E7%AE%A1%E7%90%86ssh.htmlansible使用原则确定要操作哪些服务器(服务器列表)确定对这些服务器进行什么样的操作(命令)第一次连通[root@localhost ~]# mkdir /etc/ansible[root@localho

2020-05-23 19:50:39 262

原创 网络管理

列出活跃的主机shell中批量测IP创建ips.txt文件,里面写入:192.168.1.10192.168.1.1147.100.98.242编写ping.sh脚本#/user/bin/bashfor ip in $(cat ips.txt) do if ping $ip -c 2 &>/dev/null then echo "$ip 是活跃的。"

2020-05-13 17:48:32 172

原创 发送邮件

发送邮件SMIP协议参考https://blog.csdn.net/qq_35644234/article/details/68961603ipython发送邮件#调用模块import smtplib#连接SMTP服务器smtp = smtplib.SMTP('smtp.qq.com',25)#公开smtp.ehlo()#加密smtp.starttls()#登录邮箱smtp.login('己方邮箱','邮箱授权码')#发送邮件smtp.sendmail('己方邮箱','对方邮箱

2020-05-12 18:01:13 294

原创 使用openpyxl处理Excel文件

先下载openpyxlpip3 install -i https://pypi.douban.com/simple/ openpyxl使用import openpyxl# 打开一个Excel文档wb = openpyxl.load_workbook('test.xlsx')sheet2 = wb['Sheet2']# 获取单元格内容# 方式1:for row in she...

2020-05-08 16:49:37 722

原创 使用Python监控Linux系统

第14章 使用Python监控Linux系统Linux下有许多使用Python语言编写的监控工具,如inotify-sync、dstat和glances。此外,如果要根据业务编写简单的监控脚本,很多工程师也会选择Python语言。Python语言是一门简单易学/语法清晰/表达能力强的编程语言,非常适合于编写监控程序的场景。使用Python语言编写监控程序具有以下几个优势:1、Python语言开...

2020-05-07 12:49:03 1209

原创 Python执行外部命令

subprocess模块简介这个模块用来创建和管理子进程。它提供了高层次的接口,用来替换os,system(),os.spawn*(),os.popen*(),os.popen2.*()和commands.*等模块和函数。subprocess提供了一个名为Popen的类启动和设置子进程的参数,由于这个类比较复杂,subprocess还提供了若干遍历的函数,这些函数都是对Popen类的封装。...

2020-04-30 14:17:57 393

原创 Linux系统管理

Linux系统管理一、OS模块常用功能1、os模块打开文件方法如下:os.open(filename, flag, [,mode])flag参数说明:os.O_CREAT # 创建文件os.O_RDONLY # 只读方式打开os.O_WRONLY # 只写方式打开os.O_RDWR # 读写方式打开2、os模块对文件进行操作常用方法如下:# 读取文件os.read(...

2020-04-22 18:32:25 144

原创 OS模块

安装ipythonpip3 install -i https://pypi.douban.com/simple/ ipython进入ipythonpython3 -m IPythonOS模块Pycharm链接到虚拟机/opt文件夹使用脚本自动安装Python版本Pycharm写代码install_python.py文件# coding=utf-8import os# 判断...

2020-04-22 18:31:41 179

原创 Python工作环境管理

需要装有python的Linux环境[root@localhost ~]# python3Python 3.8.1 (default, Mar 10 2020, 13:05:05) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linuxType "help", "copyright", "credits" or "license" for more...

2020-04-20 18:01:34 423

原创 Pygal,色子

Pygal将使用Python的可视化包Pygal来生成可缩放的矢量图形文件安装:pip install pygal -i https://pypi.tuna.tsinghua.edu.cn/simple案例:import pygalpy_bar = pygal.Bar()py_bar.add("大标题",[1,3,3,7])py_bar.add('小标题',[1,6,6,4])...

2020-04-10 19:30:46 178

原创 Python初始数据可视化

安装matplotlibpip install -i https://pypi.douban.com/simple/ matplotlib验证是否安装成功:(venv) E:\Python\Python函数>python>>> import matplotlib#没报错就说明安装成功第二种方法绘制简单折线图import matplotlib...

2020-04-08 17:42:29 199

原创 Python文件处理

文件读写:openwith open('666.txt',encoding='utf-8') as f: print(f.read())564646546adfadsfadsfa宋凯雄通过路径查看文件:with open(r"F:\虚拟机\read.txt",encoding='utf-8') as f: print(f.read())564646546adf...

2020-04-06 17:42:42 574

原创 Python正则表达式

正则表达式Linux中的正则表达式grepawksed正则表达式组成普通文本、具有特殊意义的符号Pycharm连接虚拟机import redata = 'Last login: Tue Mar 10 12:59:11 2020 from 192.168.1.10'new_data = re.split('[:.]\s*',data)print(new_d...

2020-04-01 20:38:12 222

原创 使用Python分析Apache的访问日志

使用Python分析Apache的访问日志普通表达通过解析网站的分析日志,能够挖掘出很多有价值的信息。例如:通过访问日志统计网站的PV和UV,解析出网站中最热的资源,统计用户访问出错的比例,统计网站请求的高峰时段等。这些信息可以帮助工程师优化网站的访问速度,也可以为公司决策提供数据支撑。182.19.31.129 - - [16/JAN/2020:06:05:35 +0200] “GET ...

2020-04-01 20:31:55 845

原创 Python字符串

Python字符串表达方式单引号双引号三引号转义符:\n \t \ \基本用法索引:[index]切片:[start:end]字符串拼接常用函数通用操作len()innot ins = 'hello,work'print(len(s))print('h' in (s))print('k' not in (s))10TrueFalse与大...

2020-03-30 19:27:50 291

原创 类和对象,继承

类的结构​ 1、动态的行为(动词):speak、sing​ 2、静态的属性(名词):gender、user_name​ (1)全局:再类中的任何地方都能使用​ (2)局部:只能够在方法内部使用class Human(): '''模拟人类''' def __init__(self,sex,name): '''初始化属...

2020-03-27 12:45:21 166

原创 复习,例子

温度转换使用while实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。转换关系:华氏温度 = 摄氏温度 * 9 / 5.0 + 32循环操作:计算摄氏温度,并输出对照条目循环条件:条目<=10 && 摄氏温度 <= 250sheshi = 0huashi = 0i = 0print...

2020-03-25 12:30:36 419

空空如也

空空如也

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

TA关注的人

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