linux下的nfs文件系统

1.nfs的文件共享:
服务端:

vim /etc/exports
    /mnt *(sync,rw,no_root_squash,anonuid=1000,anonuid=1000)
                   数据同步,读写权限,建立文件时不转换用户身份,指定文件建立的用户和组
         /westos 172.25.254.0/24(sync) 172.25.254.7(sync,rw)
exportfs -rv     刷新共享
chmod +x /mnt    权限设定

linux下的nfs文件系统_第1张图片
客户端:

showmount -e 172.25.254.207  查看服务端的目录是否在客户端共享成功
mount 172.25.254.207:/mnt /mnt   挂载
   建立文件以验证

这里写图片描述
linux下的nfs文件系统_第2张图片
linux下的nfs文件系统_第3张图片
linux下的nfs文件系统_第4张图片
2.nfs共享的自动挂载与卸载:(使用时自动挂载,闲置时自动卸载,节省资源)(系统和存储分离)
服务端:开启nfs服务,并共享文件
客户端:

yum install autofs -y
systemctl start autofs
cd /net                   启动服务后出现
cd 172.25.254.207         
cd westos
df                        服务端的共享文件自动挂载

linux下的nfs文件系统_第5张图片

vim /etc/sysconfig/autofs
    TIMEOUT=5            5s后自动解除挂载
systemctl restart autofs
df                        5s后查看,已卸载

linux下的nfs文件系统_第6张图片
指定挂载位置及参数:
客户端:

vim /etc/auto.master
  /nfs     /etc/auto.westos     最终挂载点的上层目录

linux下的nfs文件系统_第7张图片

vim /etc/auto.westos
  westos  -rw 172.25.254.207:/westos  最终挂载点  挂载参数  挂载内容

这里写图片描述

systemctl restart autofs
cd /nfs
cd westos                      
df                       查看挂载

linux下的nfs文件系统_第8张图片

3.共享设备(硬盘)

SCSI(Internet SCSI)支持从客户端(发起端)通过IP向远程服务器上iSCSI存储设备(目标)发送SCSI命令。iSCSI限定名称用于确定发起端和目标,并采用iqn.yyyy-mm.{reverse domain}:label的格式
默认情况下,网络通信是至iSCSI目标上的端口3260/tcp的明文端口。

iSCSI发起端:需要访问原始SAN存储客户端。
iSCSI目标:从iSCSI服务器提供的远程硬盘磁盘,或者“目标门户”。
iSCSI目标门户:通过网络向发起端提供目标的服务器。
IQN:“iSCSI限定名称”。每一个发起端和目标需要唯一名称进行标识最好的做法是使用一个在Internet上可能独一无二的名称。
iqn是 ‘iscsi限定名称‘ 定义方法:‘年月+域名反写’

  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

服务端:

 yum install targetcli -y  安装
       systemctl start target    开启服务
       targetcli             进入,若进去则成功
       fdisk /dev/vdb       创建分区
       targetcli            进入
          /backstores/block create westos:storage1 /dev/vdb1   将/dev/vdb1创建成westos:storage1
          /iscsi create iqn.2018-06.com.example:storage1       
          /iscsi/iqn.2018-06.com.example:storage1/tpg1/acls create iqn.2018-06.com.example:westoskey  生成一个钥匙
          /iscsi/iqn.2018-06.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1 关联设备
          /iscsi/iqn.2018-06.com.example:storage1/tpg1/portals create 172.25.254.207    开放端口
          exit

linux下的nfs文件系统_第9张图片
客户端:

 yum install iscsi-initiator-utils.x86_64 -y
       cd /etc/iscsi
       vim initiatorname.iscsi     更改验证钥匙
       systemctl restart iscsid.service
       iscsiadm -m discovery -t st -p 172.25.254.207 发现设备  -m 动作  -t 网络类型   -p  服务端ip
       iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.207 -l   登陆  -m 动作  -T  -p  服务端ip -l 登陆

这里写图片描述
linux下的nfs文件系统_第10张图片

       fdisk -l                 查看

linux下的nfs文件系统_第11张图片
4.客户端开机自动挂载服务端的共享分区(硬盘)

    fdisk /dev/sda   创建一个分区
    mkfs.xfs /dev/sda1 

linux下的nfs文件系统_第12张图片

mount /dev/sda1 /mnt
vim /etc/fstab
    /dev/sda1 /mnt xfs default,_netdev 0 0
reboot  第一次重启时必须强制关机后才能再次重启

linux下的nfs文件系统_第13张图片
linux下的nfs文件系统_第14张图片
若在写vin /etc/fstab文件时,少写了_netdev参数时,在开机启动时进入更改密码界面,然后进入/etc/fstab文件中添加参数后两次exit重启后成功。

5.共享设备的删除:

yum install tree -y   安装(树型查看文件的软件)
    umount /mnt    解除挂载
    vim /etc/fstab  删除自动挂载的命令
    iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.207 -u-u  登出)  登出共享的设备,(但不删除共享设备存在的文件,所以在重启iscsi服务时可再此登陆  fdisk -l可以查看设备)

linux下的nfs文件系统_第15张图片

    iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.207 -o delete  删除共享的设备所存在的文件,重启之后不会恢复。

linux下的nfs文件系统_第16张图片

你可能感兴趣的:(linux下的nfs文件系统)