ISCSI存储分为服务端(server,提供target存储给客户端挂载使用)和客户段(cli,使用服务端提供的target来存放文件等),Centos6.7下对应的agent为iscsi-target-utils(服务端安装)和iscsi-initiator(客户端安装),以下的安装,全部是用虚拟机安装的。
环境准备:
服务端服务器1:target-server ,系统盘/dev/vda,数据盘/dev/vdb, /dev/vdc
客户端服务器:client-server,系统盘/dev/vda,
Part1 搭建ISCSI服务端,提供ISCSI存储
1、yum install -y iscsi-target-utils #安装iscsi的服务端
2、lsblk查看
vda 252:0 0 20G 0 disk
├─vda1 252:1 0 2G 0 part /boot
└─vda2 252:2 0 18G 0 part /
vdb 252:16 0 50G 0 disk
vdc 252:32 0 50G 0 disk
3、如果是裸的数据盘,以下操作不必要partx -d /dev/vdb ; dd if=/dev/zero of=/dev/vdb bs=1M count=100 oflag=direct
partx -d /dev/vdc ; dd if=/dev/zero of=/dev/vdb bs=1M count=100 oflag=direct
4、 pvcreate /dev/vdb /dev/vdc
5、vgcreate vgiscsi /dev/vdb /dev/vdc
6、lvreate -l 100%FREE -n iscsi -i 2 vgiscsi
7、修改target配置文件,vi /etc/tgt/target.conf,在最后加上
<target iqn.2016-07.xyclouds.hhxtest:beba8d87bc32z:target1>
<backing-store /dev/mapper/vgiscsi-iscsi>
scsi_id 653537217
</backing-store>
</target>
说明:hhxtest表示本机名称,target1表示这是本机上的第一个卷,注意scsi_id 653537217,这是id,当你想创建多个卷时,这个id要确保唯一.
Part2 搭建客户端,发现ISCSI磁盘,挂载ISCSI磁盘
1、yum -y install iscsi-initiator-utils
2、iscsiadm -m discovery -t sendtargets -p 192.168.4.7
192.168.4.7:3260,1 iqn.2016-07.xyclouds.hhxtest:beba8d87bc32z:target1
3、iscsiadm -m node -T iqn.2016-07.xyclouds.hhxtest:beba8d87bc32z:target1 192.168.4.7:3260 -l
Logging in to [iface: default, target: iqn.2016-07.xyclouds.hhxtest:beba8d87bc32z:target1, portal: 192.168.4.7,3260] (multiple)
Login to [iface: default, target: iqn.2016-07.xyclouds.hhxtest:beba8d87bc32z:target1, portal: 192.168.4.7,3260] successful.
4、查看iscsi session链接:iscsiadm -m sessiontcp: [1] 192.168.4.7:3260,1 iqn.2016-07.xyclouds.hhxtest:beba8d87bc32z:target1 (non-flash)
5、查看磁盘
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk # 这个就是的
vda 253:0 0 20G 0 disk
├─vda1 253:1 0 2G 0 part /boot
└─vda2 253:2 0 18G 0 part /
6、格式化磁盘(不分区了,如果要分区,就用fdisk /dev/sda进行分区)mkfs.ext4 /dev/sda
mke2fs 1.42.9 (28-Dec-2013)
/dev/sda is entire device, not just one partition!
无论如何也要继续? (y,n) y
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
6553600 inodes, 26212352 blocks
1310617 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2174746624
800 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
7、mkdir /iscsi_test;mount /dev/sda /iscsi_test8、
df
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda2 18G 920M 18G 5% /
devtmpfs 992M 0 992M 0% /dev
tmpfs 1001M 0 1001M 0% /dev/shm
tmpfs 1001M 8.3M 993M 1% /run
tmpfs 1001M 0 1001M 0% /sys/fs/cgroup
/dev/vda1 2.0G 109M 1.9G 6% /boot
tmpfs 201M 0 201M 0% /run/user/0
/dev/sda 99G 61M 94G 1% /iscsi_test #成功了
9、e2label /dev/sda iscsi_test(ext3或ext4文件系统这样操作)
10、在/etc/fstab中添加(ext3或ext4文件系统这样操作)
LABEL=iscsi_test /iscsi_test ext4 defaults 0 0