linux中的nfs、iscsi共享服务

         nfs(Net File System),网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。

                                        nfs基本信息


                   nfs-utils                                  安装包
                nfs-server                                服务脚本

                /etc/exports                             共享配置文件

nfs的安装与启用

在westos_strage 172.25.254.100主机上:

   75  dnf install nfs-utils.x86_64 -y   ##安装nfs-utils
   76  systemctl enable --now nfs-server.service   ##开启nfs-server服务
   79  firewall-cmd --permanent --add-service=nfs   ##防火墙中永久添加nfs、rpc-bind、mountd服务
   81  firewall-cmd --permanent --add-service=mountd
   82  firewall-cmd --permanent --add-service=rpc-bind
   83  firewall-cmd --reload   ##重载火墙使设定生效

[root@westos_storage ~]# dnf install nfs-utils.x86_64 -y
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Last metadata expiration check: 0:02:53 ago on Wed 11 Aug 2021 09:12:09 AM CST.
Package nfs-utils-1:2.3.3-31.el8.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[root@westos_storage ~]# systemctl enable --now nfs-server.service 
Created symlink /etc/systemd/system/multi-user.target.wants/nfs-server.service → /usr/lib/systemd/system/nfs-server.service.
[root@westos_storage ~]# netstat -antlupe | grep 2049
tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN      0          39364      -                   
tcp6       0      0 :::2049                 :::*                    LISTEN      0          39375      -                   
[root@westos_storage ~]# firewall-cmd --permanent --add-service=nfs
success
[root@westos_storage ~]# firewall-cmd --permanent --add-service=mountd
success
[root@westos_storage ~]# firewall-cmd --permanent --add-service=rpc-bind
success
[root@westos_storage ~]# firewall-cmd --reload 
success

在westoslinux   172.25.254.200主机上:

showmount -e 172.25.254.100   ##查看nfs服务器上的所有共享资源

[root@westoslinux ~]# showmount -e 172.25.254.100   ##列出服务器的共享资源
Export list for 172.25.254.100:  

nfs配置参数

anonuid=1000,anongid=1000            ##指定用户身份
sync                                                   ##更改生成后同步数据到服务器
async                                                 ##时时同步数据到服务器
rw                                                       ##读写
ro                                                        ##只读
no_root_squash                                   ##root用户挂载不转换身份

**共享资源使用方式:mount 172.25.254.100:/westosdir /mnt/
**man 5 exports :可以查看共享策略文件的书写参数和共享书写方式

实验:

(1)、在westos_strage 172.25.254.100主机上:

[root@westos_storage ~]# mkdir /westosdir  ##建立共享目录
[root@westos_storage ~]# ls -ld /westosdir   ##查看目录权限
drwxr-xr-x. 2 root root 6 Aug 11 09:37 /westosdir
[root@westos_storage ~]# chmod 777 /westosdir/  ##在进行参数设置之前,为了不使共享的本地文件系统的权限设定限制我们写入文件,需要将共享目录的权限设置为777
[root@westos_storage ~]# ls -ld /westosdir
drwxrwxrwx. 2 root root 6 Aug 11 09:37 /westosdir
[root@westos_storage ~]# vim /etc/exports   ##修改共享策略文件
//
 1 /westosdir   *(ro,sync)   ##只读共享,并在数据真实发生改变后才同步数据到nfs共享目录
//
[root@westos_storage ~]# exportfs -rv  ##使共享策略生效
exporting *:/westosdir

 在客户端westoslinux   172.25.254.200主机上可以查看到共享:

[root@westoslinux ~]# showmount -e 172.25.254.100
Export list for 172.25.254.100:
/westosdir *

 (2)、修改westos_strage 172.25.254.100主机的共享策略文件,对于除200主机以外的只读共享,对200主机读写共享:

[root@westos_storage ~]# touch /westosdir/westosfile{1..3}
[root@westos_storage ~]# vim /etc/exports
//
 2 /westosdir   172.25.254.200(rw,sync)  或者 1 /westosdir   *(ro,sync) 172.25.254.200(rw,sync)
