Linux存储技术小结

 

存储解决方案:

1. DAS(直连式存储) SCSI控制器  双通道SCSIC控制器 最大640M/s  有厂商信赖性问题

2. NAS(网络接入式存储)    1000M交换机 建立在TCP/IP协议基础上

3. SAN(存储区域存储)      FC技术 10Gbps

 

 

SAN的两部部署方案:

1. FC SAN基于FC交换机,FC磁盘

2. iSCSI SAN    基于IP协议的技术标准,允许网络在TCP/IP协议上传输SCSI协议;

1)对硬件要求较低;

2)操作简单,维护方便;

3)扩展性强;

4)带宽和性能强;

 

iSCSI体系结构当中有两个角色:

1. Target    存储设备

2. initator  提供主机连接的客户端连接到target存取磁盘数据;

 

 

iSCSI的命名规则:

IQN(iSCSI认证名),用于识别iSCSI装置

 

iqn+年月+.+域名倒写+:+设备名

 

比如:   iqn.2016-12.com.example:server0

 

 

2)Providing iSCSI Targets

 

iSCSI的服务端配置:

 

第一步:先准备 LVM的磁盘空间

[root@server0 ~]# fdisk /dev/vdb   (略)

root@server0 ~]# pvcreate /dev/vdb1

Physical volume "/dev/vdb1" successfully created

[root@server0 ~]# vgcreate myvg /dev/vdb1

Volume group "myvg" successfully created

[root@server0 ~]# lvcreate -n mylv -L 800M myvg

Logical volume "mylv" created

 

第二步:安装iSCSI服务端配置软件(targetcli)和配置

 

[root@server0 ~]# yum install targetcli.noarch -y

[root@server0 ~]# targetcli

 

/> cd backstores/block

/backstores/block> create dev=/dev/myvg/mylv name=disk1

 

/> cd iscsi

/iscsi> create iqn.2016-12.com.example:server0

 

/iscsi> cd iqn.2016-12.com.example:server0/tpg1/acls

 

/iscsi/iqn.20...er0/tpg1/acls> create iqn.2016-12.com.example:desktop0

 

/iscsi/iqn.20...er0/tpg1/acls> cd ../luns

/iscsi/iqn.20...er0/tpg1/luns> create /backstores/block/disk1

 

/iscsi/iqn.20...er0/tpg1/luns> cd ../portals

/iscsi/iqn.20.../tpg1/portals> create 172.25.0.11 ip_port=3260

 

/> saveconfig

 

 

第三步:开启防火墙端口

 

[root@server0 ~]# firewall-cmd --permanent --add-port=3260/tcp

success

[root@server0 ~]# firewall-cmd --reload

success

 

第四步:启动服务

 

[root@server0 ~]# systemctl enable target.service

ln -s '/usr/lib/systemd/system/target.service' '/etc/systemd/system/multi-user.target.wants/target.service'

[root@server0 ~]# systemctl restart target.service

 

 

 

 

3)Accessing iSCSI Storage

 

第一步:安装软件包,并设置IQN

[root@desktop0 ~]# yum install iscsi-initiator-utils.x86_64 -y

[root@desktop0 ~]# vim /etc/iscsi/initiatorname.iscsi

InitiatorName=iqn.2016-12.com.example:desktop0

 

第二步:启动服务

 

[root@desktop0 ~]# systemctl enable iscsi

[root@desktop0 ~]# systemctl restart iscsi

 

第三步:连接远端的target

[root@desktop0 ~]# man iscsiadm

 

 

先查找对方的target设备

[root@desktop0 ~]# iscsiadm --mode discoverydb --type sendtargets --portal 172.25.0.11 --discover

[root@desktop0 ~]# iscsiadm --mode node --targetname iqn.2016-12.com.example:server0 --portal 172.25.0.11:3260 --login

 

[root@desktop0 ~]#fdisk /dev/sda (略)

[root@desktop0 ~]#mkfs.xfs /dev/sda1

 

[root@desktop0 ~]#vim /etc/fstab

UUID="fa385f5e-b20c-40c7-8eae-3311a560f529" /disk1           xfs        _netdev 0 0

 

[root@desktop0 ~]#mount -a

 

上一篇
下一篇