小试iSCSI多路径

iscsi用于提供块存储,它也是c/s结构的程序,服务端叫target, 客户端叫initator。
服务端:
1,安装, sudo yum install scsi-target-utils
2,模拟一块块设备,注意,直接使用裸设备即可,不需要使用文件系统对其格式化
$ dd if=/dev/zero of=/bak/images/cinder-volume.img bs=1M count=2048
$ sudo losetup -f –show /bak/images/cinder-volume.img
/dev/loop0
3, 配置, iqn(iSCSI Qualified Name)格式是:“iqn”+“年月”+“.”+“域名的颠倒”+“:”+“设备的具体名称”
vi /etc/tgt/targets.conf
<target iqn.2013-10.c…

详细内容

使用Gentoo定制Linux

定制Linux有两种方法,一种是一切头从开始,准备工具链,准备根文件系统,chroot到这个根文件系统之后,再使用工具链在目标系统上安装软件包,最后再定制initrd和内核;还有一种方法是使用发行版的Linux,由于发行版的Linux已经是预安装了很多软件包的,我们可能并不需要这些软件包,或者对于一些新的架构的CPU,都会有定制Linux的需求。

于是,Gentoo腾空出世,正好满足这些需求,Gentoo也是一个发行版的Linux,但它没有为你安装任何软件包,只是一个最小系统,你想安装什么软件自己决定,所以也称Gentoo为Linux的元发行版,同时也省去了你准备工具链的麻烦。在安装软件包方面,它提供了一种广受美誉的ports系统Portage包管理系统在使用源码安装软件包时帮你解决依赖与简化工具链两大难题。所谓依赖,你可以把它想象成yum, yum是二进制文件分发的包管理系统,在安…

详细内容

Best localrc for devstack

I simply collected all my localrc files, Feel free to grab the parts that interest you.

1, my env variables

export OS_USERNAME=admin
export OS_PASSWORD=password
export OS_TENANT_NAME=demo
export OS_AUTH_URL=http://172.16.1.122:5000/v2.0
export OS_AUTH_STRATEGY=keystone

2, localrc file

# Common
DEST=/opt/stack
#OFFLINE=true
## the ip of ovs bridge br-phy is 172.16.1.122
HOST_IP=…

详细内容

KVM IO性能测试数据

         目前,主流的共有云提供商大部分采用的hypervisor还是XEN,所以,很多人会笼统的认为xen比kvm更好。个人认为,这是个误区。国外的amazon和国内的阿里云,华为云之所以选择xen作为hypervisor,个人认为只是他们从事hypervisor方面的研究更早,当时最好的hypervisor就是xen,这么多年了投入了大量的人力和物力,已经形成了一定的知识积累,所以才会一直用xen而已,也就是说决定因素并不是,从技术上讲,xen比kvm更好。相反,作者认为,kvm在技术上走在了xen的前面。

1. KVM IO 性能测试   
下面来介绍下,kvm在IO方面的一个new feature – virtio-blk-data-plane,首先来看下性能测试的结果
(1)测试环境配置参数
k1
(2)测试结果
k2

k3
(3)测试结果总结:
     …

详细内容

TCL通讯云计算实践经验分享

尽管云计算能够为企业带来益处的理念已经深入人心,但真正具体实践云计算的用户,尤其是在例如制造业等传统行业中的客户并不多见。“由于海外业务在迅速发展,这对IT基础设施的动态扩展、柔性及快速交付都提出了更高的要求。一方面,为支持TCL迅速扩张的海外市场,随之配套的海外物流系统、电子订单系统、销售计划系统、客户服务等应用都需要扩容或者上线;另一方面,TCL自2010年开始从功能机到智能机转型,研发和制造各个系统的处理能力也急需提升和改造。”TCl通讯信息管理中心IT经理张伟在接受比特网记者采访时表示,“在高速增长的业务需求面前,僵化的传统IT架构暴露出IT设备无序蔓延、IT设备之间负载轻重不一、无法及时响应业务IT需求、运维管理风险高居不下等弊端。为解决上述问题,TCL经过多方考察,最终选择了惠普CloudSystem Matrix私有云平台。”

云计算支撑业务快速发展

TCL通讯是…

详细内容

如何学习OpenStack与精通OpenStack好书推荐

