当前位置: 首页 > Linux

linux存储管理

时间:2023-04-06 19:11:34 Linux

NFS网络文件共享系统:linux系统间传输数据FTP(文件传输协议):权限复杂分布式存储:MoosefsGlusterFSFastDFSNF存储服务功能实现数据共享存储写数据操作管理节省购买服务器磁盘开销NFS存储服务器构建RPC远程调用服务:中介服务器部署1、rpm-qa|grep-E"nfs|rpc"#查看服务是否安装2、yuminstall-ynfs-utilsrpcbind3,vim/etc/exports#写nfs配置文件manexports#查看配置文件,看写手册格式:0102(03)01:设置数据存放目录/data02:设置网络白名单03:配置存放目录的权限和功能4、mkdir-p/data#创建存放目录chownnfsnobody.nsfnobody/data#指定文件的所有者idnfsnobody检查这个用户是否存在-lntup|grepnfs#不会有信息,因为nfs不会将端口信息告知系统,而是会告知rpc服务配置文件/data192.168.1.1/24(rw,sync)客户端部署1.安装nfs文件系统2.实现远程挂载文件共享目录mount-tnfsip:/data本地挂载点3.df-h查看是否挂载成功4.在挂载点创建文件,相当于在远程创建目录storageserver工作原理Server1.启动RPC服务,开放111端口2.启动NFS,向RPCClient注册信息1.建立TCP网络连接2.远程挂载3.实现数据传输补充:①查看nfs服务进程和注册端口信息rpcinfo-plocalhost/ipNFS服务器配置参数说明/etc/exports配置结构NFS共享目录NFS客户端地址[参数1,参数2...]客户端地址2[参数1,参数2...]/etc/exports配置权限说明1、rw:存储目录是否可读写permission2.ro:存储目录是否有只读权限3.sync:同步存储数据(数据安全)4.async:异步存储数据(缓存功能,先到内存,再到硬盘)5.no_root_squash:不转换root的身份6.root_squash:转换root用户的身份7.all_squash:转换所有用户的身份8.no_all_squash:不需要转换普通用户的身份总结:①共享目录的权限是与那些因素有关a、和存储目录本身的权限有关(755和nfsnobody)b.与配置文件中的权限配置有关(rw/roxxx_squashanonuid/anongid)c.与客户端挂载的命令方式有关②企业级nfs中如何配置squasha.保证存储数据性质的安全,all_squash一定不要配置,no_all_sqush需要配置;共享目录的权限更新到指定用户;配置成root_squash,root用户进来的时候会映射成nfsbody用户,就是一个普通用户③nfs默认配置cat/var/lib/nfs/etab记录了默认配置,修改这个文件没有效果④root用户操作www用户root管理的数据目录---root_squash----www---操作数据目录修改anonuid和anongid改变目录⑤重启nfs服务器,挂载后创建数据比较慢。服务器重启方式不正确。服务重启:restart————强制断开所有连接b.reload————强制断开链接,不传输数据NFS客户端配置说明mount-tnfs172.16.16.31:/data/mnt如何实现自动挂载?①使用rc.localecho'mount-tnfs172.16.16.31:/data/mnt'>>/etc/rc.local②使用fstab文件vim/etc/fstab此时可能会失败,需要依赖特殊服务centOS6:unable自动挂载网络存储服务的原因是系统服务启动的顺序问题。串口启动先加载/etc/fstab---网络服务----autofs服务(重新加载/etc/fstab)centOS7:无法实现网络存储自动挂载服务的原因是系统服务启动顺序造成的.并行启动先加载/etc/fstab---networkservice----service(reload/etc/fstab)客户端挂载参数命令rw----实现挂载点可读写ro----实现可读挂载点的suid---可以在共享目录中启用setuid权限位(默认)nosuid---可以在共享目录中使setuid权限位失效(提高共享目录的安全性)exec---共享目录下的文件可以直接执行noexec---共享目录下的文件不能直接执行(提高共享目录的安全性)auto---可以实现自动挂载mount-a批量挂载fstab配置文件noauto---不能实现自动挂载nouser---为普通用户卸载客户端?1.强制卸载umount-lf/mnt-l:挂载点不退出-f:强制卸载异常总结1.fs类型错误,选项错误,superlock错误原因:无法识别文件系统解决方法:yuminstall-ynfs-utils安装nfs文件系统2.Permissiondenied原因:①配置的用户映射问题②两台服务器上用户的uid不同解决:a.将服务器上/data目录的属主更改为客户端指定的属主或rootb,更改其他用户的权限三、无法挂载nfs服务的排查方法服务器端排查?1.检查nfs进程信息是否注册rpcinfo-plocalhost原因:服务启动顺序不正确,nfs服务没有启动2.检查是否有可用的存放目录showmount-eip原因:配置文件问题,重启nfs服务3.服务器挂了加载自己测试a。能不能删除目录总结下企业中如何编辑nfs配置文件01.一般方法/data172.16.1.0/24(rw,sync)02.特殊配置(有的人能看到,但不能操作)/data172.16.1.0/24(ro,sync)03.修改默认匿名用户(有些人可以看到,但不能操作)/data172.16.1.0/24(ro,sync,anonuid=xxx,anongid=xxx)PS:nfscannotnfsserver给用户配置权限的作用是什么?1.共享数据2.降低成本NFS是如何工作的?1、部署存储服务器,设置存储目录。2、客户端使用网络挂载方式挂载存储目录。3、将数据存储在客户端本地挂载点,相当于将数据存储在远程服务器的NFS存储服务中。部署过程?1.RPC代理服务,管理协调NFS随机端口服务器部署?1.安装存储软件nfs-utilsrpcbind2.编写配置文件3.创建存储目录并修改owner权限4.启动服务/startrpcbindnfs客户端部署?1.安装nfs软件2.网络存储挂载3.挂载ip:port/data挂载点目录NFS详细配置说明?服务器配置参数客户端配置参数1.启用自动挂载a./etc/rc.local文件必须有执行权限b./etc/fstab自动挂载,remote-fs.target服务必须开机自动启动,因为CentOS7是并行启动的,并没有加载网络服务;Centos6串口启动PS:CentOS7查看服务ll/etc/systemd/system/multi-user.target.wants/298图