linux --ISCSI网络磁盘共享

iscsi概念:

scsi(internet scsi)支持从客户端(发起端)通过ip向远程服务器上的iscsi存储设备(目标)发送scsi命令。iscsi限定名称用于发起端和目标,并采用iqn。yyyy——mm。{reberse domain}:label的格式

默认情况下.网络通信是至iscsi目标上的端口3260/tcp的明文端口

iqn (iscsi限定名称是独一无二的)

系统和存储分离。

直接进行存储,不经过另一个文件存储系统,直接在另一个主机的设备中进行存储称为共享设备


服务端 :

[root@xiaoqin ~]

客户端:

[root@client ~]


一,服务端的配置

1.安装共享策率安装器工具

[root@xiaoqin ~]# yum install targetcli -y

 

2.建立设备

[root@xiaoqin ~]# fdisk /dev/vdb  ##在里面建立一个2GB的设备作为共享设备



3.打开策略编辑器

[root@xiaoqin ~]# systemctl enable target.service    ##开机自动启动

ln -s '/usr/lib/systemd/system/target.service' '/etc/systemd/system/multi-user.target.wants/target.service'

[root@xiaoqin ~]# systemctl start target.service    ##打开

4,编辑共享策略

[root@xiaoqin ~]# targetcli   ##进入编辑共享策略

/> ls    ##查看 


  o- backstores ......................................................... [...]  ##本地存储

  o- iscsi ....................................................... [Targets: 0] ##共享的资源

建立存储

/> backstores/block create westos:storagel /dev/vdb1    ## westos:storagel 的真实存储设备是/dev/vdb1


/> iscsi/ create iqn.2018-06.com.example:storagel  ##是一个iqn格式的域名的反写

 

密钥的生成

/> iscsi/iqn.2018-06.com.example:storagel/tpg1/acls create iqn.2018-06.com.example:westoskey


关联设备:

/> iscsi/iqn.2018-06.com.example:storagel/tpg1/luns create /backstores/block/westos:storagel


打开端口: 共享到IP上,别人才可以访问

/> iscsi/iqn.2018-06.com.example:storagel/tpg1/portals create 172.25.30.235

 

退出自动保存

/> exit    ##退出之后策略自动保存   /etc.target/saveconfig.json  是策略保存的文件位置





二.客户端使用设备以及自动挂载

1.服务端软件:

[root@client ~]# yum install iscsi-initiator-utils.x86_64 -y   ##下载个户端的访问策略软件

[root@client ~]# vim /etc/iscsi/initiatorname.iscsi  (编辑key文件)


[root@client ~]# systemctl restart iscsid.service   ##刷新iscsid配置文件

[root@client ~]# iscsiadm -m discovery -t st -p 172.25.30.235  (发现)

[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storagel -p 172.25.30.235 -l (登陆发现的设备)


[root@client ~]# fdisk -l  (可以看见登陆的设备)

 

2 .设备分区挂载

[root@client ~]# fdisk /dev/sda    ##设置生成客户端的访问设备


[root@client ~]# partprobe   ##刷新

[root@client ~]# mkfs.xfs /dev/sda1  ##格式化设备

 

[root@client ~]# mount /dev/sda1 /mnt   ##挂载设备到/mnt下


  

3.iscsi的自启动设置

vim /etc/fstab的优先级高

/dev/sda1       /mnt    xfs     defaults,_netdev(_netdev先激活网络在挂载设备) 0 0


reboot   ##重启

第一次启动客户端关不掉是由于iscsi的内部bug造成的,需要用手动方式关掉


[kiosk@foundation30 ~]$ rht-vmctl view desktop

[kiosk@foundation30 ~]$ rht-vmctl poweroff desktop   ##手动关闭desktop虚拟机


[kiosk@foundation30 ~]$ ssh  [email protected]

[email protected]'s password:

Last login: Thu Jun 21 08:44:21 2018 from 172.25.30.250

[root@client ~]# df


发现已经挂载



三.设备的删除

[root@client ~]# yum install tree -y   ##树型显示一个目录结构


[root@client ~]# tree /var/lib/iscsi/   ##树型显示iscsi


[root@client ~]# umount /mnt   ##卸载设备

[root@client ~]# vim /etc/fstab  ##删除自启动配置文件



[root@client ~]# fdisk -l   ## 查看设备仍然存在


[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storagel -p 172.25.30.235 -u  ##登陆退出

[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storagel -p 172.25.30.235 -o delete    ##删除iscsi文件,如果不删除由于文件仍然存在,会导致刷新iscsi之后设备仍然存在

 

[root@client ~]# systemctl restart iscsi  ##刷新

[root@client ~]# fdisk -l  ##发现设备消失

 



猜你喜欢

转载自blog.csdn.net/a939029674/article/details/80765681