这一波我们学习nfs和iscsi
这两个都是网络共享文件系统 不过还是有差别 nfs终究共享的是软件
而iscsi共享的是硬件 而且iscsi还可以做成lvm格式 一旦大小不够 就可以扩容
首先是nfs的配置步骤 首相需要安装nfs-untls模块
然后火墙配置如下 加入nfs rpc-bind mountd三个服务并reload
然后建立好你的nfs共享目录
然后在/etc/exports这个文件里写好你的共享目录 允许谁挂载 以及挂载方式 这里我是所有人可以挂载 读写方式 并且不切换root用户
就是你如果你在客户端以root身份登录 那么同样在服务端保持你的root权限
然后使用exportfs -rv 这个命令 告诉系统你的共享目录 以及共享方式 等于让系统读你刚写的exports文件
然后在服务端 做showmount -e 加服务端IP 查看服务端的共享目录
然后mount + IP:/目录 /挂载点 直接挂载就可以
下面我们要让他在不用的时候自动卸载这个目录 不占用资源
那么 首先在客户端安装autofs 这个软件
然后vim /etc/sysconfig/autofs
修改timeout 这个参数
重启服务
这次直接 cd /net/ip/目录 就可以直接挂载
然后当你切出挂载目录并不保持在进入 在你的timeout 之后 他就会被自动卸载
然后我们就是要做自动挂载了 不需要输入IP 直接cd 目录 就可以自动的挂载并使用
那么我们需要编辑一个文件 再自己写一个文件
要编辑的就是这个 /etc/autofs.master
然后在里面加上挂载目录的上层目录 以及挂载方式所存在的文件 这里就是/etc/auto.nfs
这个文件里面写的是你挂载的最终目录 以及服务端ip 和服务端共享目录
做好之后 我们就可以直接cd /westos/linux/nfs 来完成自动挂载
df为证
然后我们做一个iscsi 并且直接用lvm做 这里做lvm的过程就省略了
然后在服务端安装targetcli这个服务
并且做如下配置
要点就是三个create 1.acls 2.luns 3.portals 也就是key ,与真实分区的链接lun 然后开放端口port
做好之后exit退出 自动保存 同时别忘了在火墙上开你刚申请的端口
然后我们在服务端直接做一个开机自动挂载 但是要做这个 必须要在客户端上手动登陆一次 然后再写在 fstab里 并且客户端需要iscsid这个大服务和iscsi这个
子服务的支持
iscsiadm -m 动作 discovery 发现 -t st -p IP
iscsiadm -m node -T 指定设备 -p 服务端ip -l login
登陆成功后fdisk -l 就会发现多了一个sda的分区
然后我们给他做分区 并且在客户端做上文件系统 mkfs.xfs
再挂载上 就可以使用了
要注意的是 reboot之前要卸掉 不然reboot会卡住
这里就是fstab 这里我们推荐使用uuid 因为是网络设备 所以有可能 目录会漂移 所以 UUID更加问稳健
而且因为是网络设备 所以要在default这里加上_netdev 让系统知道他是网络设备 再network启动之后再对它进行挂载 如果是本地设备的话 会在network、
启动之前就挂载 所以 如果没加这个参数 系统就会起不来