Linux
大熊1997
这个作者很懒,什么都没留下…
展开
-
Unikernel:从不入门到入门
Unikernel:从不入门到入门Unikernels: Beyond Containers to the Next Generation of Cloud是Russ Pavlicek的一本动物书(虽然是 O’Reilly 的,但是封面不是动物,是石榴),这本书对 Unikernel 有着比较全面的介绍,而且电子书是免费的,值得一读。啥是 Unikernel?从 2014 ...原创 2020-01-07 07:32:37 · 436 阅读 · 0 评论 -
tcp出现rst的情况
正常情况tcp四层握手关闭连接,rst基本都是异常情况,整理如下:1. GFW 2. 对方端口未打开,发生在连接建立 如果对方sync_backlog满了的话,sync简单被丢弃,表现为超时,而不会rst3. close Socket 时recv buffer 不为空 例如,客户端发了两个请求,服务器只从buffer 读取第一个请求处理完就关闭连接,t转载 2016-11-08 16:15:35 · 870 阅读 · 0 评论 -
linux 原始套接字解析
我们平常所用到的网络编程都是在应用层收发数据,每个程序只能收到发给自己的数据,即每个程序只能收到来自该程序绑定的端口的数据。收到的数据往往只包括应用层数据。某些情况下我们需要执行更底层的操作,比如监听所有本机收发的数据、修改报头等。通过原始套接字,我们可以抓取所有发送到本机的IP包(包括IP头和TCP/UDP/ICMP包头),也可以抓取所有本机收到的帧(包括数据链路层协议头)。普通的套接字转载 2016-11-08 22:04:32 · 478 阅读 · 0 评论 -
ceph pg数量调整
1.计算合适的pg数关于pg数值的合理值的计算参考 http://ceph.com/pgcalc/ 。但是请谨记,在你真正还是调整pg前,请确保集群状态是健康的。2.调整前确保状态ok如果 ceph -s 命令显示的集群状态是OK的,此时就可以动态的增大pg的值。注意: 增大pg有几个步骤,同时必须比较平滑的增大,不能一次性调的太猛。对于生产环境格外注意。原创 2016-12-30 13:57:53 · 8244 阅读 · 1 评论 -
使用qemu-nbd挂载qcow2文件
1. 加载 nbd 驱动某些版本的 Linux 不加 max_part 参数会导致没有没有设备节点 /dev/nbd0p{1,2,3,4…} 等. 用 kpartx 也不行.$ sudo modprobe nbd max_part=8备注信息:查看Linux 模块信息(modinfo),例如查看nbd模块的参数[plain]翻译 2017-01-11 16:34:12 · 3568 阅读 · 0 评论 -
利用losetup创建本地loop磁盘
1,创建镜像文件 用如下命令创建镜像文件sdb.img,bs指定block大小,镜像文件大小为bs*count dd if=/dev/zero of=sdb.img bs=512 count=163842,用losetup命令将生成的镜像文件与loop device设备关联 用如下命令将sdb.img镜像文件与/dev/loop0设备关联原创 2017-01-11 19:07:11 · 872 阅读 · 0 评论 -
ip_queue应用层编程
Linux内核在Netfilter框架的基础上提供了IP Queue机制,从而使得基于用户态的防火墙开发成为可能。从而可以在用户态对报文内容进行分析,同时可以给出对这个报文的处理意见,也可以修改报文。简单介绍一下NF中各个钩子(hook)函数对数据包处理的返回值,即该函数告诉内核对该数据包的处理意见。NF_DROP: 丢弃该报文,释放所有与该报文相关的资源;NF_ACCEP转载 2017-01-19 11:31:47 · 555 阅读 · 0 评论 -
Linux内核IP Queue机制的分析(二)——用户态处理并回传数据包
本文分析用户态接收到IP Queue的数据包后,根据数据包的相关信息决定数据包的下一步处理,并将处理后的数据包和处理的结果传递到内核态。文中如有任何疏漏和差错,欢迎各位朋友指正。 本文欢迎自由转载,但请标明出处,并保证本文的完整性。 作者:Godbach 日期:2009/02/19 一、处理IP Queue数据转载 2017-01-19 18:03:31 · 415 阅读 · 0 评论 -
Linux内核IP Queue机制的分析(一)
将会通过包括本文在内的三篇文章,对IP Queue机制从用户态的应用到内核态的模块程序设计进行分析。三篇文章的题目分别是:Linux内核IP Queue机制的分析(一)——用户态接收数据包Linux内核IP Queue机制的分析(二)——用户态处理并回传数据包Linux内核IP Queue机制的分析(三)——内核态ip_queue代码分析笔者希望通过这三篇文章,能够转载 2017-01-19 18:14:07 · 1377 阅读 · 0 评论 -
ubuntu14部署ceph10.2版本
背景:1.ubuntu1404 阿里云的源+mitaka的源2.三个节点 compute1 compute2 compute3 IP分别是10.1.14.22/23/24,由于ceph-deploy用不上,controller节点暂时没用3.compute1为mon节点,三个节点个两块硬盘,6个osd步骤:1.三台机器:apt-get install ceph ceph原创 2016-06-29 14:30:03 · 1482 阅读 · 0 评论 -
iptables 原理及应用详解
iptables 原理及应用详解 iptables是一个Linux下优秀的nat+防火墙工具,我使用该工具以较低配置的传统pc配置了一个灵活强劲的防火墙+nat系统,小有心得,看了网上也有很多这方面的文章,但是似乎要么说的比较少,要么就是比较偏,内容不全,容易误导,我研究了一段时间的iptables同时也用了很久,有点滴经验,写来供大家参考,同时也备日后自己翻阅。首先要说明的是,ipt原创 2013-05-14 19:35:52 · 640 阅读 · 0 评论 -
升级、编译自己的内核—— Debian篇
升级、编译自己的内核—— Debian篇 2009-02-19 17:44:18| 分类: Linux|字号 订阅++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++文章来源:http://fanqiang.chinaunix.net/system/linux/2005-05转载 2013-08-16 11:22:46 · 758 阅读 · 0 评论 -
buildbot master.cfg分析
尽量保持和buildbot create-master master 时所创建的内容一致,分析关键点更多详尽的请阅读官网的手册 http://buildbot.net/repos/release/docs/buildbot.htmljimi@debian:~/buildbot/master$ cat master.cfg # -*- python -*-# ex: set sy原创 2013-12-03 11:55:25 · 1296 阅读 · 0 评论 -
ubuntu 下安装source-insight
习惯了在source insight下编辑阅读源码,在linux下用vi总是用不好 ,还是在Ubuntu上用回熟悉的source insight。在Ubuntu中,安装Windows程序用wine,然后用wine安装Windows软件即可。安装wine在终端输入以下命令:sudo apt-get install wine用wine安装Source Insig原创 2014-03-08 10:23:59 · 695 阅读 · 0 评论 -
ubuntu 安装virtualbox 出现 VirtualBox '/etc/init.d/vboxdrv setup 解决办法
今天在ubuntu12.10上 安装virtualbox 出现 VirtualBox '/etc/init.d/vboxdrv setup这个错误,几经折腾,发现是linux-head少了,安装好后问题解决。1.sudo apt-get install linux-headers-3.5.0-47-generic,当然,这个版本号3.5.0-47要替换成你自己的2.sudo dkm原创 2014-03-24 21:33:11 · 2628 阅读 · 0 评论 -
构建高可用和弹性伸缩的KV存储系统
常见KV存储系统与互联网时代不同,社交时代和移动互联网时代的互联网产品,拥有海量的读写请求和爆发式增长的数据和用户。传统关系型数据库的性能、可扩展性和数据结构的灵活性逐渐成为瓶颈。NoSQL型数据库在近些年风生水起,越来越受到开发者的关注。NoSQL无须遵循关系型数据库的ACID理论,简单灵活的数据结构和操作使其具备与生俱来的高性能和可扩展性。常见的NoSQL产品有KV(key-value转载 2014-11-08 18:54:05 · 523 阅读 · 0 评论 -
python模块进行打包例子
python的第三方模块越来越丰富,涉及的领域也非常广,如科学计算、图片处理、web应用、GUI开发等。当然也可以将自己写的模块进行打包或发布。一简单的方法是将你的类包直接copy到python的lib目录,但此方式不便于管理与维护,存在多个python版本时会非常混乱。现介绍如何编写 setup.py来对一个简单的python模块进行打包。一、编写模块进入项目目录#cd /hom原创 2013-05-25 12:40:08 · 990 阅读 · 0 评论