先普及一下,aoe(ata over ethernet),跟iscsi差不多,不过是硬盘协议走在了以太网上。iscsi是3层的协议,aoe是二层的协议。

因为是二层的,所以没有网关、路由等等,相对强制的,客户端和服务器端必须是位于同一子网内。

先装服务端vblade:

yum install vblade  

然后准备存储空间,像lv、raw文件、硬盘(/dev/sdb)、硬盘分区(/dev/sdb1)或者raid磁盘/dev/md0都可以用作储存。

做一块20G的raw文件存储空间:

mkdir /storage  
dd if=/dev/zero of=/storage/storage1.img bs=1024k count=20000  

做一块aoe硬盘:

vbladed 65535 255 eth0 /storage/storage1.img  

解释一下 vbladed 后面跟了2个数字,第一个是主序列号,可以从 0-65535,第二个是次序列号,可以从0-255。然后跟发布的网卡,最后是存储空间。

最好把vbladed放入/etc/rc.d/rc.local

vi /etc/rc.local  
vbladed 65535 255 eth0 /storage/storage1.img  

ok,服务器端的工作就完成了,大家看到了,基本什么也没设,因为是走在二层么。

然后gpxe部分就简单了,依样画葫芦修改boot2.php:

  case '\52:54:00:d9:fe:43':
    echo "set keep-san 1\n";
    echo "sanboot aoe:e65535.255\n";
    break;

搞定

comments powered by Disqus