自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux收发包流程代码分析(ixgbe)

Linux收发包流程代码分析(ixgbe)

2022-03-08 18:25:20 2103

转载 MySQL提示“too many connections”的解决办法

Mysql Too many connections最实用解决办法原文链接:https://blog.csdn.net/qq_39069966/article/details/80660240背景是 ui工具登录mysql报错 too many connections解决办法:服务器登录mysql : mysql -u root -p百分之九十进不去,进不去的执行重启命令 :/etc/init.d/mysql restart(centos系统)此时重启mysql就能连接mysql了,如果还有时间,

2020-05-26 16:30:18 592

转载 galera集群启动异常问题

WSREP: failed to open gcomm backend connection: 131: invalid UUID进入该数据库节点/var/lib/mysql/目录,将文件gvwstate.dat移除(mv)掉。然后重新启动mairbd即可bind: Address already in use查看mysql进程:ps -ef | grep mysql,然后杀死该进程,...

2020-01-17 16:52:58 1803

转载 转载OpenFlow Switch学习笔记(二)——OpenFlow Ports

OpenFlow Ports是OpenFlow Switch与剩余网络之间传递Packet的网络接口。OpenFlow Switches之间通过OpenFlow Ports彼此相互逻辑连接。一个OpenFlow Switch准备了若干个可用的OpenFlow Ports用于OpenFlow processing,不过这里所说的OpenFlow Ports与传统的硬件交换机的网络接口并不是一样的概念...

2019-12-09 20:17:14 338

原创 raft共识算法小记

raft算法小结前言leader election(leader选举)重新选举(re-election)日志复制(Log Replication)总结前言raft是一种分布式共识算法,相对于大名鼎鼎的Paxos,raft更易于理解和工程化,本人近期接触到OVSDB的cluster集群,便是基于该算法,记录一下便于后期再温习。raft算法要求server得是奇数个,如果是偶数反而可能产生读写性...

2019-09-19 20:46:02 693

原创 openstack中ipv6三种获取IP地址方式

前言openstack共有三种用于ipv6的寻址的模式,分别是dhcpv6-stateful,dhcp-stateless以及slaac1)slaac模式Address discovered from an OpenStack router/external router通过slaac通过ICMPV6,从router中获取RA(router advertisement),再根据RA中得网络...

2019-09-02 21:47:29 1921

原创 记一次XFS文件系统崩溃的处理

1、问题出现当使用rpm安装服务时,出现如下问题,当使用yum时也是一样查了/var/log/messages发现以下错误,看起来是XFS的问题可以发现dm-0实际是bel-root的问题,查了网上很多解决方法都是说要使用xfs_repair去修复对应的磁盘,但是我这里是没有用的,会报xfs_repair: /dev/dm-0 contains a mounted filesystem...

2019-06-11 18:16:00 6955 1

原创 linux系统中,多网卡场景下设置永久默认网关

1、修改rc.local#vim /etc/rc.d/rc.localip route delete defaultip route add default via 10.254.8.254 dev ens32、增加执行权限#chmod +x /etc/rc.d/rc.local这步是必须的,不然也不会生效3、延伸rc.local是随系统重启时执行的脚本文件,写法和linux命...

2019-04-11 09:42:50 3825

原创 mysql出现Internal error/check (Not system error)问题跟踪记录

错误出现在部署openstack集群时候,发现该问题,报错图片如下:问题分析查阅相关资料,猜测问题是出在haproxy上。我在haproxy上有如下一段配置,我将这段配置注释掉之后,再重启,发现确实可以连接。再查资料,发现这个问题,基本和我遇到的问题一样。9200是galera_cluster的集群检查端口,也就是通过检查本地mariadb的集群状态来判断mariadb状态是否正常。...

2019-04-10 15:03:53 18897

原创 openstack/ovn环境,虚拟机连接外网设置

