1. 程式人生 > >存儲技術與應用

存儲技術與應用

udev product pro 徹底 重新掛載 登錄 ip協議 交換機 集中管理

存儲技術與應用

存儲技術分類

DAS直連式存儲
    將存儲設備通過SCSI接口或光纖通道直接連接到計算機上,不能實現數據與其他主機共享,占用服務器操作系統
NAS網絡技術存儲
    一種專用數據存儲服務器,以數據為中心,將存儲設備與服務器徹底分離,集中管理數據,從而釋放帶寬、提高性能,用戶通過TCP/IP協議訪問數據
SAN存儲區域網絡
    通過光纖交換機、光纖路由器等設備將磁盤陣列、磁盤等存儲設備與相關服務器連接起來,形成高速專用網絡

ISCSI技術
     將存儲行業廣泛應用的SCSI接口技術與ip網絡相結合

 部署ISCSI服務
 [存儲設備端57]
 #yum -y install scsi-target-utils
 #rpm -qc scsi-target-utils    查看tgtd配置文件
 #vim /etc/tgt/targets.conf
 <target iqn.2008-01.com.example:diskb>
        backing-store /dev/vdb      定義磁盤,即把本機vdb盤加入存儲設備端
        write-cache off
        vendor_id tarena
        product_id disktwo
        initiator-address 192.168.4.58    定義IP地址,即此塊盤只能用於58,59主機
        initiator-address 192.168.4.59
</target>
#service tgtd start
#chkconfig tgtd on
#tgtd-admin -show    查看存儲設備端定義的磁盤信息

[客戶端58/59]
#yum -y install iscsi-initiator-utils
#service iscsi start
#iscsiadm -m discovery -t sendtargets -p 192.168.4.57:3260  發現可用的target
192.168.4.57:3260,1 iqn.2008-01.com.example:diskb
#iscsiadn -m node -T iqn.2008-01.com.example:diskb -p 192.168.4.57:3260 -l   登錄target的存儲硬盤
#ls /dev/sd*
#iscsiadn -m node -T iqn.2008-01.com.example:diskb -p 192.168.4.57:3260 -u   登出

當客戶端登錄多個target的存儲硬盤時,本地的/dev/sd*裏面的名字是內核按照順序排的,存儲設備登出再登入時,本地/dev/sd*名字會發生變化
采用udev配置,則可為設備提供持久、一致的名字。
#udevadm info --query=path --name=/dev/sda
#udevadm  info --path=/devices/platform/host9/session8/target9:0:0/9:0:0:1/block/sda --attribute-walk
#vim /etc/udev/rules.d/70-iscsidisk.rules
SUBSYSTEM=="block", ATTR{size}=="6291456", ATTRS{vendor}=="tarena  ", ATTRS{model}=="disktwo         ",SYMLINK+="iscsi/sdb"   
      57存儲端的/dev/sdb 盤在客戶端58上登錄後自定義命名為 iscsi/sdb
#start_udev
#ls /dev/iscsi/sdb -l    
  可以查看到 sdb盤在客戶端中對應的為sda,此技術可快速的把存儲服務器上的存儲盤與本地登錄的名稱對應,快速區分本地的名稱是存儲端的哪塊盤。
  分區時直接分/dev/iscsi/sdb
#fdisk /dev/iscsi/sdb
#ls /dev/sd*
#mkfs.ext4 /dev/sda1
#blkid  /dev/sda1 查看UUID
#vim /etc/fstab   掛載
使用此技術時,兩個客戶端在掛載同一個硬盤後,文件不能實時同步,需重新掛載才可以看到全部文件

Multipath多路徑

采用iscsi技術時,當存儲端的網卡口宕掉後,客戶端則無法繼續接受服務,此是再添加一個網卡口,提供服務,實現高可用
[存儲設備端]
#yum -y install scsi-target-utils
 #rpm -qc scsi-target-utils    查看tgtd配置文件
 #vim /etc/tgt/targets.conf
 <target iqn.2008-01.com.example:diskc>
        backing-store /dev/vdc      定義磁盤,即把本機vdc盤加入存儲設備端
        write-cache off
        vendor_id tarena
        product_id diskthr
        initiator-address 192.168.2.60    定義IP地址,即此塊盤只能用於58,59主機
        initiator-address 192.168.4.60
</target>
#service tgtd start
#chkconfig tgtd on

[客戶端60]
#yum -y install iscsi-initiator-utils
#iscsiadm -m discovery -t sendtargets -p 192.168.4.57:3260  
#iscsiadm -m discovery -t sendtargets -p 192.168.2.57:3260  
#iscsiadn -m node -T iqn.2008-01.com.example:diskc -p 192.168.2.57:3260 -l
#iscsiadn -m node -T iqn.2008-01.com.example:diskc -p 192.168.4.57:3260 -l
#ls /dev/sd*
sda sdb
#yum -y install device-mapper-multipath
#mpathconf --user_friendly_names n    創建配置文件並啟用多路徑
#/lib/udev/scsi_id --whitelisted --device=/dev/sda
1IET     00030001
#/lib/udev/scsi_id --whitelisted --device=/dev/sdb
1IET     00030001
不同路徑登錄的同一個設備,但是WWID是一樣的
#vim /etc/multipath.conf
defaults {
    user_friendly_names no
    getuid_callout          "/lib/udev/scsi_id --whitelisted --device=/dev/%n"
}
multipaths {
   multipath {
            wwid    "1IET     00030001"
            alias   mpath
            }
        }
#service multipathd start
#ls /dev/mapper/mpath
#multipath -ll
#multipath -rr  刷新 
#fdisk /dev/mapper/mpath
#mkfs.ext4 /dev/mapper/mpath
#blkid /dev/mapper/mpath
#vim /etc/fstab  掛載

存儲技術與應用