网络文件共享服务—NFS服务
NFS服务
NFS:Network File System 网络文件系统,基于内核的文件系统;
Sun公司开发,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,基于RPC(Remote Procedure Call Protocol远程过程调用)实现;
RPC采用C/S模式。客户机请求程序调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行;
NFS优势:节省本地存储空间,将常用的数据如:home目录,存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用。
NFS文件系统工作原理:

软件包:nfs-utils
内核模块:nfs.ko
端口:随机,向rpcbind注册使用,rpcbind的端口是111
依赖服务:rpcbind,使用rpcinfo命令可查看注册信息
服务:systemctl start nfs.service
日志:/var/lib/nfs/
配置NFS使用固定的端口:
vim /etc/sysconfig/nfs
RQUOTAD_PORT=
LOCKD_TCPPORT=
LOCKD_UDPPORT=
MOUNTD_PORT=
STATD_PORT=
STATD_OUTGOING_PORT=
配置文件:/etc/exports
配置文件格式:/share/dir host1(opt1,opt2) host2(opt1,opt2)...
host:
单个主机:ipv4,ipv6,FQDN
IP networks:两种掩码格式均支持
wildcards:主机名通配,例:*.example.com
netgroups:NIS域的主机组,@group_name
anonymous:表示使用*通配所有客户端
options:
默认选项:(ro,sync,root_squash,no_all_squash)
ro,rw:只读和读写
async:异步,数据变化后不立即写磁盘,性能高
sync:同步,数据在请求时立即写入磁盘,安全性高
no_all_squash:保留共享文件的UID和GID
all_squash:所有远程用户(包括root)的文件属主属组都变成nfsnobody
root_squash:远程root映射为nfsnobody,UID为65534
no_root_squash:远程root映射成root用户
anonuid和anongid:指明匿名用户映射为特定用户UID和组GID,而非nfsnobody,可配合all_squash使用
rpcinfo命令:
-p host:查看RPC注册端口信息
-s host:查看RPC注册程序信息
exportfs命令:
-v:查看本机所有NFS共享
-r:重读配置文件
-a:查看本机所有共享
-au:停止本机所有共享
showmount -e host:查看指定主机NFS共享信息
NFS相关的挂载选项:mount.nfs -o
fg:(默认)前台挂载
bg:后台挂载
hard:(默认)持续请求
soft:非持续请求
intr:和hard配合,请求可中断
rsize和wsize:一次读和写数据最大字节数,rsize=
_netdev:无网络不挂载
简单NFS的实现(系于文件系统)
NFS服务器端:
# systemctl start rpcbind nfs.service
# systemctl enable rpcbind nfs.service
# vim /etc/exports
/data/nfs 192.168.0.0/(rw,sync,root_squash,no_all_squash)
# mkdir -p /data/nfs/
# chown nfsnobody /data/nfs/
# exportfs -r
# exportfs -v
/data/nfs 192.168.130.0/(rw,sync,wdelay,hide,no_subtree_check,sec=sys,secure,root_squash,no_all_squash)
客户端:
# showmount -e 192.168.130.7
Export list for 192.168.130.7:/data/nfs 192.168.130.0/
# mkdir /mnt/nfsshare
# mount -o vers=,rw,nosuid,fg,hard,intr 192.168.130.7:/data/nfs /mnt/nfsshare/
# vim /etc/fstab
192.168.130.7:/data/nfs /mnt/nfsshare nfs vers=,rw,nosuid,fg,hard,intr
实现NFS共享服务(基于http访问)
1) 在nfs共享服务器上(192.168.130.7)
注意:如果机器上没有此服务需要安装包:nfs-utils ~]#mkdir /data/ #新建文件夹供wrodpress软件使用 将wordpress-4.9.-zh_CN.tar.gz包上传到本机上
~]#tar -xvf wordpress-4.9.-zh_CN.tar.gz -C /data/ #将包解压到/data/目录下
~]#vim /etc/exports #编辑nfs的配置文件将wordpress目录共享出去
/data/wordpress 192.168.130.0/(rw) #添加此行
~]#systemctl start nfs-server #启动nfs服务
~]#exportfs -r #让此配置文件生效
~]#exportfs -v #查看共享出去的列表
~]#cd /data/wordpress
~]#cp wp-config-sample.php wp-config.php #复制配置文件,sample是个例子,不能使用
~]#vim wp-config.php #修改配置文件
2)在数据库主机上的操作(192.168.130.10)
~]#yum install mariadb-server # 安装数据库包
~]#systemctl start mariadb #启动服务
MariaDB [(none)]> create database wpdb; #创建库给wordpress使用
grant all on wpdb.* to wpuser@’192.168..%’ identified by ‘centos’;#授权并创建用户式wordpress能连接数据库
3)http上服务器 (192.168.130.8)
~]#yum install httpd php-fpm php-mysql
~]#mount 192.168.130.7:/data/wordpress /var/www/html/(挂载共享服务器上的wordpress到自己的http服务上
(192.168.130.7:/data/wordpress /var/www/html/ nfs default ) #永久挂载进入/etc/fstab中添加此行
在http服务器主机创建新的配置文件
~]#vim /etc/httpd/conf.d/fcgi.conf
DirectoryIndex index.php
ProxyRequests Off ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/var/www/html/$1
(因为wordpress的目录已经挂载到本机了所以地址就指定本机的地址就可以了)
~]#systemctl start httpd php-fpm #启动服务
访问:http://192.168.130.7
网络文件共享服务—NFS服务的更多相关文章
- Linux服务部署:nginx服务 nfs服务
nginx服务 源码安装: yum install gcc-* glibc-* openssl openssl-devel pcre pcre-devel zlib zlib-devel -ylsta ...
- linux---nginx服务nfs服务nginx反向代理三台web
一:nginx服务 1.二进制安装nginx包 [root@bogon ~]# systemctl disable firewalld #关闭Firewalls自启动 Removed symlink ...
- ubuntu 16.04 nfs服务的搭建
nfs服务是实现Linux和Linux之间的文件共享,nfs服务的搭建比较简单. 现在介绍如何在ubuntu16.04系统中搭建nfs服务,ubuntu的搭建比红帽的还要简单. 1.安装nfs服务 s ...
- Red Hat 6.5 nfs服务的搭建
nfs服务是实现Linux和Linux之间的文件共享,nfs服务的搭建比较简单. 现在介绍如何在红帽6.5系统中搭建nfs服务. 1.关闭selinux服务 如果已经关闭该服务的可以直接跳过该步骤. ...
- NFS服务部署
NFS介绍 NFS基本概述 NFS(Network File System)网络文件系统主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录.NFS系统和Windows网络共享.网络驱动器 ...
- NFS服务、SSHD服务
本章内容: NFS服务 SSHD服务 NFS服务 NFS(Network File System)即网络文件系统,用以在网络上与他人共享文件和目录:NFS是运行在应用层的协议:基于Client/Ser ...
- 搭建企业级NFS网络文件共享服务
NFS服务简介 NFS是Network File System(网络文件系统).主要功能是通过网络让不同的服务器之间可以共享文件或者目录.NFS客户端一般是应用服务器(比如web,负载均衡等),可以 ...
- 搭建企业级NFS网络文件共享服务说明[一]
1.1.0. 概述: 共享/NFS目录给整个192.168.25.0/24网段主机读写 man nfs 可以查看mount的信息 rpc端口111 nfs主端口2049 1.1.1. 搭建NFS环境 ...
- 企业级NFS网络文件共享服务_【all】
1.1. 什么是NFS(1台机器提供服务) Network File System(网络文件系统)通过局域网让不同的主机系统之间共享文件或目录. NFS客户端可以通过挂载的方式将NFS服务器端共享的数 ...
随机推荐
- JS数组抽奖程序教学实例
数组Javascript中非常重要的知识点,为了在课堂上提高学生兴趣,教学举例的选择就比较重要了. 为了提高学生兴趣,特设计一个可输入,可控制结束的,利用JS数组实现的抽奖教学实例.代码如下:
- mysql 创建用户,授权,查询用户等
MySQL创建用户与授权 一. 创建用户 命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username:你将创建的用 ...
- C++ 虚函数相关
多态 C++的封装.继承和多态三大特性,封装没什么好说的,就是把事务属性和操作抽象成为类,在用类去实例化对象,从而对象可以使用操作/管理使用它的属性. 至于继承,和多态密不可分.基类可以进行派生,而派 ...
- Java架构师告诉你Spring IoC有什么好处呢
前言: 这个问题也一直困惑我很久,毕竟其他语言没有IOC也活的很好. 但是Spring在当时能够一统江湖,跟IOC真的有很大的关系. 在没有IOC的时代,New代表一切,女朋友都是可以New出来的. ...
- POST,PUT和PATCH的区别
1. GET方法用于获取资源,不应有副作用,所以是幂等的. 比如:GET http://www.bank.com/account/123456,不会改变资源的状态,不论调用一次还是N次都没有副作用.请 ...
- rsync & inotify-tools 实时同步
1.根据之前一篇关于rsync的随笔部署好rsync服务后,可以开始inotify的部署 2.inotify的部署使用 ①.检查系统是否支持inotify [root@iZ25w1kdi5zZ ~]# ...
- lvs原理及安装部署详解(参考)
LVS安装使用详解 摘至:http://www.cnblogs.com/MacoLee/p/5856858.html 简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟 ...
- 【西北大学2019新生赛】序列排序II
原题: 想了很久,想的是模仿冒泡,从大到小检查每一个数后面的数是否都与它互质,然后把它设为1(等价于放到最后不考虑) 然后一直想数据结垢 出来跟人交流,“这不是挺典型的思维题么哈哈哈” 利用性质: 调 ...
- ubuntu下后台服务的管理
注册后台服务后都有脚本存在/lib/systemd/system路径下 如mysql为mysql.service 被service管理的进程被杀掉还是会重启的 应使用service XXX stop停 ...
- idea java快速生成返回值
ctrl+alt+V 或者
