云主机异常信息显示

虽然有超售比例这个概念来提高资源的利用率,但庞大的用户群里以及对云主机的疯狂使用,使得创建云主机失败依旧是出现频率最高的问题,在此当中资源配额不足是主要原因,包括宿主机节点物理资源,网络资源等,而它们又分别包括了cpu,ram,ecu,port等,假如只知道状态为ERROR,然后一项一项去检查哪一项导致创建失败,显然影响使用者的效率,同时也增加了定位错误的成本,因此异常状态信息的显示优化是十分必要[……]

Read more

云主机调度策略以及容量计算

云主机迁移对于宿主机的调度选择策略其实和创建的时候是一致的,都会经历过滤和筛选最佳这两个阶段,对于筛选阶段比较直接,节点剩余内存越大,调度到该节点几率越大,而过滤是要去掉不满足要求的节点,最重要的应该就是资源容量计算了,原因是这里的容量不是简简单单的物理机的物理资源,还存在一个超售比例的概念

对于超售比例,说通俗一点,以VCPU为例,比如节点机有48个物理核,除去系统默认保留自用的比如10个核,剩[……]

Read more

云主机Migrate

正常工作中,假如云主机当中部署了很多自己的业务或者其它有用的东西,此时虚拟机所在的宿主机需要下线,节点需要迁走不再在这个环境中提供使用,往往都会事先将自己的云主机打一个快照,然后重新恢复创建新的虚拟机,此时对应的信息UUID,IMAGE等都是新的,包括登陆新的IP地址,其实,云主机提供了一个迁移接口,这里主要说的是冷迁移Migrate,它可以记录迁移前虚拟机的一切信息,改变的仅仅是其宿主机

冷迁移[……]

Read more

Pktgen

Linux提供了一个基于内核的发包工具pktgen,理论上来讲肯定比应用层的发包工具性能要好很多,但它是以内核模块的形式存在,有兴趣可以耍一耍

下面以Debian7.8为例,在两个VM上来测试下这个工具

1:查看内核模块

理论上linux默认会自带这个ko模块,根据内核版本到响应的目录进行查询

root@pktgen-1:~# uname -r
3.2.73
root@pktgen-1:~# l[......]

Read more

半年之后再次回味OpenStack创建虚拟机

先挪用一个图开个张

具体:

  1. 界面或命令行通过RESTful API向keystone获取认证信息。
  2. keystone通过用户请求认证信息,并生成auth-token返回给对应的认证请求。
  3. 界面或命令行通过RESTful API向nova-api发送一个boot instance的请求(携带auth-token)。
  4. nova-api接受请求后向keystone发送认证请求,查[……]

    Read more