上节我们了解rsync工具的使用,在这里说下,当我们学习一个工具的时候,首先要想到的是这个工具是干嘛的,然后带着这个问题去完成这个实验,这样我们才能是事半功倍。我们前面说rsync是一个数据备份工具,他支持全网定时备份,增量和全量备份。工作中主要是以定时任务+rsync做定时备份,inotify+rsync做增量备份。
下面开始我们今天的内容NFS(网络文件系统)。文件系统我们现在应该不陌生了吧!就是管理文件的系统。前面我们讲解磁盘管理的时候说道我们的操作系统也是通过文件系统来管理文件的,只不过操作系统用的是ext4文件系统来管理文件的。现在我们这里说的网络文件系统NFS是一种服务,我们通过搭建这种服务,可以让不同的服务器都可以访问里面的文件。我们知道Linux下一切皆文件,文件的管理是通过文件系统来实现的,我们为了能让同一个网络内的服务器能同时访问一台服务器上的文件,就像访问自己本身的上面的文件一样。这样就产生了NFS文件系统。
NFS文件系统的特点:
1.功能是通过网络让不同的主机系统之间可以共享文件或目录。NFS客户端一般是应用服务器。例如(web).主要用来存放网站图片,视频,静态文件。
2.优点是:稳定,简单,方便,数据可看性
3.缺点是:大并发的时候反应比较慢
工作环境使用图简介:
下面我们来搭建此服务。
搭建NFS步骤:
一.部署环境:两台服务器,系统版本号:centos6.6.
1. 检查系统 cat/etc/redhat-delease uname -r uname -m uname
2.检查是否安装过 rpm -qanfs-utils rpm -qa rpcbind.
注释: ###nfs-utils是主程序,因为NFS提供服务的连接端口是不固定的,客户端有时无法找到 rpcbind可以自动寻找故要安装rpcbind.{租户(Web),中介(rpcbind),房源(nfs)}####
3.安装两个软件 yum installnfs-utils -y yum install rpcbind -y
4.检查是否安装成功 rpm -qanfs-utils rpcbind
5.启动,检查rpcbind服务:/eetc/init.d/rpcbindstart(status)
6.检查端口 lsof -i :111 ; 过滤 netstat -lntcp|grep rpcbind
7.查看开机是否启动 chkconfig --list rpcbind
8.查看NFS向rpc注册的端口信息:rpcinfo -plocalhost
9.启动,检查NFS状态 /etc/init.d/nfsreload (status)
10.检查NFS端口 netstat -lnutp|grep 2049
至此安装完成ok
#########################################################################
二.配置NFS服务
1.创建共享目录 mkdir /data
2.配置能让客户端网段访问 vim/etc/exports NFS配置文件
添加以下内容:#######shareddata for bbs by root at 2015 注释
/data192.168.1.0/24(rw,sync,all_squash) 允许访问的网段与权限
all_squash的意思是将普通用户压缩成匿名用户,sync 是写入磁盘
3.检查配置是否正确 /etc/init.d/nfsreload
4.在本机测试 showmount -e127.0.0.1
5.在本机挂载 mount -t nfs192.168.1.105:/data /mnt
6.检查挂载是否成功 df -h
三.客户端配置
1.安装rpcbind软件 yum installrpcbind -y
2.检查开机状态 chkconfig --listrpcbind
3.检查连接服务器 showmount -e192.169.1.105 如果没有连通,检查网络防火墙。
4.连通后挂载 mount -t nfs192.168.1.105:/data /mnt
6.检查挂载 df -h ;检查挂载结果 cat /proc/mounts
7.测试在客户端写入数据测试 mkdir mulu
8.更该服务端挂载目录权限 chown -R nfsnobody.nfsnobody /data
注意/var/lib/nfs/etab是nfs用户nfsnobody的信息
/etc/init.d/nfs 启动脚本
/etc/init.d/rpcbind 启动脚本
######################################################################################
生产中可以将挂载命令放在 /etc/rc.local 里面,这样重启不会有问题。