自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于golang的map并发

进行并发自测时进程突然终止,错误为“fatal error: concurrent map writes”,原来golang原生map类型是非并发安全的,要使用sync.Map才能并发写。package mainimport ( "fmt" "sync")type Test struct { MemA string MemB string MemC int}func main() { var TMap sync.Map TM

2022-05-17 21:04:03 421

原创 挂载raw格式镜像方法

有时候为了方便修改镜像文件,不需要起虚拟机,只要把镜像的文件系统挂载到宿主机的文件系统中,就可以方便做修改。挂载虚拟机镜像:rbd export images/bfd3671e-1c8d-4d9a-ab30-3c59d0ff3722 centos7.raw # 导出raw镜像文件fdisk -l centos7.raw # 查看镜像文件系统lvslosetup -alosetup /dev/loop0 centos7.raw # 加载无分区的文件系统kpartx -av /dev

2021-10-25 14:24:24 4745

原创 Linux内核(一):网桥转发与Netfilter初始化

文章目录概念模块初始化网桥网桥初始化Netfilter初始化HOOK钩子函数声明钩子函数注册函数HOOK点支持的协议优先级返回值各种钩子函数转发流程二层网桥转发概念RCU机制:Linux的同步机制,读-拷贝修改。原理是,RCU保护的共享数据结构,读者不需要锁,写者要写的时候先拷贝一份副本,修改副本,等到没有读者读原数据之后,将指向原数据的指针改为指向副本。允许多个读者同时访问被保护数据,是否允许多个写者并行访问取决于写者间的同步机制。RTNL互斥锁:内核的接口很多都显式的要求在rtnl lock的保

2021-09-06 23:36:14 1625

原创 Nova代码学习笔记

以前学习Openstack Nova代码的时候,自己整理的代码流程图。

2021-08-24 14:50:44 526

原创 Linux根分区扩容

Linux根分区扩容查看磁盘分区信息fdisk /dev/vda删除不需要的分区,重新创建新分区,要注意数据连续性,避免丢失数据(d:删除 n:创建 m:help p:查看分区表 t:指定分区类型)确认修改无误后w保存退出,有误可q不保存退出。partprobe使分区表生效查看文件系统 stat -f /扩展文件系统(centos xfs类型: xfs_growfs /dev/vda2)如果只是添加磁盘,第2步中可不删除分区,直接创建新分区。如果使用了lvm,需要在第6步之前扩展lvm分

2021-08-24 14:10:43 350

原创 VXLAN学习总结

文章目录概述数据平面:VXLAN概念VXLAN报文报文格式抓包示例数据转发走向静态配置VXLAN隧道配置思路与示例概述传统物理网络中使用VLAN来隔离广播域,然而一来VLAN ID个数只有2^12=4096个,二来传统物理网络决定了VLAN无法满足云计算网络场景中灵活配置的需求,也无法满足跨DC的主机迁移,因此为了解决种种痛点,诞生了VXLAN这种隧道技术,可以在传统物理网络基础上构建逻辑网络,满足云网络的各种灵活需求。PS:本文所列配置项均以华为交换机命令和概念为例。数据平面:VXLAN概念

2021-08-24 00:19:43 482

原创 GO可变参数函数

GO可变参数函数可变参数函数,即参数数量可为0或多个的函数,声明方式如下func f(args ...type)f为函数名args为参数统称…代表可变参数type为参数类型一个简单示例func p(str ...string) { fmt.Println(strings.Join(str, ""))}func main() { fmt.Printf("hello, world\n") p("hello", ", ", "world", "!\n")

2021-07-29 01:45:14 259

原创 CentOS安装和配置GO环境

CentOS安装和配置GO环境Linux版本:CentOS Linux release 8.4.2105内核版本:Linux xx01c 4.18.0-305.3.1.el8.x86_64 #1 SMP Tue Jun 1 16:14:33 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux查看yum源上golang包信息$ yum info golangName : golangVersion : 1.15.13Release

2021-07-29 01:04:31 444

原创 实验 - BGP EVPN配置VXLAN集中式网关

网络拓扑:第一步:基础配置CE设备ospf路由,三层互通。sys imsys CE1int g1/0/0undo portsip ad 12.1.1.1 24un shqint lo0ip ad 10.10.10.10 32qospfarea 0net 12.1.1.0 0.0.0.255net 10.10.10.10 0.0.0.0qqsys imsys CE2int g1/0/0undo portsip ad 12.1.1.2 24un sh

2021-07-04 18:21:01 1306

原创 实验 - BGP EVPN配置VXLAN分布式网关

采用如下思路配置VXLAN分布式网关:1. 配置接口和IGP4. 分别在Device2、 Device3和Device4上配置业务接入点实现区分业务流量。5. 使能EVPN作VXLAN控制平面。6. 在Device2、 Device3和Device4上建立与Device1之间的EVPN IBGP对等体关系。7. 在Device1上建立与Device2、 Device3和Device4之间的BGP EVPN对等体关系,并配置反射器功能。8. 在Device2、 Devi...

2021-07-04 17:15:15 2114

原创 实验 - 静态配置VXLAN集中式网关

实验拓扑:实验工具:华为模拟器实验思路:1、三台CE设备配置接口IP并运行OSPF互相宣告自身网段,使三台CE设备互相三层可达。2、分别在CE1和CE3上配置业务接入点,并建立VXLAN隧道。此时当PC1和PC2处于同网段同vlan时可二层互访。3、添加PC3连接LSW2,与PC1/2处于不同网段不同vlan。4、在CE2上配置VLAN三层网关,并分别与CE1和CE3建立VXLAN隧道。实验规划:VLAN 10 30 网段 192.168.1

2021-07-04 16:55:22 1242

The Django Book-----中文版.pdf

The Django Book,中文版,快速了解Django框架。

2015-06-16

空空如也

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

TA关注的人

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