天天看点

iscsi服务的共享和挂载

iscsi服务的共享和挂载

在iscsi服务端将大小为4G逻辑卷共享给客户端,在客户端系统启动期间,该iscsi设备自动加载。该块设备上包含一个大小为2300MB的分区,文件系统类型为ext4,此分区在系统启动期间同时自动挂载在/share/disk上。

首先向系统添加一块大小为5G的硬盘,然后查看

[[email protected] ~]# lsblk
sda           8:0    0    5G  0 disk
           

然后创建大小为4G的逻辑卷

[[email protected] ~]# pvcreate /dev/sda
  Physical volume "/dev/sda" successfully created.
[[email protected] ~]# vgcreate iscsi /dev/sda
  Volume group "iscsi" successfully created
[[email protected] ~]# lvcreate -n iscsilv -L 4G iscsi
  Logical volume "iscsilv" created.
[[email protected] ~]# pvs
  PV         VG    Fmt  Attr PSize  PFree
  /dev/sda   iscsi lvm2 a--  <5.00g 1020.00m
[[email protected] ~]# vgs
  VG    #PV #LV #SN Attr   VSize  VFree
  iscsi   1   1   0 wz--n- <5.00g 1020.00m
[[email protected] ~]# lvs
  LV      VG    Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  iscsilv iscsi -wi-a----- 4.00g         
           

配置iscsi服务,首先装包

[[email protected] ~]# yum install -y targetcli
           

然后配置

iscsi服务的共享和挂载
iscsi服务的共享和挂载
iscsi服务的共享和挂载

然后关闭防火墙,selinux,启动服务

[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# setenforce 0
[[email protected] ~]# systemctl restart target
           

在当前主机上能成功发现此共享

[[email protected] ~]# iscsiadm -m discovery -t st -p 192.168.136.152
192.168.136.152:3260,1 iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.c21ab93a6c75
           

接下来去客户端配置,先装包

[[email protected] ~]# yum install iscsi-initiator-utils -y
           

然后编辑名字

[[email protected] ~]# vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2021-08.linux.redhat:client
           

关闭防火墙,selinux,启动服务

[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# setenforce 0
[[email protected] ~]# systemctl restart iscsi iscsid
           

客户端也能成功发现到此共享

[[email protected] ~]# iscsiadm -m discovery -t st -p 192.168.136.152
192.168.136.152:3260,1 iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.c21ab93a6c75
           

然后在客户端登录

[[email protected] ~]# iscsiadm -m node -l
Logging in to [iface: default, target: iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.c21ab93a6c75, portal: 192.168.136.152,3260] (multiple)
Login to [iface: default, target: iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.c21ab93a6c75, portal: 192.168.136.152,3260] successful.
           

查看成功出现

[[email protected] ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb      8:16   0    4G  0 disk
           
[[email protected] ~]# lsscsi
[33:0:0:0]   disk    LIO-ORG  lun1             4.0   /dev/sdb
           

然后对此设备分区

iscsi服务的共享和挂载

接下来格式化分区

[[email protected] ~]# mkfs.ext4 /dev/sdb1
           

创建目录/share/disk

[[email protected] ~]# mkdir /share/disk -p
           

查看uuid,编辑配置文件实现自动挂载

[[email protected] ~]# blkid
/dev/sdb1: UUID="a39aaaaa-8297-4e82-a240-a06de70a047b" TYPE="ext4"
           
[[email protected] ~]# vim /etc/fstab
UUID=a39aaaaa-8297-4e82-a240-a06de70a047b /share/disk             ext4    defaults,_netdev        0 0
           
[[email protected] ~]# mount -a
[[email protected] ~]# df -h
/dev/sdb1       2.2G  6.8M  2.1G   1% /share/disk
           

如果想要在客户端开机就实现挂载的话,需要iscsi和iscsid这两个服务开机自启,关闭防火墙,设置selinux为Permissive,主机开机就有ip地址。