网络文件共享服务—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服务器端共享的数 ...
随机推荐
- Idea查看一个类和子类(实现类)的结构图
选择一个类:右键选择Diagrams-show Diagrams(show Diagrams popup表示悬浮当前窗口) 进入下面类似下面的界面: 如果想查看某个类或接口的子类: 先查看自己本地设置 ...
- 使用Mmap系统调用进行硬件地址访问
Mmap系统调用: Mmap函数是内存映射函数,负责把文件内容映射到进程的虚拟内存空间,通过对这段内存的读取和修改,来实现堆文件的读取和修改,而不需要再调用read,write等操作. 原型如下: 其 ...
- ln -s vs mount --bind
First ,Symlinks and bind mounts are a whole different ballgame. ln -s you create a symbolic link,whi ...
- Netty4实现JTT809对接
网上的使用的netty版本过老,最近自己接触到这一块,重新写了一个 服务器流程 1,判定报文起始和结束标识 ,2去掉头尾标识进行转义,3,去掉CRC码进行CRC计算,4读取报文头,(5,如果加密则解密 ...
- 通用分页model封装pageList
package selfimpr.page; import java.util.List; /** * 分页模型 * @param <T> 数据泛型 * @author selfimpr ...
- python中常用的九种预处理方法
本文总结的是我们大家在python中常见的数据预处理方法,以下通过sklearn的preprocessing模块来介绍; 1. 标准化(Standardization or Mean Removal ...
- JS遍历表格获取每行数据及每个单元格数据
/** * 遍历表格获取每行数据及每个单元格数据 * @param tableID 表格ID */ function GetTable(tableID) { var milasUrl = {};//新 ...
- linux实操_权限管理
rwx权限详解 作用到文件: [r]代表可读(read):可以读取,查看 [w]代表可写(write):可以修改,但是不代表可以删除文件,删除一个文件的前提条件时对该文件所在的目录有写权限,才能删除该 ...
- nginx+uwsgi+bottle python服务器部署
一.安装nginx(如果服务器上已经有nginx了,则无需重复安装) sudo apt-get install nginx 二.nginx配置,例如:/etc/nginx/conf.d/digger. ...
- ASP.Net参数传递小结
同一页面.aspx与.aspx.cs之间参数传递 1. .aspx.cs接收.aspx的参数:由于.aspx和.aspx.cs为继承关系,所以.aspx.cs可以直接对.aspx中的ID进行值提取,具 ...