//
[root@westos_storage ~]# exportfs -rv
exporting 172.25.254.200:/westosdir
exporting *:/westosdir

 在客户端westoslinux   172.25.254.200主机上可以在共享目录中新建文件:

[root@westoslinux ~]# mount 172.25.254.100:/westosdir /mnt/
[root@westoslinux ~]# touch /mnt/westosfile4
[root@westoslinux ~]# unmount /mnt/

 查询westos_strage 172.25.254.100主机上的共享目录:

[root@westos_storage ~]# ls /westosdir -l
total 0
-rw-r--r--. 1 root   root   0 Aug 11 09:44 westosfile1
-rw-r--r--. 1 root   root   0 Aug 11 09:44 westosfile2
-rw-r--r--. 1 root   root   0 Aug 11 09:44 westosfile3
-rw-r--r--. 1 nobody nobody 0 Aug 11 09:48 westosfile4   ##新建文件成功,当客户端挂载共享到本地目录后,使用到的用户身份是服务器上的nobody

(3)、修改westos_strage 172.25.254.100主机的共享策略文件,对于除200主机以外的只读共享,对200主机读写共享并指定客户端挂载时使用的用户为1000,不是默认的nobody:

[root@westos_storage ~]# vim /etc/exports
//
 2 /westosdir   172.25.254.200(rw,sync,anonuid=1000,anongid=1000)
//
[root@westos_storage ~]# exportfs -rv
exporting 172.25.254.200:/westosdir
exporting *:/westosdir

 在客户端westoslinux   172.25.254.200主机上可以在共享目录中新建文件:

[root@westoslinux ~]# mount 172.25.254.100:/westosdir /mnt/
[root@westoslinux ~]# cd /mnt/
[root@westoslinux mnt]# touch file6
[root@westoslinux mnt]# ls /mnt/
file6  westosfile1  westosfile2  westosfile3  westosfile4
[root@westoslinux mnt]# cd
[root@westoslinux ~]# umount /mnt/

查询westos_strage 172.25.254.100主机上的共享目录:

[root@westos_storage ~]# ls /westosdir -l
total 0
-rw-r--r--. 1 westos westos 0 Aug 11 09:53 file6   ####用户和组设置成功
-rw-r--r--. 1 root   root   0 Aug 11 09:44 westosfile1
-rw-r--r--. 1 root   root   0 Aug 11 09:44 westosfile2
-rw-r--r--. 1 root   root   0 Aug 11 09:44 westosfile3
-rw-r--r--. 1 nobody nobody 0 Aug 11 09:48 westosfile4

(4)、修改westos_strage 172.25.254.100主机的共享策略文件,对于除200主机以外的只读共享,对200主机读写共享并当客户端使用超级用户挂载后沿用自己的root用户身份到服务器中:

[root@westos_storage ~]# vim /etc/exports
//
 2 /westosdir   172.25.254.200(rw,sync,no_root_squash)
//
[root@westos_storage ~]# exportfs -rv
exporting 172.25.254.200:/westosdir
exporting *:/westosdir

 在客户端westoslinux   172.25.254.200主机上可以在共享目录中新建文件:

[root@westoslinux ~]# mount 172.25.254.100:/westosdir /mnt/
[root@westoslinux ~]# cd /mnt
[root@westoslinux mnt]# touch file7

 查询westos_strage 172.25.254.100主机上的共享目录:

[root@westos_storage ~]# ls /westosdir -l
total 0
-rw-r--r--. 1 westos westos 0 Aug 11 09:53 file6
-rw-r--r--. 1 root   root   0 Aug 11 09:55 file7   ##设置成功
-rw-r--r--. 1 root   root   0 Aug 11 09:44 westosfile1
-rw-r--r--. 1 root   root   0 Aug 11 09:44 westosfile2
-rw-r--r--. 1 root   root   0 Aug 11 09:44 westosfile3
-rw-r--r--. 1 nobody nobody 0 Aug 11 09:48 westosfile4

 nfs+autofs服务客户端共享优化自动挂载

dnf install autofs -y  ##在客户端安装自动挂载服务autofs
vim /etc/auto.master  ##编辑主挂载策略文件
//
 9 /westos         /etc/auto.nfs
 最终挂载点的上层目录    子策略文件