当使用OVN来做为neutron的后端,来实现SDN方案时,我们也会需要虚拟机连接外网,本文记录操作方法:环境:pike版本,创建好net1,子网subnet1以及使用该网络的虚拟机vm1动手操作-任意计算节点OVN是一种分布式的网络,也没有网络节点,我们挑选任意一个计算节点来提供外部网络。创建外部连接的网桥,做OVN映射 #ovs-vsctl add-br br-ex #ovs-v...

2019-01-18 09:00:53 4099 1

原创 对于OVS场景下,虚拟机和宿主机网络打通方式

1、添加一对veth pair作为连接bridge和宿主机的桥梁#ip link add tap1 type veth peer name tap22、为tap1配置ip地址(该地址是与虚拟机同网段的地址)#ifconfig tap1 192.168.1.18/243、将tap1和tap2拉起#ip link set tap1 up#ip link set tap2 ...

2019-01-09 16:58:29 4770

原创 openstack断点pdb调试

1、以neutron的ovn代码为例,说明使用方法。代码文件是/usr/lib/python2.7/site-packages/ovsdbapp/backend/ovs_idl/idlutils.py,在需要打断点的位置输入import pdb;pdb.set_trace()代码和pdb断点位置如下:2、使用如下命令停止neutron-server的服务:systemctl stop n...

2019-01-08 09:55:01 909

原创 ovn-networking的"Address set does not exist"错误排查记录

本文记录自己在OVN部署和测试中遇到的问题,以及排查过程前世今生:近期在调研OVN,因此就试着搭建了一套openstack/pike版本的OVN。使用OVN作为网络底层实现而替换neutron的各类plugin(L3,DHCP,L2,iptables)问题出现:当创建port时,执行neutron port-create [net-id] --name [port-name]命令时,...

2019-01-07 17:46:29 704

原创 《深入理解openstack neutron》书籍阅读总结

大约用了1个半月的时间,把标叔的这本佳作读完。虽浅尝辄止,但也获益良多。记录下阅读体会。后期会反复学习和查阅。1、neutron总体分成了neutron-server,neutron-plugin和plugin对应的各种agent。其中plugin分成了core plugin和ext plugin。2、core plugin主要就是ml2,用来创建网络,子网和端口。而ext 主要是route...

2018-12-28 16:34:40 1582

原创 openstack的provider模式和self-service模式的理解

openstack的provider模式和self-service模式最近在做ovn的研究,涉及到与neutron结合时候,遇到了两种网络模式,一种是provider模式,一种是self-service模式。起初有些混乱,研究和学习之后,发现其实就是我们项目里所说的Vxlan版本和vlan版本。。。网络对此解释比较少,在此把学习过程中的理解写出来。1、看图说话首先看下openstack官网...

2018-12-06 18:49:40 7019

原创 Iptables状态跟踪机制介绍和优化探讨

Iptables状态跟踪机制介绍和优化探讨前言状态跟踪五种状态TCP的状态跟踪配置iptables规则UDP的状态跟踪配置iptables规则回头再看helper扩展特殊的FTP主动模式的iptables规则被动模式的iptables规则conntrack参数和配置优化修改配置参数设置NOTRACK卸载nf_conntrack模块总结参考苏研大云人同时发文前言iptables是最常用的一种L...

2018-12-06 08:50:42 5923 1

原创 输入一个链表,反转链表后,输出新链表的表头-python解法

输入一个链表,反转链表后,输出新链表的表头-python解法链表基础知识反转链表参考这是剑指offer的链表题目,涉及到链表的基本知识和链表的反转。链表基础知识链表的基本结构链表是通过一个个节点组成的,每个节点都包含了称为cargo的基本单元,它也是一种递归的数据结构。它能保持数据之间的逻辑顺序,但存储空间不必按照顺序存储。如图:链表的基本元素有:节点:每个节点有两个部分,...

2018-10-26 10:55:13 2663

原创 CentOS7以及Windows10安装python3对应的mysqlclient

