北京快三开奖

  • <tr id="U9YkSO"><strong id="U9YkSO"></strong><small id="U9YkSO"></small><button id="U9YkSO"></button><li id="U9YkSO"><noscript id="U9YkSO"><big id="U9YkSO"></big><dt id="U9YkSO"></dt></noscript></li></tr><ol id="U9YkSO"><option id="U9YkSO"><table id="U9YkSO"><blockquote id="U9YkSO"><tbody id="U9YkSO"></tbody></blockquote></table></option></ol><u id="U9YkSO"></u><kbd id="U9YkSO"><kbd id="U9YkSO"></kbd></kbd>

    <code id="U9YkSO"><strong id="U9YkSO"></strong></code>

    <fieldset id="U9YkSO"></fieldset>
          <span id="U9YkSO"></span>

              <ins id="U9YkSO"></ins>
              <acronym id="U9YkSO"><em id="U9YkSO"></em><td id="U9YkSO"><div id="U9YkSO"></div></td></acronym><address id="U9YkSO"><big id="U9YkSO"><big id="U9YkSO"></big><legend id="U9YkSO"></legend></big></address>

              <i id="U9YkSO"><div id="U9YkSO"><ins id="U9YkSO"></ins></div></i>
              <i id="U9YkSO"></i>
            1. <dl id="U9YkSO"></dl>
              1. <blockquote id="U9YkSO"><q id="U9YkSO"><noscript id="U9YkSO"></noscript><dt id="U9YkSO"></dt></q></blockquote><noframes id="U9YkSO"><i id="U9YkSO"></i>
                企业空间 推销商城 存储论坛
                北京快三开奖全闪存阵列 IBM云盘算 Acronis 安克诺斯 安腾普 腾保数据
                首页 > 技能园地 > 文件零碎 > 注释

                pNFS零碎摆设实战进程

                2016-04-18 22:32泉源:51CTO
                导读:pNFS摆设实战进程接纳的是iSCSI+GFS+pNFS技能,此中pNFS选取的是file layout。零碎由四台呆板组成,pNFS效劳器端顺序还没有整合进Linus的代码库中,因而肯定要从Benny的代码库中下载代码。

                什么是pNFS?这个我们之前引见了,同时也在另一篇里引见了pNFS,NFS,CIFS三者特点及信息流区别比拟,各人看完后应该对pNFS有了较明晰的观点了解。本文来自51CTO的一篇博客,引见了pNFS零碎摆设实战进程,很细致:

                目次

                网络拓扑构造

                编译内核代码

                搭建iSCSI Target端

                搭建iSCSI initiator端

                搭建pNFS

                挂载pNFS文件零碎

                测试

                1.网络拓扑构造

                本次pNFS摆设进程接纳的是iSCSI+GFS+pNFS技能,此中pNFS选取的是file layout。零碎由四台呆板组成,拓扑构造如下图所示:

                pNFS零碎摆设实战进程

                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] Linux装置办理ISCSI卷(initiator端)

                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。

                步调(2)编译内核源代码

                编译内核代码时要选中NFS相干的一切选项,尤其要选中pNFS选项,现在这个选项的形态是DEVELOPER ONLY。

                我摆设这套情况时最新的内核代码是linux-3.7.0-rc6-pnfs,当你摆设零碎时能够曾经不是这个版本了。编译完成后重启零碎,加载支持pNFS的内核。

                在192.168.6.144上编译内核

                192.168.6.144上不用运用最新的内核,我看了一下kernel.org中提供的内核,3.4.26曾经支持pNFS客户端了,因而只需求运用高于3.4.26的内核版本就可以了。编译内核时选中NFS相干的一切选项。编译完成后重启零碎,加载支持pNFS的内核。

                3.搭建iSCSI Target端

                步调(1)装置iSCSI相干的软件包

                [root@145 ~]# yum install scsi-target-utils libibverbs-devel libibverbs librdmacm librdmacm-devel

                步调(2)创立磁盘

                我的呆板上没有闲暇的硬盘分区了,因而接纳dd创立了一个块设置装备摆设。

                [root@145 ~]# dd if=/dev/zero of=/home/test/gfs.img bs=1024 count=100000

                步调(3)启动iSCSI效劳

                [root@145 ~]# /etc/init.d/tgtd start

                步调(4)创立新的target device

                [root@145 ~]# tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2013-01.com.chinaitv:rhcs-storage
                [root@145 ~]# tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /home/test/gfs.img
                [root@145 ~]# tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL

                检查参加target device后的输入内容

                [root@145 ~]# tgtadm --lld iscsi --op show --mode target

                pNFS零碎摆设实战进程

                4.搭建iSCSI initiator端

                192.168.6.180和192.168.6.182两台呆板上都需求实行下列操纵

                步调(1)装置软件包

                [root@180 ~]# yum install iscsi-initiator-utils cman gfs2-utils cluster-snmp lvm2-cluster rgmanager

                步调(2)指定initiator alias name

                [root@180 ~]# echo "InitiatorAlias=gfs1" >> /etc/iscsi/initiatorname.iscsi

                192.168.6.182中称号为gfs2

                步调(3)创立设置装备摆设文件cluster.conf

                [root@180 ~]# cat /etc/cluster/cluster.conf

                [html] view plain copy
                 
                 print?
                1. <span style="font-family: SimSun; "><span style="font-size:12px;"><?xml version="1.0"?>  
                2. <cluster name="gfscluster" config_version="1">  
                3.         <clusternodes>  
                4.                 <clusternode name="gfs1" votes="1" nodeid="1">  
                5.                         <fence>  
                6.                                 <method name="single">  
                7.                                         <device name="node1" nodename="gfs1"/>  
                8.                                 </method>  
                9.                         </fence>  
                10.                 </clusternode>  
                11.                 <clusternode name="gfs2" votes="1" nodeid="2">  
                12.                         <fence>  
                13.                                 <method name="single">  
                14.                                         <device name="node2" nodename="gfs2"/>  
                15.                                 </method>  
                16.                         </fence>  
                17.                 </clusternode>  
                18.         </clusternodes>  
                19.         <fencedevices>  
                20.                 <fencedevice name="node1" agent="fence_manual"/>  
                21.                 <fencedevice name="node2" agent="fence_manual"/>  
                22.         </fencedevices>  
                23.         <rm>  
                24.                 <failoverdomains/>  
                25.                 <resources/>  
                26.         </rm>  
                27. </cluster></span></span>  

                步调(4)启动iSCSI效劳

                [root@180 ~]# /etc/init.d/iscsi start

                步调(5)启动cman效劳

                [root@180 ~]# /etc/init.d/cman start

                步调(6)探测 iscsi device

                [root@180 ~]# iscsiadm -m discovery -t sendtargets -p 192.168.6.145:3260
                192.168.6.145:3260,1 iqn.2013-01.com.chinaitv:rhcs-storage
                [root@180 ~]#

                步调(7)登录 iscsi target

                [root@180 ~]# iscsiadm -m node --targetname iqn.2013-01.com.chinaitv:rhcs-storage --login

                上述步调实行终了后,iscsi initiator端就设置好了。在192.168.6.180和192.168.6.182中检查能否多出了一个块设置装备摆设。我的呆板中被辨认成了/dev/sdb。

                步调(8)款式化磁盘  (只需求在一台呆板中实行就可以了)

                [root@180 ~]# mkfs.gfs2 -p lock_dlm -t gfscluster:gfs -j 3 /dev/sdb

                5.搭建pNFS

                在192.168.6.180和192.168.6.182中实行下列步调

                步调(1)挂载GFS文件零碎

                [root@180 ~]# mkdir /export/
                [root@180 ~]# mount -t gfs2 /dev/sdb /exports/

                步调(2)导出GFS文件零碎

                [root@180 ~]# cat /etc/exports

                /export  *(rw,sync,fsid=0,insecure,no_subtree_check,pnfs)

                步调(3)编译nfs-utils源代码

                现在各刊行版中自带的nfs-utils临时不支持pNFS,因而需求从代码库中下载最新的代码停止编译,下载地点是:git://git.linux-nfs.org/projects/bhalevy/pnfs-nfs-utils.git。编译进程中能够会呈现一堆依赖库,可以从密歇根大学的网站上下载,下载地点如下:http://www.citi.umich.edu/projects/nfsv4/linux/。密歇根大学也是NFSv4的次要推进者之一。

                将exportfs、mountd、nfsd拷贝到/usr/sbin/中

                [root@180 pnfs-nfs-utils]# cp utils/exportfs/exportfs /usr/sbin/exportfs
                [root@180 pnfs-nfs-utils]# cp utils/mountd/mountd /usr/sbin/mountd
                [root@180 pnfs-nfs-utils]# cp utils/mountd/nfsd /usr/sbin/nfsd

                步调(4)开启NFS效劳

                [root@180 ~]# /usr/sbin/exportfs -rv
                [root@180 ~]# /usr/sbin/mountd
                [root@180 ~]# /usr/sbin/nfsd 8

                步调(5)设置DS地点  (这个步调只在192.168.6.180上实行)

                [root@180 ~]# echo "sdb:192.168.6.182" >/proc/fs/nfsd/pnfs_dlm_device

                留意:

                1)这里192.168.6.182是DS的地点,sdb是MDS(192.168.6.180)中NFS文件零碎地点的磁盘,不是DS中NFS文件零碎地点的磁盘。假设设置好iSCSI后192.168.6.180将设置装备摆设辨认成了/dev/sdb,192.168.6.182将设置装备摆设辨认成了/dev/sdc,那么这里依然需求设置成sdb:192.168.6.182。

                2)这里的设置装备摆设名是sdb,而不是/dev/sdb,参考文献[4]中解说有误,或许是笔误,或许是代码更新了但是文档更新不实时,我没有剖析曩昔的代码。

                6.挂载pNFS文件零碎

                在192.168.6.144中挂载pNFS文件零碎,实行下列步调:

                步调(1)加载file layout模块

                [root@144 ~]# modprobe nfs_layout_nfsv41_files

                步调(2)挂载pNFS文件零碎

                [root@144 ~]# mount -t nfs4 -o minorversion=1 192.168.6.180:/ /mnt/

                如许,pNFS情况就摆设好了,可以翻开wireshark,实行频频读操纵,看看能否能找到pNFS中的报文,如LAYOUTGET、GETDEVICEINFO。

                7.测试

                由于pNFS支持并行IO,因而pNFS的IO速率应该大于没有运用pNFS时的速率。但是我们摆设的这套零碎中只要一台DS,因而无法表现出pNFS的劣势。pNFS中MDS和DS可以摆设在统一台呆板中,我们将上述情况稍做改动,让192.168.6.180既做MDS又做DS,如许就可以测试了。修正192.168.6.180中的设置装备摆设信息

                [root@180 ~]# echo "sdb:192.168.6.182" >/proc/fs/nfsd/pnfs_dlm_device

                改成

                [root@180 ~]# echo "sdb:192.168.6.180,192.168.6.182" >/proc/fs/nfsd/pnfs_dlm_device

                至此,Linux装置办理ISCSI卷(initiator端)进程完成。

                持续阅读
                要害词 :
                pNFS
                中国存储网声明:此文观念不代表本站态度,若有版权疑问请联络我们。
                相干阅读
                产物引荐
                头条阅读
                栏目热门

                Copyright @ 2006-2019 ChinaStor.COM 版权一切 京ICP备14047533号

                中国存储网

                存储第一站,存储流派,存储在线交换平台