//

vim /etc/auto.nfs
//
nfs             -rw     172.25.254.100:/westosdir
最终挂载点的相对路径   挂载参数      nfs服务器上共享出来的资源
//
systemctl restart autofs.service  ##重启服务

实验:

[root@westoslinux mnt]# vim /etc/auto.master  
//
9 /westos 		/etc/auto.nfs
//
[root@westoslinux mnt]# vim /etc/auto.nfs
//
nfs -rw  172.25.254.100:/westosdir
//
[root@westoslinux mnt]# systemctl restart autofs.service 
[root@westoslinux mnt]# df    ##查询挂载
Filesystem                1K-blocks    Used Available Use% Mounted on
devtmpfs                     403532       0    403532   0% /dev
tmpfs                        419132       0    419132   0% /dev/shm
tmpfs                        419132    6308    412824   2% /run
tmpfs                        419132       0    419132   0% /sys/fs/cgroup
/dev/vda3                  17814528 3342832  14471696  19% /
/dev/vda1                   1038336  173172    865164  17% /boot
tmpfs                         83824    1180     82644   2% /run/user/42
tmpfs                         83824       4     83820   1% /run/user/0
172.25.254.100:/westosdir  17814528 3346688  14467840  19% /mnt
[root@westoslinux mnt]# cd
[root@westoslinux ~]# umount /mnt  ##卸载
[root@westoslinux ~]# cd /westos/
[root@westoslinux westos]# ls
[root@westoslinux westos]# cd nfs
[root@westoslinux nfs]# df
Filesystem                1K-blocks    Used Available Use% Mounted on
devtmpfs                     403532       0    403532   0% /dev
tmpfs                        419132       0    419132   0% /dev/shm
tmpfs                        419132    6308    412824   2% /run
tmpfs                        419132       0    419132   0% /sys/fs/cgroup
/dev/vda3                  17814528 3342832  14471696  19% /
/dev/vda1                   1038336  173172    865164  17% /boot
tmpfs                         83824    1180     82644   2% /run/user/42
tmpfs                         83824       4     83820   1% /run/user/0
172.25.254.100:/westosdir  17814528 3346688  14467840  19% /westos/nfs
[root@westoslinux nfs]# cd
[root@westoslinux ~]# df
Filesystem                1K-blocks    Used Available Use% Mounted on
devtmpfs                     403532       0    403532   0% /dev
tmpfs                        419132       0    419132   0% /dev/shm
tmpfs                        419132    6308    412824   2% /run
tmpfs                        419132       0    419132   0% /sys/fs/cgroup
/dev/vda3                  17814528 3342832  14471696  19% /
/dev/vda1                   1038336  173172    865164  17% /boot
tmpfs                         83824    1180     82644   2% /run/user/42
tmpfs                         83824       4     83820   1% /run/user/0
172.25.254.100:/westosdir  17814528 3346688  14467840  19% /westos/nfs
[root@westoslinux ~]# df   ##过3妙,挂载自动卸载
Filesystem     1K-blocks    Used Available Use% Mounted on
devtmpfs          403532       0    403532   0% /dev
tmpfs             419132       0    419132   0% /dev/shm
tmpfs             419132    6304    412828   2% /run
tmpfs             419132       0    419132   0% /sys/fs/cgroup
/dev/vda3       17814528 3342832  14471696  19% /
/dev/vda1        1038336  173172    865164  17% /boot
tmpfs              83824    1180     82644   2% /run/user/42
tmpfs              83824       4     83820   1% /run/user/0

iscsi设备共享

iscsi直接共享设备的读写权限,其具体共享方式如下:

先给虚拟机westos_strage 172.25.254.100添加一块2G硬盘

(1).在westos_strage 172.25.254.100主机端:

dnf install targetcli -y  ##下载共享策略管理软件
 systemctl enable --now target  ##开启target服务
targetcli  ##用此命令编写共享策略

其中:
/backstores/block create    westos:storage1                     /dev/vdb1
                                         再此软件设备中的别名          /dev/vdb1系统中真实设备

