iSCSI网络磁盘的搭建和使用

iSCSI网络磁盘的搭建和使用

步骤目录:
步骤一:环境准备
步骤二:准备磁盘空间,划分分区
2.1 利用parted命令划分/dev/vdb
2.2 行查看分区信息
2.3 查看分区设备文件
步骤三:安装与配置iSCSI磁盘
3.1 安装软件包targetcli
3.2 命令行运行targetcli配置iSCSI磁盘
3.3 启动target服务,并设置为开机自启
步骤四:客户端访问iSCSI网络磁盘
4.1 安装客户端软件iscsi-initiator-utils
4.2 设置客户端iqn名称
4.2.1 修改配置文件
4.2.2 重启iscsid服务并刷新iqn名称
步骤五:客户端发现服务端上单iSCSI网络磁盘
5.1 执行发现iSCSI网络磁盘命令
5.2 重启iscsi服务加载iSCSI网络磁盘
步骤六:客户端使用iSCSI网络磁盘
6.1 分区
6.2 格式化要使用分区,挂载,并且利用UUID设置开机自动挂载

具体的操作步骤:
步骤一:环境准备
准备两台电脑,主机名分别设置为server和desktop,其中server负责提供iSCSI网络磁盘,而desktop模拟客户端使用iSCSI网络磁盘,要保证他们能相互ping通,系统环境centos7,并配置好yum源

步骤二:准备磁盘空间,划分分区
2.1 利用parted命令划分/dev/vdb
[root@server /]# parted /dev/vdb
(parted) mktable gpt                       #指定分区模式为gpt                                               
(parted) mkpart primary ext4  0  4GiB
警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放弃/Cancel? Ignore                                               
(parted) print                                                            
……
Number  Start   End     Size    File system  Name     标志
 1      17.4kB  4221MB  4221MB               primary
(parted) quit

2.2 行查看分区信息
[root@server /]# lsblk 
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
 ……
└─vdb1        252:17   0    4G  0 part ln -s 

2.3 查看分区设备文件
[root@server /]# ls /dev/vdb1
/dev/vdb1   

步骤三:安装与配置iSCSI磁盘
3.1 安装软件包targetcli
[root@server ~]# yum  -y  install  targetcli 

3.2 命令行运行targetcli配置iSCSI磁盘
[root@server /]# targetcli 
/> backstores/block create iscsi_store /dev/vdb1     #创建后端存储
/> iscsi/ create iqn.2018-02.com.example:server     #创建iqn对象
/> iscsi/iqn.2018-02.com.example:server0/tpg1/luns create /backstores/block/iscsi_store    #将iqn对象与后端存储绑定
/> iscsi/iqn.2018-02.com.example:server0/tpg1/acls create iqn.2018-02.com.example:desktop #设置客户端的iqn
/> iscsi/iqn.2018-02.com.example:server0/tpg1/portals/ create 0.0.0.0 3260  #开启本地占用的IP地址与端口
/> exit

3.3 启动target服务,并设置为开机自启
[root@server /]# systemctl restart target
[root@server /]# systemctl enable target
Created symlink from /etc/systemd/system/multi-user.target.wants/target.service to /usr/lib/systemd/system/target.service.

步骤四:客户端访问iSCSI网络磁盘
4.1 安装客户端软件iscsi-initiator-utils
(使用yum安装)
[root@desktop /]# yum -y install iscsi-initiator-utils.i686  #在生成yum仓库信息缓存后,软件包名可以补全(tab)

4.2 设置客户端的iqn名称
4.2.1 修改配置文件
[root@desktop /]# vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2018-02.com.example:desktop

4.2.2 重启iscsid服务并刷新iqn名称
[root@desktop /]# systemctl restart iscsid
Warning: iscsid.service changed on disk. Run 'systemctl daemon-reload' to reload units.
[root@desktop /]# systemctl daemon-reload
[root@desktop /]# systemctl restart iscsid
[root@desktop /]# systemctl enable iscsid
Created symlink from /etc/systemd/system/multi-user.target.wants/iscsid.service to /usr/lib/systemd/system/iscsid.service.

步骤五:客户端发现服务端上的iSCSI网络磁盘
5.1 执行发现iSCSI网络磁盘命令
[root@desktop /]# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.1.11 –discover     #此命令较长可以通过man  iscsiadm查看帮助信息,也就是iscsiadm的man帮助
192.168.1.11:3260,1 iqn.2018-02.com.example:server0

5.2 重启iscsi服务加载iSCSI网络磁盘
[root@desktop /]# systemctl restart iscsi
[root@desktop /]# lsblk 
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda             8:0    0    4G  0 disk
[root@desktop0 /]# systemctl enable iscsi

步骤六:客户端使用iSCSI网络磁盘
6.1 分区
[root@desktop /]# parted /dev/sda
(parted) mktable gpt                                                      
(parted) mkpart primary  ext4  0  2900MiB                                 
警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放弃/Cancel? Ignore                                           
(parted) print  
(parted) exit 
[root@desktop /]# partprobe /dev/sda        #刷新分区表
[root@desktop /]# lsblk 
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda             8:0    0    4G  0 disk 
└─sda1          8:1    0  2.9G  0 part                                                         

6.2 格式化要使用分区,挂载,并且利用UUID设置开机自动挂载
[root@desktop /]# mkfs.ext4 /dev/sda1
[root@desktop /]# blkid /dev/sda1       #查看分区的UUID
/dev/sda1: UUID="357d1304-5765-4349-8c43-ba45eba8b427" TYPE="ext4" PARTLABEL="primary" PARTUUID="2e41f84d-5123-4511-aaca-7e779085233b"
[root@desktop /]# mkdir /mnt/data
[root@desktop /]# vim /etc/fstab
UUID="357d1304-5765-4349-8c43-ba45eba8b427"  /mnt/data ext4 defaults,_netdev 0 0
[root@desktop /]# mount -a
[root@desktop /]# df -h
文件系统               容量  已用  可用 已用% 挂载点
……
/dev/sda1              1.0G  3.2M  2.9G    1% /mnt/data