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    权限设定

这里写图片描述
客户端:

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

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

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

这里写图片描述

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

这里写图片描述
指定挂载位置及参数:
客户端:

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

这里写图片描述

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

这里写图片描述

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

这里写图片描述

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

这里写图片描述
客户端:

 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 登陆

这里写图片描述
这里写图片描述

       fdisk -l                 查看

这里写图片描述
4.客户端开机自动挂载服务端的共享分区(硬盘)

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

这里写图片描述

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

这里写图片描述
这里写图片描述
若在写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可以查看设备)

这里写图片描述

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

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值