/iscsi create iqn.2021-08.org.westos:storage1
##建立对外的共享名称,iqn的命名方式
##iscsi限定名称
##格式iqn.YYYY-MM.域名反写:别名

/iscsi/iqn.2021-08.org.westos:storage1/tpg1/luns create /backstores/block/westos:storage1
##把共享名称和内部制定设备关联

 /iscsi/iqn.2021-08.org.westos:storage1/tpg1/acls create iqn.2021-08.org.westos:westoskey
##为共享设备设定访问key    westoskey是加密字符

 firewall-cmd --permanent --add-port=3260/tcp
 firewall-cmd --reload

具体操作:

[root@westos_storage ~]# fdisk -l  ##查看磁盘的分区情况
Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x34fd8722

Device     Boot   Start      End  Sectors Size Id Type
/dev/vda1  *       2048  2099199  2097152   1G 83 Linux
/dev/vda2       2099200  6293503  4194304   2G 82 Linux swap / Solaris
/dev/vda3       6293504 41943039 35649536  17G 83 Linux

Disk /dev/vdb: 5 GiB, 5368709120 bytes, 10485760 sectors   ##/dev/vdb硬盘添加成功
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
[root@westos_storage ~]# fdisk /dev/vdb  ##使用交互式分区方式fdisk /dev/vdb在该硬盘上新建一个大小为2G的设备/dev/vdb1

Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xd6c941f3.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): 

Using default response p.
Partition number (1-4, default 1): 
First sector (2048-10485759, default 2048): 
Last sector, +sectors or +size{K,M,G,T,P} (2048-10485759, default 10485759): +2G

Created a new partition 1 of type 'Linux' and of size 2 GiB.
Partition #1 contains a LVM2_member signature.

Do you want to remove the signature? [Y]es/[N]o: Y

The signature will be removed by a write command.

Command (m for help): p
Disk /dev/vdb: 5 GiB, 5368709120 bytes, 10485760 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xd6c941f3

Device     Boot Start     End Sectors Size Id Type
/dev/vdb1        2048 4196351 4194304   2G 83 Linux

Filesystem/RAID signature on partition 1 will be wiped.

Command (m for help): wq
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

[root@westos_storage ~]# dnf install targetcli -y  ##下载共享策略管理软件

[root@westos_storage ~]# systemctl enable --now target
Created symlink /etc/systemd/system/multi-user.target.wants/target.service → /usr/lib/systemd/system/target.service.
[root@westos_storage ~]#  targetcli
Warning: Could not load preferences file /root/.targetcli/prefs.bin.
targetcli shell version 2.1.51
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.

/> ls
o- / ............................................................... [...]
  o- backstores .................................................... [...]
  | o- block ........................................ [Storage Objects: 0]
  | o- fileio ....................................... [Storage Objects: 0]  ##蓝色为目录,紫色为目录中的命令
  | o- pscsi ........................................ [Storage Objects: 0]
  | o- ramdisk ...................................... [Storage Objects: 0]
  o- iscsi .................................................. [Targets: 0]
  o- loopback ............................................... [Targets: 0]
/> /backstores/block create westos:storage1 /dev/vdb1      ####代码上面有详细解释
Created block storage object westos:storage1 using /dev/vdb1.
/> /iscsi create iqn.2021-08.org.westos:storage1
Created target iqn.2021-08.org.westos:storage1.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
/> /iscsi/iqn.2021-08.org.westos:storage1/tpg1/luns create /backstores/block/westos:storage1
Created LUN 0.
/> /iscsi/iqn.2021-08.org.westos:storage1/tpg1/acls create iqn.2021-08.org.westos:westoskey
Created Node ACL for iqn.2021-08.org.westos:westoskey
Created mapped LUN 0.
/> quit
Command not found quit
/> exit
Global pref auto_save_on_exit=true
Configuration saved to /etc/target/saveconfig.json

(2).在iscsi客户端westoslinux   172.25.254.200:

dnf install iscsi-initiator-utils-6.2.0.878-4.gitd791ce0.el8.i686  -y  ##安装iscsi服务端软件

systemctl status iscsid  ##对客户端配置控制服务

