Linux中的磁盘共享---NFS与ISCSI

时间:2024-04-03 21:19:29

1.NFS      ----文件系统共享

(1)NFS的安装与添加至防火墙

yum install nfs-utils -y
firewall-cmd --add-services=nfs   --nfs服务
firewall-cmd --add-services=rpc-bind   --授予端口服务
firewall-cmd --add-services=mount  --挂载服务
firewall-cmd --reload  --重新读取配置文件

Linux中的磁盘共享---NFS与ISCSI

(2)创建共享文件夹  --服务端

mkdir /iop/ppp -p
vim /etc/exports   --编辑共享表
『/iop/ppp   *(sync)』   --随时同步更新
exportfs -rv --刷新

Linux中的磁盘共享---NFS与ISCSI

(3)对共享文件夹的查看  --客户端

showmount -e 172.25.254.135  --查看共享表内容

Linux中的磁盘共享---NFS与ISCSI

****** 错误情况:

          当查看共享表时若出现 clnt_create: RPC: Program not registered

          解决方法:在服务端上先停止rpcbind,再停止nfs服务

                             然后先开启rpcbind,再开始nfs服务即可                         ******

mount 172.25.254.135(服务端IP):/iop/ppp /mnt/     ----挂载

Linux中的磁盘共享---NFS与ISCSI   ----挂载后即可看到共享内容

(4)自动卸载挂载(客户端)   --进入挂载文件夹后会自动挂载
yum install autofs -y

Linux中的磁盘共享---NFS与ISCSI

cd /net/172.25.254.135/iop/ppp  --进入便会自动挂载,离开后自动卸载(时间在配置文件可设置)

Linux中的磁盘共享---NFS与ISCSI

###  

         vim /etc/sysconfig/autofs (7.2版本:/etc/autofs.conf)     ----auto配置文件

          Linux中的磁盘共享---NFS与ISCSI

TIMEOUT=300       -----离开共享文件夹后多长时间卸载(单位为毫秒)                                                                                                                                                    ###

(5)编写自动挂载策略

vim /etc/auto.master   --输入最终挂载点的上层目录
『iop /etc/auto.nfs』   --前为上层目录  后为读取最终目录的文件
vim /etc/auto.nfs   
『nfs  -ro(挂载方式)  172.25.254.135:/iop/ppp』

Linux中的磁盘共享---NFS与ISCSI

cd /iop/nfs  --移动到该位置便自动挂载

Linux中的磁盘共享---NFS与ISCSI

(6)制定用户对nfs的操作设置(服务端)
vim /etc/exports
『/iop/ppp  *(sync,rw,anonuid=1001,anongid=1001)』
                   --共享目录可写,创建的新文件用户为1001,组为1001
『 /iop/ppp *(sync,rw,no_root_squash)』
                   --当root用户创建文件时,所属用户和组不变
『/iop/ppp 172.25.254.235(sync,rw,no_root_squash),*(sync)』
              --当 172.25.254.235的root创建文件,所属用户和组不变

Linux中的磁盘共享---NFS与ISCSI

###更改完后  exportfs -rv   --刷新,chmod 777 /iop/ppp  ####


2.iscsi     ----硬件共享

服务端    ####建立分区 /dev/vdb1####
(1)yum install targetcli.noarch -y    --安装

Linux中的磁盘共享---NFS与ISCSI

(2)targetcli  --进入targetcli

Linux中的磁盘共享---NFS与ISCSI

(3)

『1』/backstores/block create iop:iop1 /dev/vdb1  --起分区名字
『2』/iscsi create iqn.2017-12.com.example:iop1  --起共享名字
『3』/iscsi/iqn.2017-12.com.example:iop1/tpg1/acls create iqn.2017-12.com.example:iopkey  --设置秘钥『4』/iscsi/iqn.2017-12.com.example:iop1/tpg1/luns create /backstores/block/westos:iop1 --关联秘钥与设备
『5』/iscsi/iqn.2017-12.com.example:iop1/tpg1/portals create 172.25.254.135    --设定端口

Linux中的磁盘共享---NFS与ISCSI


Linux中的磁盘共享---NFS与ISCSI  ----此为设置完成后

(4)firewall-cmd --add-port=3260/tcp  --添加端口
          firewall-cmd --reload  --重读

  Linux中的磁盘共享---NFS与ISCSI

客户端
1.yum install iscsi-initiator-utils -y   --安装

Linux中的磁盘共享---NFS与ISCSI

2.vim /etc/iscsi/initiatorname.iscsi
  『iqn.2017-12.com.example:iopkey』   --设置钥匙 (重启)

Linux中的磁盘共享---NFS与ISCSI

3.iscsiadm -m(动作) discovery -t(类型) st -p 172.25.254.135
                                                                                                     --发现共享表

Linux中的磁盘共享---NFS与ISCSI

4.iscsiadm -m node -T iqn.2017-12.com.example:iop1 -p 172.25.254.135 -l  --登陆共享设备
        #### fdisk -l  可看到新共享的分区设备  ####
Linux中的磁盘共享---NFS与ISCSI

####网络共享设备的删除 (客户端)  
(yum install tree -y    tree程序可以树状图列出目录内容)
1.卸载  umount /mnt
2.退出登陆
iscsiadm -m node -T iqn.2017-12.com.example:iop1 -p 172.25.254.135 -u
3.删除设备
iscsiadm -m node -T iqn.2017-12.com.example:iop1 -o delete
4.重启服务  systemctl restart iscsi
                     (服务端)
进入   targetcli
      clearconfig confirm=true                          ####