先普及一下,aoe(ata over ethernet),跟iscsi差不多,不过是硬盘协议走在了以太网上。iscsi是3层的协议,aoe是二层的协议。
因为是二层的,所以没有网关、路由等等,相对强制的,客户端和服务器端必须是位于同一子网内。
先装服务端vblade:
1yum install vblade
然后准备存储空间,像lv、raw文件、硬盘(/dev/sdb)、硬盘分区(/dev/sdb1)或者raid磁盘/dev/md0都可以用作储存。
做一块20G的raw文件存储空间:
1mkdir /storage
2dd if=/dev/zero of=/storage/storage1.img bs=1024k count=20000
做一块aoe硬盘:
1vbladed 65535 255 eth0 /storage/storage1.img
解释一下 vbladed 后面跟了2个数字,第一个是主序列号,可以从 0-65535,第二个是次序列号,可以从0-255。然后跟发布的网卡,最后是存储空间。
最好把vbladed放入/etc/rc.d/rc.local
1vi /etc/rc.local
2vbladed 65535 255 eth0 /storage/storage1.img
ok,服务器端的工作就完成了,大家看到了,基本什么也没设,因为是走在二层么。
然后ipxe部分就简单了,依样画葫芦修改boot2.php:
1 case '\52:54:00:d9:fe:43':
2 echo "set keep-san 1\n";
3 echo "sanboot aoe:e65535.255\n";
4 break;
搞定