systemctl status iscsi  ##客户端对资源利用的服务

iscsiadm -m discovery -t st -p 172.25.254.100   ##共享信息查询:-m mode,-t 指定要识别的设备属性,-p 指定资源主机ip

*******注意:如果链接100服务失败需要设定100中的火墙
//
 firewall-cmd --permanent --add-port=3260/tcp
 firewall-cmd --reload
//
 iscsiadm -m node -T iqn.2021-08.org.westos:storage1  -p 172.25.254.100 -l  ##-T 指定要访问的共享设备名称,-l 登陆共享设备
**注意:如果失败,是因为在客户端中未指定服务端的共享key所以无法登录
需要在/etc/iscsi/initiatorname.iscsi文件中指定key,然后重启服务
vim /etc/iscsi/initiatorname.iscsi  
//
InitiatorName=iqn.2021-08.org.westos:westoskey
                服务器中的共享key
//
systemctl restart iscsid.service

fdisk -l:查看磁盘的分区情况 ,子系统会出现一个新的硬盘大小为服务器中共享设备的大小
mkfs.xfs  /dev/sda1    ##格式化设备为xfs文件系统,相当与在/dev/sda1上安装设备管理软件
mount /dev/sda1 /mnt/  ##挂载共享设备到/mnt/

具体操作:

[root@westoslinux ~]# dnf install iscsi-initiator-utils-6.2.0.878-4.gitd791ce0.el8.i686  -y  ##安装iscsi服务端软件
[root@westoslinux ~]# systemctl status iscsid  ##对客户端配置控制服务
● iscsid.service - Open-iSCSI
   Loaded: loaded (/usr/lib/systemd/system/iscsid.service; disabled; vend>
   Active: inactive (dead)
     Docs: man:iscsid(8)
           man:iscsiuio(8)
           man:iscsiadm(8)

[root@westoslinux ~]# systemctl status iscsi  ##客户端对资源利用的服务
● iscsi.service - Login and scanning of iSCSI devices
   Loaded: loaded (/usr/lib/systemd/system/iscsi.service; enabled; vendor>
   Active: inactive (dead)
Condition: start condition failed at Wed 2021-08-11 09:02:05 CST; 2h 19mi>
     Docs: man:iscsiadm(8)
           man:iscsid(8)

Aug 11 09:02:05 westoslinux.westos.org systemd[1]: iscsi.service: Unit ca>

[root@westoslinux ~]# iscsiadm -m discovery -t st -p 172.25.254.100   ##-m mode,-t 指定要识别的设备属性,-p 指定资源主机ip
iscsiadm: cannot make connection to 172.25.254.100: No route to host
iscsiadm: cannot make connection to 172.25.254.100: No route to host
iscsiadm: cannot make connection to 172.25.254.100: No route to host
iscsiadm: cannot make connection to 172.25.254.100: No route to host   ##如果链接100服务失败需要设定100中的火墙
iscsiadm: cannot make connection to 172.25.254.100: No route to host
iscsiadm: cannot make connection to 172.25.254.100: No route to host
iscsiadm: connection login retries (reopen_max) 5 exceeded
iscsiadm: Could not perform SendTargets discovery: iSCSI PDU timed out

[root@westoslinux ~]# iscsiadm -m discovery -t st -p 172.25.254.100  ##共享信息可以查询
172.25.254.100:3260,1 iqn.2021-08.org.westos:storage1
[root@westoslinux ~]# vim /etc/iscsi/initiatorname.iscsi 
//
InitiatorName=iqn.2021-08.org.westos:westoskey
//
[root@westoslinux ~]# systemctl restart iscsid.service 
[root@westoslinux ~]# iscsiadm -m node -T iqn.2021-08.org.westos:storage1  -p 172.25.254.100 -l  ##-T 指定要访问的共享设备名称,-l 登陆共享设备
Logging in to [iface: default, target: iqn.2021-08.org.westos:storage1, portal: 172.25.254.100,3260]
Login to [iface: default, target: iqn.2021-08.org.westos:storage1, portal: 172.25.254.100,3260] successful.

[root@westoslinux ~]# fdisk -l
Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x34fd8722

Device     Boot   Start      End  Sectors Size Id Type
/dev/vda1  *       2048  2099199  2097152   1G 83 Linux
/dev/vda2       2099200  6293503  4194304   2G 82 Linux swap / Solaris
/dev/vda3       6293504 41943039 35649536  17G 83 Linux


Disk /dev/sda: 2 GiB, 2147483648 bytes, 4194304 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

[root@westoslinux ~]# fdisk /dev/sda

Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xce42a8b4.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): 

Using default response p.
Partition number (1-4, default 1): 
First sector (2048-4194303, default 2048): 
Last sector, +sectors or +size{K,M,G,T,P} (2048-4194303, default 4194303): 

Created a new partition 1 of type 'Linux' and of size 2 GiB.
Partition #1 contains a ext4 signature.

Do you want to remove the signature? [Y]es/[N]o: y

The signature will be removed by a write command.

Command (m for help): wq
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

[root@westoslinux ~]# mkfs.xfs /dev/sda1      ##格式化设备为xfs文件系统,相当与在/dev/sda1上安装设备管理软件
meta-data=/dev/sda1              isize=512    agcount=4, agsize=131008 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1
data     =                       bsize=4096   blocks=524032, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@westoslinux ~]# mount /dev/sda1 /mnt/   ##挂载共享设备到/mnt/

