网络文件系统(NFS)是Unix系统和网络附加存储文件管理器常用的网络文件系统,允许多个客户端通过网络共享文件访问。
它最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享个别的档案 (share files)
经常是linux之间互相共享
在shareserver服务器上
yum install nfs-utils #安装软件
systemctl start nfs-server #开启服务
vim /etc/exports #与客户机实现实时同步
/westos *(sync,ro) #只读(ro)共享目录/westos
exportfs -rv #刷新服务
在client服务器上
yum install nfs-utils -y #安装软件
showmount -e 172.25.254.119 #显示nfs服务器的输出清单
mount 172.25.254.119:/westos /mnt/ #手动挂载
这样的挂载是一次行的。可以设置为自动
yum install autofs.x86_64 -y #用户试图访问为挂载文件系统,会自动检测是否存在然后挂载
systemctl start autofs #开启
ls -ld /net
cd /net/
cd 172.25.254.119
cd westos
修改autofs配置文件
vim /etc/sysconfig/autofs
TIMEOUT=5 退出后自动5s卸载(默认300s)
设置自动挂载目录
vim /etc/auto.master
#
/misc /etc/auto.misc
/pub /etc/auto.pub #挂载路径为挂载目录的上一级
#
vim /etc/auto.pub #挂载目录
westos -ro 172.25.254.119:/westos
重启服务,进入刚才修改路径
systemctl restart autofs.service
cd /pub/
ls
cd westos
mount #查看挂载信息
ISCSI targetcli 共享存储
文件系共享效率低
共享设备效率高,使用网络硬盘共享底层设备
在shareserver服务器上
yum install targetcli -y #安装软件
fdisk /dev/vdb
+1G 8e #新建逻辑分区
pvcreate /dev/vdb1 #新建lvm逻辑分区
vgcreate vg0 /dev/vdb1 #
lvcreate -l 255 -n lv0 vg0 #分配255个PE单元
targetcli #打开软件
ls
backstores/block create westos:storagel /dev/vg0/lv0 #设置本地磁盘别名
iscsi/ create iqn.2018-11.com.westos:storagel #设置共享磁盘名称
iscsi/iqn.2018-11.com.westos:storagel/tpg1/luns create /backstores/block/westos:storagel #设备关联
/iscsi/iqn.2018-11.com.westos:storagel/tpg1/acls create iqn.2018-11.com.westos:westoskey #添加共享认证
iscsi/iqn.2018-11.com.westos:storagel/tpg1/portals/ create 172.25.254.119 #共享到网络
exit
在client服务器上
yum install iscsi-initiator-utils-iscsiuio.x86_64 #安装软件
vim /etc/iscsi/initiatorname.iscsi #编辑认证文件
InitiatorName=iqn.2018-11.com.westos:westoskey #认证密码
systemctl restart iscsid.service #重启服务
iscsiadm -m discovery -t st -p 172.25.254.119 #扫描119服务上的可发现的iscsi存储
iscsiadm -m node -T iqn.2018-11.com.westos:storagel -p 172.25.254.119 -l #登陆lscsi存储
删除
在client服务器上
iscsiadm -m node -T iqn.2018-11.com.westos:storagel -p 172.25.254.119 -u #退出iscsi存储
iscsiadm -m node -T iqn.2018-11.com.westos:storagel -p 172.25.254.119 -o #删除iscsi发现设备
在shareserver服务器上
targetcli
clearconfig confirm=True