ISCSI块存储-集群
ISCSI块存储-集群
1、ISCSI概述
ISCSI与SCSI原理对比
- 底层都是硬盘
- ISCSI第二层就是通过gateway/网络获取–>
- SCSI:是直连获取
常见的用于ISCSI服务的网络拓扑类型
-
SAN:Storage Area Network:存储区域网络;
- 多采用告诉光纤通道;对速率、冗余性要求很高
- 具体的拓扑环境:网络–>ISCSI服务器–>交换机–>ISCSI存储服务器
-
Network Attachment Storage,网络附加存储
- 采用普通以太网;
- 对速率、冗余没有特别的要求
- 大体上的网络拓扑:网络–>ISCSI服务器–>交换机–>ISCSI存储服务器
-
其实两者就是对速度的要求有明显的不同
ISCSI的工作方式:
- ISCSI的工作模式:
- 使用的就是C/S架构
- 服务(设备端):–>target
- 客户端(应用端):–>initator
- 工作拓扑:ISCSI客户机–>LUN(逻辑单元、逻辑磁盘空间)—>ISCSI服务器
- 使用的就是C/S架构
2、实验搭建
规划:
- 使用两台服务器
- 一台是iscsi服务器:192.168.75.110
- 多添加一块硬盘
- 硬盘做LVM处理
- 一台是iscs客户端:192.168.75.11
- 一台是iscsi服务器:192.168.75.110
实验过程:
iscsi服务器的配置:
- 先搭建LVM(这一步可做可不做–>真实服务器当中是使用硬raid)
- 创建物理卷、创建卷组、创建逻辑卷
- 格式化逻辑卷
- 挂载到一个目录上–>完成搭建
- 安装iscsi服务器软件–>
- scsi-target-utilsyum
- 启动服务–>tgtd
- 创建一个IQN标签
- 有固定的命名规则:
- 如果想要永久生效–>就得修改配文件
#虚拟机准备好一块sdb硬盘#具体的操作步骤:-->虚拟机-->设置-->添加-->添加硬盘#进入到系统之后准备做lvm逻辑硬盘
#创建物理卷
[root@node0 ~]# pvcreate /dev/sdb Physical volume "/dev/sdb" successfully created
#创建卷组
[root@node0 ~]# vgcreate vg0 /dev/sdb Volume group "vg0" successfully created
#创建逻辑卷
[root@node0 ~]# lvcreate -L 1G -n lv0 vg0Logical volume "lv0" created#对创建的逻辑卷进行格式化
[root@node0 ~]# mkfs -t ext4 /dev/vg0/lv0
[root@node0 ~]# echo $?
0
#创建好了之后等待挂载使用
- 安装服务器端–>target端创建IQN标签
#直接安装服务器端软件-->创建iscsi对象
[root@node0 ~]# yum -y install scsi-target-utils yum#然后直接开启服务
[root@node0 ~]# service tgtd start
Starting SCSI target daemon: [ OK ]#查看一下服务器状态
[root@node0 ~]# netstat -anpt | grep tgtd
tcp 0 0 0.0.0.0:3260 0.0.0.0:* LISTEN 1632/tgtd#创建target硬盘存储
[root@node0 ~]# tgtadm -L iscsi -o new -m target -t 1 -T iqn.2023-2.com.liangjiawei.www:lvm#详细的解释如下:
-->-L:指定驱动类型
-->-o:指定操作类型
-->-m:制定管理的对象
-->-t:制定当前存储资源的ID号
-->-T:指定iqn标签-->这里注意命名规则:iqn.创建年-月.域名反写:自定义#查看target创建的信息
[root@node0 ~]# tgtadm -L iscsi -o show -m target
Target 1: iqn.2023-2.com.liangjiawei.www:lvmSystem information:Driver: iscsiState: readyI_T nexus information:LUN information:LUN: 0Type: controllerSCSI ID: IET 00010000SCSI SN: beaf10Size: 0 MB, Block size: 1Online: YesRemovable media: NoPrevent removal: NoReadonly: NoBacking store type: nullBacking store path: NoneBacking store flags: Account information:ACL information:
- 接下来就要绑定IQN标签到存储设备
#直接使用命令
[root@node0 ~]# tgtadm -L iscsi -o new -m logicalunit -t 1 -l 1 -b /dev/vg0/lv0 #命令解析如下
-->-L:指定驱动类型
-->-o:指定操作类型
-->-m:指定管理对象
-->-t:指定标签好
-->-l:指定逻辑存储单元的标签
-->-b:指定具体的设备名#直接授权iscsi客户端
[root@node0 ~]# tgtadm -L iscsi -o bind -m target -t 1 -I 192.168.75.11#到这里为止-->服务器端配置成功
iscsi客户端的配置:
- 安装客户端的软件–>iscsi-initiator-utils
- 这里还需要给共享的磁盘进行分区
- 创建好了–>挂载使用即可;
#直接安装iscsi的客户端软件
[root@node1 ~]# yum -y install iscsi-initiator-utils#申请授权使用iscsi的服务器资源
[root@node1 ~]# iscsiadm -m discovery -t st -p 192.168.75.110
Starting iscsid: [ OK ]
192.168.75.110:3260,1 iqn.2023-2.com.liangjiawei.www:lvm#在客户端进行挂载使用
[root@node1 ~]# iscsiadm -m node -T iqn.2023-2.com.liangjiawei.www:lvm --login
Logging in to [iface: default, target: iqn.2023-2.com.liangjiawei.www:lvm, portal: 192.168.75.110,3260] (multiple)
Login to [iface: default, target: iqn.2023-2.com.liangjiawei.www:lvm, portal: 192.168.75.110,3260] successful.#卸载命令
[root@node1 ~]# iscsiadm -m node -T iqn.2023-2.com.liangjiawei.www:lvm --logout
Logging out of session [sid: 1, target: iqn.2023-2.com.liangjiawei.www:lvm, portal: 192.168.75.110,3260]
Logout of [sid: 1, target: iqn.2023-2.com.liangjiawei.www:lvm, portal: 192.168.75.110,3260] successful.#如果想要实现开机自动挂载就要写入fstab文件
[root@node1 ~]# vim /etc/fstab #在末行添加-->重点就是那个挂载的格式
/dev/sdb /mnt ext4 defaults,_netdev 0 0
3、永修生效
- 修改配置文件–>生产环境使用–>永久生效
#做好备份配置文件
[root@node0 ~]# cp -a /etc/tgt/targets.conf{,.bak}
..........
<iqn.2023-2.com.liangjiawei.www>backing-store /dev/vg0/lv0inittiator-address 192.168.75.11
</target>
...................#然后直接重启服务
[root@node0 ~]# service tgtd restart
Stopping SCSI target daemon: [ OK ]
Starting SCSI target daemon: [ OK ]
iscsi客户端的配置:
- 安装客户端的软件–>iscsi-initiator-utils
- 这里还需要给共享的磁盘进行分区
- 创建好了–>挂载使用即可;
#直接安装iscsi的客户端软件
[root@node1 ~]# yum -y install iscsi-initiator-utils#申请授权使用iscsi的服务器资源
[root@node1 ~]# iscsiadm -m discovery -t st -p 192.168.75.110
Starting iscsid: [ OK ]
192.168.75.110:3260,1 iqn.2023-2.com.liangjiawei.www:lvm#在客户端进行挂载使用
[root@node1 ~]# iscsiadm -m node -T iqn.2023-2.com.liangjiawei.www:lvm --login
Logging in to [iface: default, target: iqn.2023-2.com.liangjiawei.www:lvm, portal: 192.168.75.110,3260] (multiple)
Login to [iface: default, target: iqn.2023-2.com.liangjiawei.www:lvm, portal: 192.168.75.110,3260] successful.#卸载命令
[root@node1 ~]# iscsiadm -m node -T iqn.2023-2.com.liangjiawei.www:lvm --logout
Logging out of session [sid: 1, target: iqn.2023-2.com.liangjiawei.www:lvm, portal: 192.168.75.110,3260]
Logout of [sid: 1, target: iqn.2023-2.com.liangjiawei.www:lvm, portal: 192.168.75.110,3260] successful.