卸载设备

客户端westoslinux   172.25.254.200主机:

tree /var/lib/iscsi/   ##在客户端读取到服务器的所有数据存放目录

iscsiadm -m node -T iqn.2021-08.org.westos:storage1  -p 172.25.254.100 -u  ##-u 临时登出共享设备,再-o delete删除该设备

退出登陆后设备就消失了,但是数据还在,重启iscsi服务后设备会自动出现

iscsiadm -m node -T iqn.2021-08.org.westos:storage1  -p 172.25.254.100 -o delete   ##删除客户主机中此网络设备的数据

实际操作:

[root@westoslinux ~]# umount /mnt
[root@westoslinux ~]# df
Filesystem     1K-blocks    Used Available Use% Mounted on
devtmpfs          403532       0    403532   0% /dev
tmpfs             419132       0    419132   0% /dev/shm
tmpfs             419132    6320    412812   2% /run
tmpfs             419132       0    419132   0% /sys/fs/cgroup
/dev/vda3       17814528 3369848  14444680  19% /
/dev/vda1        1038336  173172    865164  17% /boot
tmpfs              83824    1180     82644   2% /run/user/42
tmpfs              83824       4     83820   1% /run/user/0
[root@westoslinux ~]# tree /var/lib/iscsi/
/var/lib/iscsi/
├── ifaces
├── isns
├── nodes
│   └── iqn.2021-08.org.westos:storage1
│       └── 172.25.254.100,3260,1
│           └── default
├── send_targets
│   └── 172.25.254.100,3260
│       ├── iqn.2021-08.org.westos:storage1,172.25.254.100,3260,1,default -> /var/lib/iscsi/nodes/iqn.2021-08.org.westos:storage1/172.25.254.100,3260,1
│       └── st_config
├── slp
└── static

10 directories, 2 files
[root@westoslinux ~]# iscsiadm -m node -T iqn.2021-08.org.westos:storage1  -p 172.25.254.100 -u
Logging out of session [sid: 1, target: iqn.2021-08.org.westos:storage1, portal: 172.25.254.100,3260]
Logout of [sid: 1, target: iqn.2021-08.org.westos:storage1, portal: 172.25.254.100,3260] successful.
[root@westoslinux ~]# fdisk -l
Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x34fd8722

Device     Boot   Start      End  Sectors Size Id Type
/dev/vda1  *       2048  2099199  2097152   1G 83 Linux
/dev/vda2       2099200  6293503  4194304   2G 82 Linux swap / Solaris
/dev/vda3       6293504 41943039 35649536  17G 83 Linux
[root@westoslinux ~]# systemctl restart iscsi
[root@westoslinux ~]# tree /var/lib/iscsi/
/var/lib/iscsi/
├── ifaces
├── isns
├── nodes
│   └── iqn.2021-08.org.westos:storage1
│       └── 172.25.254.100,3260,1
│           └── default
├── send_targets
│   └── 172.25.254.100,3260
│       ├── iqn.2021-08.org.westos:storage1,172.25.254.100,3260,1,default -> /var/lib/iscsi/nodes/iqn.2021-08.org.westos:storage1/172.25.254.100,3260,1
│       └── st_config
├── slp
└── static