CentOS7以及Windows10安装python3对应的mysqlclient前言CentOS7python3安装mysqlclient安装Windows10前言最近在使用python3版本的mysql(mariadb)的时候,发现mysqlclient安装比较麻烦,在此记录以便后期自己查阅,也希望帮助需要的人。这里涉及到两个操作系统,一个是Centos7,一个是windows10.C...

2018-10-26 10:53:08 335

原创 centos7使用kvm创建虚拟机

centos7使用kvm创建虚拟机1. 查看系统版本2.首先验证CPU是否支持虚拟化,输入有vmx或svm就支持,支持虚拟化则就支持KVM3. 查看是否加载KVM4. 关闭selinux和iptables5.安装libvirt,kvm软件包6.虚拟机安装1)配置网卡2)创建卷3)创建虚拟机a)命令行安装虚拟机b)使用xml安装xml文件内容安装步骤参考1. 查看系统版本[root@promot...

2018-10-26 10:51:22 14951 2

原创 对Netfilter中conntrack机制的理解

对Netfilter中conntrack机制的理解0x 01 状态防火墙和链接追踪系统0x 02 五种状态0x 03基础结构0x 04 conntrack创建以及查询过程0x 05 碎片处理0x 06 helpers和期望0x 07 参考0x 01 状态防火墙和链接追踪系统认识和熟悉过iptables之后,更加感叹netfilter的磅礴和浩瀚。在netfilter体系中,状态跟踪机制(...

2018-10-26 10:46:39 8392

原创 iptables常用使用场景分析

iptables常用使用场景分析0x 01 前言0x 02 准备工作1.删除旧表和规则2.设置默认的chain策略默认ACCEPT默认DROP0x 03 场景分析场景一,屏蔽风险源IP场景三,DDoS攻击的防护场景四,按需管理iptables的日志场景五,过滤包中的字符0x 04 规则表的保存Ubuntu/Debian类RHEL/CentOS/fedora类0x 05 参考0x 01 前言ip...

2018-10-26 10:44:53 1320 1

原创 iptables/netfilter介绍、样例实验和配置规则

iptables/netfilter介绍、样例实验和配置规则0x 01 前言0x 02 表,链以及规则1、表(tables)2、链(chains)3、规则(rules)0x 03 利用Iptables进行网络地址转换实例展示1、环境:2、需求描述0x 04 Iptables常见配置命令和操作一、链及NAT的基本操作1、清除所有的规则2、设置链的默认策略。一般有两种方法。3、列出表/链中的所有规...

2018-10-26 10:41:08 588

原创 mysql常用语句梳理

mysql常用语句梳理安装sql语句重新复习mysql,记录了一些语句,整理如下。mysql版本为5.7.23安装CentOS系统yum install mysql mysql-server mysql-develUbuntu系统apt install mysql-server mysql-clientsql语句######注:下面举例的被标黑的字段是参数字段。1>...

2018-10-26 10:33:16 261

原创 七种排序算法的python3实现

七种排序算法的python3实现1、冒泡排序2、选择排序3、插入排序4、希尔排序5、归并排序6、堆排序7、快速排序(quick_sort)算法效率参考本文介绍七种排序算法以及Python3的实现,分别是冒泡排序,选择排序,插入排序,希尔排序,归并排序,堆排序以及快速排序。1、冒泡排序通过两次迭代,从第一个数开始进行比较,每次将最大的数移动到最右边,就好像气泡从左边移动到右边一样,因此获名“...

2018-10-26 10:30:10 409

原创 keepalived出现no root host报错的问题跟踪和处理

keepalived出现no root host报错的问题跟踪和处理问题发现验证两种脚本的执行时间问题出在哪里?参数设置解释和建议:验证一下猜想1、测试超时2、 当haproxy被stop后,是否会发生切换。问题发现在OpenStack环境中,我们使用Keepalived+Haproxy的模式来提供负债均衡和高可用。后方运维报过来一个VIP被不时remove的问题,从日志上来看是由于vrrp_...

2018-10-26 10:13:13 1221

空空如也

空空如也

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

TA关注的人

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