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
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
#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 挂载
使用此技术时,两个客户端在挂载同一个硬盘后,文件不能实时同步,需重新挂载才可以看到全部文件
采用iscsi技术时,当存储端的网卡口宕掉后,客户端则无法继续接受服务,此是再添加一个网卡口,提供服务,实现高可用
[存储设备端]
#yum -y install scsi-target-utils
#rpm -qc scsi-target-utils 查看tgtd配置文件
#vim /etc/tgt/targets.conf
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
#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 挂载