10 directories, 2 files
[root@westoslinux ~]# fdisk -l
Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x34fd8722

Device     Boot   Start      End  Sectors Size Id Type
/dev/vda1  *       2048  2099199  2097152   1G 83 Linux
/dev/vda2       2099200  6293503  4194304   2G 82 Linux swap / Solaris
/dev/vda3       6293504 41943039 35649536  17G 83 Linux


Disk /dev/sda: 2 GiB, 2147483648 bytes, 4194304 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xce42a8b4

Device     Boot Start     End Sectors Size Id Type
/dev/sda1        2048 4194303 4192256   2G 83 Linux
[root@westoslinux ~]# iscsiadm -m node -T iqn.2021-08.org.westos:storage1  -p 172.25.254.100 -u
Logging out of session [sid: 2, target: iqn.2021-08.org.westos:storage1, portal: 172.25.254.100,3260]
Logout of [sid: 2, target: iqn.2021-08.org.westos:storage1, portal: 172.25.254.100,3260] successful.
[root@westoslinux ~]# iscsiadm -m node -T iqn.2021-08.org.westos:storage1  -p 172.25.254.100 -o delete 
[root@westoslinux ~]# tree /var/lib/iscsi/
/var/lib/iscsi/
├── ifaces
├── isns
├── nodes
├── send_targets
│   └── 172.25.254.100,3260
│       └── st_config
├── slp
└── static

7 directories, 1 file
[root@westoslinux ~]# systemctl restart iscsi
[root@westoslinux ~]# fdisk -l
Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x34fd8722

Device     Boot   Start      End  Sectors Size Id Type
/dev/vda1  *       2048  2099199  2097152   1G 83 Linux
/dev/vda2       2099200  6293503  4194304   2G 82 Linux swap / Solaris
/dev/vda3       6293504 41943039 35649536  17G 83 Linux

服务端westos_strage 172.25.254.100主机:
targetcli
clearconfig confirm=True  ##清空服务器中iscsi的共享数据

实际操作:

[root@westos_storage ~]# targetcli
targetcli shell version 2.1.51
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.

/> ls
o- / ....................................................................................................... [...]
  o- backstores ............................................................................................ [...]
  | o- block ................................................................................ [Storage Objects: 1]
  | | o- westos:storage1 ............................................... [/dev/vdb1 (2.0GiB) write-thru activated]
  | |   o- alua ................................................................................. [ALUA Groups: 1]
  | |     o- default_tg_pt_gp ..................................................... [ALUA state: Active/optimized]
  | o- fileio ............................................................................... [Storage Objects: 0]
  | o- pscsi ................................................................................ [Storage Objects: 0]
  | o- ramdisk .............................................................................. [Storage Objects: 0]
  o- iscsi .......................................................................................... [Targets: 1]
  | o- iqn.2021-08.org.westos:storage1 ................................................................. [TPGs: 1]
  |   o- tpg1 ............................................................................. [no-gen-acls, no-auth]
  |     o- acls ........................................................................................ [ACLs: 1]
  |     | o- iqn.2021-08.org.westos:westoskey ................................................... [Mapped LUNs: 1]
  |     |   o- mapped_lun0 ..................................................... [lun0 block/westos:storage1 (rw)]
  |     o- luns ........................................................................................ [LUNs: 1]
  |     | o- lun0 ......................................... [block/westos:storage1 (/dev/vdb1) (default_tg_pt_gp)]
  |     o- portals .................................................................................. [Portals: 1]
  |       o- 0.0.0.0:3260 ................................................................................... [OK]
  o- loopback ....................................................................................... [Targets: 0]
/> clearconfig confirm=True
All configuration cleared
/> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup/.
Configuration saved to /etc/target/saveconfig.json

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值