1.网络拓扑结构
本次pNFS部署过程采用的是iSCSI+GFS+pNFS技术,其中pNFS选取的是file layout。系统由四台机器构成,拓扑结构如下图所示:
192.168.6.145:这台机器作为iSCSI的Target端,对内核版本没有要求,只要能支持iSCSI就可以了。
192.168.6.180:这台机器作为iSCSI的一个initiator端,同时作为pNFS中的MDS。由于pNFS服务器端程序还没有整合进Linus的代码库中,因此需要选用Benny的代码库,这里选择的版本是linux-3.7.0-rc6-pnfs。
192.168.6.182:这台机器作为iSCSI另一个initiator端,同时作为pNFS中的DS。这台机器也必须支持pNFS,因此选择的内核版本是linux-3.7.0-rc6-pnfs。
192.168.6.144:这台机器作为pNFS的客户端。由于pNFS客户端的程序已经整合进Linus的代码库中了,因此这里选择的版本是linux-3.6.0-rc2。
iSCSI搭建过程参考了下列链接:
[1] http://tech110.blog.51cto.com/438717/485534
[2] http://blog.csdn.net/vah101/article/details/6300197
[3] http://blog.csdn.net/vah101/article/details/6299989
pNFS搭建过程参考了下列链接
[4] http://www.linux-nfs.org/wiki/index.php/PNFS_Setup_Instructions
2.编译内核代码
在192.168.6.180和192.168.6.182中执行下列步骤
步骤(1)下载kernel源代码
由于pNFS服务器端程序还没有整合进Linus的代码库中,因此一定要从Benny的代码库中下载代码,地址如下:git://git.linux-nfs.org/projects/bhalevy/linux-pnfs.git。