/dev/mApper/centos-root 18G 3.1G 15G 17% /
/dev/sda1 1014M 163M 852M 17% /boot
tmpfs 199M 0 199M 0% /run/user/0
172.16.1.31:/data 18G 3.1G 15G 18% /backup
5.写入数据进行测试
#若没有授权,没有客户端权限写入
[root@web01 ~]# touch /backup/123.txt
touch: cannot touch ‘/backup/123.txt’: Permission denied
#服务端授权
[root@nfs ~]# chown -R nfsnobody.nfsnobody /data
#客户端再次写入即可
[root@web01 ~]# touch /backup/123.txt
#服务端查看,若文件相同同步完成
[root@nfs ~]# ls /data
123.txt
四、nfs挂载与卸载
NFS客户端的配置步骤也十分简单 。先使用showmount命令,查询NFS服务器的远程共享信息,其输出格式为“共享的目录名称 允许使用客户端地址
NFS挂载:客户端的目录仅仅是服务端共享目录的一个入口,真正的数据全都是在服务端的目录,客户顿写入的数据也是在服务器存储的
注意事项:
1.挂载目录后,原文件里的内容并没有消失,只是被遮盖(像藏起来了)取消挂载后仍然存在
2.取消挂载时,不要在挂载目录下操作目录本身,否则会提示操作忙碌,切换到其他目录在进行卸载即可
3.挂载时如果在挂载目录下,还是可以看到挂载前的目录下文件
,需要重新进入目录才会显示挂在后的目录内容
开机挂载(此处一定要仔细,初学者慎用)
如果希望NFS文件共享服务能一直有效,则需要将其写入到客户端fstab文件中
#编辑fstab文件
[root@web01 ~]# vim /etc/fstab
172.16.1.31:/data /nfsdir nfs defaults 0 0
#验证fstab是否写正确
[root@web01 ~]# mount -a
1
2
3
4
5
6
卸载:
#卸载的两种方式
[root@web01 ~]# umount /backup
[root@web01 ~]# umount 172.16.1.31:/data
#强制卸载(一般不建议使用,特定场景下使用)
[root@web01 ~]# umount -lf /backup
nfs配置详解
[root@nfs ~]# cat /etc/exports
/data 172.16.1.0/24(rw,sync,all_squash)
文章插图
五、NFS案例1、backup
#安装rsync[root@backup ~]# yum install rsync -y[root@backup ~]# yum install -y nfs-utils rpcbind#编写rsync服务端配置文件[root@backup ~]# vim /etc/rsyncd.confuid = rsyncgid = rsync port = 873 use chroot = nofake super = yesmax connections = 200timeout = 600ignore errorsread only = falselist = falseauth users = yzlsecrets file = /etc/rsync.passwdlog file = /var/log/rsyncd.log[backup]comment = welcome to oldboyedu backup!path = /backup#创建rsync服务需要使用的普通用户[root@backup ~]# useradd rsync#将用户名和密码写入rsync密码文件[root@backup ~]# echo "yzl:1" >/etc/rsync.passwd#将服务端密码文件权限设置为600[root@backup ~]# chmod 600 !$#创建模块目录,并将其属组、属主更改为普通用户[root@backup ~]# mkdir /backup#授权[root@backup ~]# chown -R rsync.rsync !$[root@backup ~]# vim /etc/exports/backup 172.16.1.0/24(rw,sync,all_squash)[root@backup ~]# systemctl start nfs#启动rsync服务端[root@backup ~]# systemctl start rsyncd
2、nfs#创建rsync客户端密码文件为其设置600权限[root@nfs ~]# echo "1" >>/etc/rsync.passwd[root@nfs ~]# chmod 600 !$#安装nfs、rpcbind工具[root@nfs ~]# yum install -y nfs-utils rpcbind#编辑nfs配置文件[root@nfs ~]# vim /etc/exports/sersync 172.16.1.0/24(rw,sync,all_squash)#创建可供挂载的nfs目录[root@nfs ~]# mkdir /sersync[root@nfs ~]# chown -R nfsnobody.nfsnobody /sersync[root@nfs ~]# systemctl start nfs#上传sersync压缩包[root@nfs sersync]# rz -Erz waiting to receive.[root@nfs sersync]# tar -xf sersync.gz [root@nfs sersync]# mv GNU-Linux-x86/* ./[root@nfs GNU-Linux-x86]# vim confxml.xml <?xml version="1.0" encoding="ISO-8859-1"?><head version="2.5"><host hostip="localhost" port="8008"></host><debug start="false"/><fileSystem xfs="false"/><filter start="false"> <exclude expression="(.*).svn"></exclude> <exclude expression="(.*).gz"></exclude> <exclude expression="^info/*"></exclude> <exclude expression="^static/*"></exclude></filter><inotify> <delete start="true"/> <createFolder start="true"/> <createFile start="true"/> <closeWrite start="true"/> <moveFrom start="true"/> <moveTo start="true"/> <attrib start="true"/> <modify start="true"/></inotify><sersync> <localpath watch="/backup"><remote ip="172.16.1.41" name="backup"/><!--<remote ip="192.168.8.39" name="tongbu"/>--><!--<remote ip="192.168.8.40" name="tongbu"/>--> </localpath> <rsync><commonParams params="-az"/><auth start="true" users="yzl" passwordfile="/etc/rsync.passwd"/><userDefinedPort start="false" port="873"/><!-- port=874 --><timeout start="false" time="100"/><!-- timeout=100 --><ssh start="false"/> </rsync> <failLog path="/tmp/rsync_fail_log.sh" timeToExecute="60"/><!--default every 60mins execute once--> <crontab start="false" schedule="600"><!--600mins--><crontabfilter start="false"><exclude expression="*.php"></exclude><exclude expression="info/*"></exclude></crontabfilter> </crontab> <plugin start="false" name="command"/></sersync><plugin name="command"> <param prefix="/bin/sh" suffix="" ignoreError="true"/> <!--prefix /opt/tongbu/mmm.sh suffix--> <filter start="false"><include expression="(.*).php"/><include expression="(.*).sh"/> </filter></plugin><plugin name="socket"> <localpath watch="/opt/tongbu"><deshost ip="192.168.138.20" port="8009"/> </localpath></plugin><plugin name="refreshCDN"> <localpath watch="/data0/htdocs/cms.xoyo.com/site/"><cdninfo domainname="ccms.chinacache.com" port="80" username="xxxx" passwd="xxxx"/><sendurl base="http://pic.xoyo.com/cms"/><regexurl regex="false" match="cms.xoyo.com/site([/a-zA-Z0-9]*).xoyo.com/images"/> </localpath></plugin></head>[root@nfs sersync]# ./sersync2 -dro confxml.xml
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 关于kill -0 pid的作用
- 诸葛亮如果北伐成功,诸葛亮为什么急于北伐
- 香港服务器的带宽贵在哪里?
- Linux和Windows的区别是什么?
- 桔子寄生有什么功效,桔子有什么营养
- 公认最好喝的十大果茶,你们喝过最好喝的绿茶是什么
- 什么食物最刮油减肥,什么茶刮油减肥最有效
- 舌头发白是什么原因
- 血管神经性头痛
- 人流后应该注意什么