您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
iSCSI安装配置
发布时间:2019-05-25 15:02:20编辑:雪饮阅读()
上次讲到rhcs集群的配置,对于一个集群来说经常也会用到分布式文件系统,我们接下来要用到gfs2分布式文件系统,而gfs2分布式文件系统我们基于iscsi来实现,那么这次我们就来讲讲iscsi的安装配置。
服务端安装配置
tgtadm命令常用选项:
-L --lld :这里驱动程序driver是iSCSI
-m --mode :指定操作的对象,mode为target,logicalunit等
-o --op [operation]:对指定的对象所要做的操作,operation有delete,new,bind,show,unbind等
OPTION常用选项:
-t --tid :用来指定Target的ID
-T --targetname :指定Target名称
-l --lun :指定lun的号码
-b --backing-store :关联到指定lun上的后端存储设备,此例为分区
-I --initiator-address:指定可以访问Target的IP地址
准备分区
在服务端设备上准备两个新分区,先不格式化
[root@nfs ~]# fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 2610 20860402+ 8e Linux LVM
Disk /dev/sdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb4 1 2610 20964793+ 5 Extended
/dev/sdb5 1 2433 19543009+ 8e Linux LVM
Disk /dev/sdc: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 1 1217 9775521 83 Linux
/dev/sdc2 1218 2610 11189272+ 83 Linux
安装scsi-target-utils
[root@nfs ~]# yum install scsi-target-utils
启动tgtd服务
[root@nfs ~]# service tgtd start
Starting SCSI target daemon: Starting target framework daemon
新建target
注意:xy220807是你的target名称,tid是target的id,不要用0,0是保留的
[root@nfs ~]# tgtadm --lld iscsi --mode target --op new --targetname xy220807 --tid 1
target添加设备
为新建的target添加一个设备
[root@nfs ~]# tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 --backing-store /dev/sdc1
target基于ip的访问认证
为新建的target设定可访问的ip段
[root@nfs ~]# tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address 192.168.2.0/24
查看target详细信息
[root@nfs ~]# tgtadm --lld iscsi --mode target --op show
Target 1: xy220807
System information:
Driver: iscsi
State: ready
I_T nexus information:
LUN information:
LUN: 0
Type: controller
SCSI ID: IET 00010000
SCSI SN: beaf10
Size: 0 MB, Block size: 1
Online: Yes
Removable media: No
Readonly: No
Backing store type: null
Backing store path: None
Backing store flags:
LUN: 1
Type: disk
SCSI ID: IET 00010001
SCSI SN: beaf11
Size: 10010 MB, Block size: 512
Online: Yes
Removable media: No
Readonly: No
Backing store type: rdwr
Backing store path: /dev/sdc1
Backing store flags:
Account information:
ACL information:
192.168.2.0/24
客户端安装配置
iscsiadm
-m {discovery|node|session|iface} #{发现某服务器是否有target输出,以及输出了哪些target|管理跟某target的关联关系|会话管理 |接口管理}
-d {0-8} #打印调试信息,有0到8这9个等级
-t #这里可以使用的类型为sendtargets(可简写为st)、slp、fw和 isns,此选项仅用于discovery模式,且目前仅支持st、fw和isns;其中st表示允许每个iSCSItarget发送一个可用target列表给initiator;
-T #用于指定target的名字
-p #指定target服务的IP和端口, -p 192.168.1.55:3260
-o #指定针对discoverydb数据库的操作,其仅能为new、delete、update、show和nonpersistent其中之一
-I #指定执行操作的iSCSI接口,这些接口定义在/var/lib/iscsi/ifaces中
-l #登录节点
-u #登出节点(服务器)
iscsi-initiator-utils安装启动
[root@node1 ~]# yum install -y iscsi-initiator-utils
[root@node1 ~]# service iscsi start
iscsid (pid 2477) is running...
Setting up iSCSI targets: iscsiadm: No records found
[ OK ]
iscsi发现
[root@node1 ~]# iscsiadm -m discovery -t sendtargets -p 192.168.2.189
192.168.2.189:3260,1 xy220807
登录
[root@node1 ~]# iscsiadm -m node -T xy220807 -p 192.168.2.189 -l
Logging in to [iface: default, target: xy220807, portal: 192.168.2.189,3260] (multiple)
Login to [iface: default, target: xy220807, portal: 192.168.2.189,3260] successful.
[root@node1 ~]# fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 2610 20860402+ 8e Linux LVM
Disk /dev/sdb: 10.0 GB, 10010133504 bytes
64 heads, 32 sectors/track, 9546 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Disk /dev/sdb doesn't contain a valid partition table
格式化
[root@node1 ~]# mkfs.ext3 /dev/sdb
mke2fs 1.39 (29-May-2006)
/dev/sdb is entire device, not just one partition!
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1224000 inodes, 2443880 blocks
122194 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2503999488
75 block groups
32768 blocks per group, 32768 fragments per group
16320 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
会发现iscsi服务端的一个分区在客户端直接被识别为一个磁盘了,并可以正常格式化、挂载、存储文件
注意:
(1)当多个客户端时只要其中一个客户端格式化了就ok,其它的不需要再次格式化,另外当要存储文件的时候应该先将其从其它客户端中移除挂载。
(2)这种存储存在不及时性,当某个客户端存储后,其它客户端不能及时看到,要重新挂载才能看到,而且据说某个客户端存储后若还在内存没有落地时仅这个客户端能看到,即便其它客户端重新挂载仍旧暂时看不到,必须完成落地才能保证其它客户端重新挂载后能看到。
关键字词:iscsi,安装,配置