OpenStack的官方文档在开源世界里应该说做得还是很不错的,如果你只是想随便跑一下运行一下的话, 看看这些文档应该足够了。
但是如果它出问题了呢?由于还未真正懂OpenStack,可能你会感到:
一是解这个问题会很累;
二是经常性的没有思路,不知道如何下手;
三是花费的时间成本也不会少,会成十上百倍的大增;
四是下次遇到类似的问题可能依然不清楚,依然耽误时间;
五是由于未理解把不是问题的问题当成问题;
六是由于未理解也容易出方向性问题得不偿失;
七是一直看不到系统的全貌与本质始终在一个局部打转转,长时间处于恶性循环中;
八是同样没有真正理解给别人讲的时候也讲不明白,问个问题别人都不知道你在问什么耽误大家时间;

这样,无论对于公司还是对于你自己来说都是损失,不会有好效果,对于此类问题,笔者给出的药方就是系统性学习,没有捷径。
可能有人以为,系统性学习看起来在内功…

详细内容

OpenStack高可用 — 本地文件系统规划,Raid与LVM

OpenStack使用本地文件系统时的一种规划方案,对每一个计算节点来说:

1,硬盘1与硬盘2做一个Raid1,在上面划boot,root, swap分区。

2,硬盘3与硬盘4再做一个Raid1, 将它做为LVM的一个物理分区PP。

当然,究竟做什么级别的Raid需考虑实际硬盘个数情况和应用需求。

想到一个问题,用PXE的一些裸机工具自动安装操作时能自动创建Raid吗? 经google是可以做的,像dell的比如crowbar,具有:BIOS配置,RAID配置,网络搜寻,状态监控,性能数据收集,和报警. crowbar是开源了但不包括RAID配置功能,见:http://hi.baidu.com/chenshake/item/2343244d6cb66beea5c066f4, 不过,xCAT是支持的,见:http://sourceforge.net/apps/medi…

详细内容

DRBD块镜像 + Pacemaker心跳机制实现Active/Passive模式的高可用mysql集群

这个属于HA(高可用)的范畴。

对于高可用,一般得将应用区分为有状态和无状态:

1)对于无状态的服务,如nova-api, nova-conductor, glance-api, keystone-api, neutron-api, nova-schduler,这个简单了,因为无状态,在多个计算节点多启动几个这样的服务,然后前端在通过LB (such as HAProxy)加入VIP就行了。

2)对于有状态的服务,像horizon, db, mq之类。根据情况可以有Active/Passive和Active/Active的模式。

Active/Passive,一般作为standby的从节点的服务是不启动的,使用DRBD在主从节点之间做镜像然后再结合心跳heartbeat用pacemaker作切换。

Active/Active, 可用Galera,可同时对主从节…

详细内容

MPLS学习笔记

在谈MPLS时,先回顾一下路由选择协议算法(动态路由,动态自学习转发规则。Linux本身将ipv4 forward功能打开可添加路由规则做静态路由器,动态路由可有一个软件Quagga来模拟),它分为两类:

1)内部网关协议IGP,如RIP,OSPF等

2)外部网关协议EGP,如BGP。

RIP(Routing Information Protocol, 路由信息协议)是一种基于距离向量的 路由选择协议,它仅和相邻路由器交换信息,交换的信息是“我到本自治系统中所有网络的(最短)距离,以及每个网络应该经过的下一跳路由器。它的缺点是,网 络中的一个路由器出现故障时,要经过比较长的时间才能将此信息传送到所有的路由器,即所谓的”好消息传播得快,而坏消息传播得慢“。

OSPF(Open Shortest Path First, 开放最短路径优先)是一种基于链路状态协议,它不像R…

详细内容

OpenDaylight学习笔记

在我看来,SDN的本质从技术上讲主要是下面三点:

1)有一个控制器,用于将控制流和数据流分离。交换机向控制器请示将数据包往哪个端口转发。交换机和控制器之间的南桥协议有一个标准叫OpenFlow,但并不是所有厂家都愿意遵守标准的。OpenDayLight除了支持OpenFlow协议以外,也支持其他的一些协议。

2)将租户tenant的概念做到了交换机之中。云计算的本质就是向租户租服务,服务对于租户应该是隔离的。传统的二层网络用VLAN做隔离,现在还要加上tenant做隔离。只不过以前tenant这个概念做在应用层,现在直接下层到L2层了。另外,VLAN有很多缺点(如vlan号只能对1-4094,这个对于公有云不合适,且需要配置实际物理交换机),所以可以通过像GRE之类的一些遂道技术再自定义帧头,在帧头中就可以自定义类似于vlan及tenant的隔离概念,就像一个应用程序一样,通过…

详细内容