网络文件共享服务—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服务器端共享的数 ...
随机推荐
- React实现顶部固定滑动式导航栏(导航条下拉一定像素时显示原导航栏样式)
摘要 基于react的框架开发一个顶部固定滑动式的酷炫导航栏,当导航栏置顶时,导航栏沉浸在背景图片里:当鼠标滑动滚轮时,导航栏固定滑动并展示下拉样式. JS部分 相关技术栈:react.antd.re ...
- MySQL5.7.28免安装版配置
下载 安装配置 问题及解决方案 一.下载 找到你要的版本点击“looking for the latest GA version?”切换,我这个安装的是5.7.28,然后往下拉: 找到免安装的压缩包: ...
- 为什么说Java程序员必须掌握 Spring Boot ?
Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,那么, Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring Boot ...
- python中yield的用法详解-转载
原文链接:https://blog.csdn.net/mieleizhi0522/article/details/82142856 ,今天在写python爬虫的时候,循环的时候用到了yield,于是搜 ...
- EditPlus使用技巧
1.p{$$}*10 按ctrl+E 自动 填写10行 P标签. $表示数字,$$表示2位数... p{b$}*10 2.cltr +j 复制当前行. 3.自动填充开启. --------锚 ...
- springboot中使用cache和redis
知识点:springboot中使用cache和redis (1)springboot中,整合了cache,我们只需要,在入口类上加 @EnableCaching 即可开启缓存 例如:在service层 ...
- linux基础知识和常用命令
1.修改主机名 切换到root,然后执行 vim /etc/sysconfig/network,进入其中,更改hostname即可.insert进入修改,esc+:,wq保存退出. 2.用户切换 普通 ...
- Java集合--Vector
转载请注明出处:http://www.cnblogs.com/skywang12345/p/3308833.html 第1部分 Vector介绍 Vector简介 Vector 是矢量队列,它是JDK ...
- 分布式可扩展存储系统 BaikalDB
BaikalDB是一个分布式可扩展的存储系统,支持PB级结构化数据的随机实时读写. 提供MySQL接口,支持常用的SELECT,UPDATE,INSERT,DELETE语法.提供各种WHERE过滤.G ...
- Python3发送webservice请求
Python3使用suds-jurko库来发送webservice接口请求 导入请求webservice接口需要用到的包 pip install suds-jurko 第一步:导入所需要的包 from ...
