网络文件共享服务—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服务器端共享的数 ...
随机推荐
- 三角形示例(兼容IE6)
html代码: <!--三角形的绘制--> <div class="sanjiao"></div> css代码: .sanjiao{ width ...
- nodejs入门API之path模块
Path模块在各个系统上的差异 Path模块API解析 一.Path模块在各个系统上的差异 path模块提供用于处理文件路径和目录路径的使用工具. let path = require('path') ...
- Flutter学习之Dart语言基础(构造函数)
最常见的构造函数形式,即生成构造函数,创建一个类的新实例: class Point { num x, y; //Dart中int和double是num的子类 //this引用当前类对象 Point(n ...
- linux同步onedrive文件
定时任务 # 开机自启动 @reboot /root/system/start.sh # 从零点开始每小时执行一次任务 0 0 0/1 * * ? nohup rclone sync onedrive ...
- Ceph 调整crush map
目录 Ceph 调整crush map 1.前言 2.示例 1.创建新的replicated 2.修改当前pool的rule Ceph 调整crush map 1.前言 本文章适用于ceph n版 2 ...
- linux 基础10-磁盘配额管理
1. 基本概念 1.1 概念: 在linux系统中,由于是多人多任务的使用环境,所以会有多人共同使用一个硬盘空间的情况,如果其中少数几个人大量使用了硬盘空间的话,势必会压缩其他使用者的使用空间,因此管 ...
- python django uwsgi nginx安装
python django uwsgi nginx安装 已安装完成python/django的情况下安装 pip install uwsgi cd /usr/share/nginx/html/ vim ...
- js之head请求,闪电般实现交互
平时我们用到的请求一般为post和get,今天介绍一种新的请求方式,head请求,顾名思义,head请求就是请求头部信息的,也只能请求头部信息,所以相应速度非常快,可以快速的实现前后端的交互 $.aj ...
- Fiddler之文件代理
开发中,上线的一个页面有bug,但是在本地的环境和测试环境却没有任何问题,只能按照自己的猜测去修复其中的bug,修改了再发布到测试环境,然后再到生产,发现bug定位不对,只能继续猜测,继续发到测试环境 ...
- Java字节码方法表与属性表详解
继续跟着上一次[https://www.cnblogs.com/webor2006/p/9502507.html]的那10个代表code的字节分析,如下: 而这些字节其实对应的信息是它: 所以问题就来 ...