nfs服务器

来源:互联网 发布:html加入js文件 编辑:程序博客网 时间:2024/05/16 07:35


简介NFS
NFS(Netword File System),网络文件系统,是Unix系统之间实现磁盘文件共享的一种方法,它支持应用程序在客户端通过网络访问位于服务器磁盘中数据的一种文件系统协议。(ps:我理解的NFS呢,是一种C/S的架构,SERVER共享目录给CLIENT使用)

原理 
NFS运行在SUN的RPC(Remote Procedure Call, 远程过程调用)基础上, RPC定义了一种与系统无关的方法来实现进程间通信. 由此, NFS server也可以看作是RPC server. 
正因为NFS是一个RPC服务程序, 所以在使用它之前, 先要映射好端口——通过portmap设定. 比如: 某个NFS client发起NFS服务请求时, 它需要先得到一个端口(port). 所以它先通过portmap得到port number.

服务器端配置
安装服务器端软件

sudo apt-get install nfs-kernel-server

安装完nfs-kernel-server后,系统会自动为我们安装好portmap(端口映射器)和nfs-common(客户端软件,用于测试)
配置portmap

sudo vim /etc/exports

注释掉一条配置语句如下:


#OPTIONS = "-i 127.0.0.1"
重启portmap(ps:真bug,portmap竟然不支持直接restart)

sudo  service  portmap  stop
sudo  service  portmap  start

配置共享目录

sudo vim  /etc/exports

一个典型的共享目录配置代码如下:

/home/xiaoyi  *(rw,sync,no_subtree_check)

/home :服务器端需要共享的文件目录(可自己任意指定)


* : 容许访问的计算机,可以是以下内容:
单个机器=>一个完整的IP地址,一个全限定域名(能够被服务器解析),主机名(能够被服务器解析)
通配符指定的主机名,IP地址中不允许使用通配符,*表示允许所有能访问到server的主机来连接共享目录
IP网络:192.168.1.1/24这种IP地址+子网掩码的方式

():共享选项
rw:客户端拥有读写权限(ro:代码只有读权限)
sync:同步写入资料到内存和硬盘中
no_subtree_check:不检测子目录权限
root_squash:如果客户端使用root权限访问共享目录,则会被认为是匿名用户(权限缩小)
no_root_squash:如果客户端使用root权限访问共享目录,权限依旧为root

配置完成后,重启nfs-server服务

sudo  /etc/init.d/nfs-kernel-server  restart

客户端配置
安装客户端软件

sudo apt-get install nfs-common

同样的,apt会自动帮你安装好portmap

配置portmap

sudo vim /etc/default/portmap

注释掉一条命令如下:

#OPTIONS="-i 127.0.0.1"

重启portmap

sudo service portmap stop
sudo service portmap start

挂在服务器端共享目录到本地

sudo  mount  server_ip:/share_nfs_directory  client_nfs_directory

取消挂载目录

sudo  umonut  client_nfs_directory

PHP操作NFS挂载分区

<?php  
//1.测试创建目录  
$temp_dir = "/srv/www/nfs/image";  
if(mkdir($temp_dir))  
{  
    echo "PHP操作nfs挂载分区目录成功!\n";  
}else  
{  
    echo "PHP操作nfs挂载分区目录失败!\n";  
}  
  
//2.测试创建文件  
$temp_file = $temp_dir."/ceshi.txt";  
  
if(!$fp = fopen($temp_file, 'a'))  
{  
    echo "创建文件失败!\n";  
}  
  
$content = "hello world!\n";  
if(fwrite($fp, $content))  
{  
    echo "www-data用户写入成功!\n";  
}else  
{  
    echo "写入失败!\n";  
}  
fclose($fp); 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 路边买到假手机怎么办 网上买的手机屏幕碎了怎么办 天猫订单删除了怎么办 华为入职预约满怎么办 三星c5玩王者荣耀卡怎么办 三星s8背部碎了怎么办 保修期内发动机坏了怎么办 6s主板进水了怎么办 新买的狗晚上叫怎么办 官网手机坏了怎么办 小米商城买手机不发货怎么办 小米商城分期额度不够怎么办 京东买家未退款怎么办 京东自营不退款怎么办 苏宁易购的无门槛15元怎么办 小米5shome键失灵怎么办 苹果电量用的快怎么办 苹果5s掉电快怎么办 小米5s返回键失灵怎么办 苹果5s漏电是怎么办 苹果6s手机漏电怎么办 5s返回键失灵怎么办 苹果5s返回键失灵怎么办 小米5返回键失灵怎么办 小米手机返回键失灵怎么办 萍果6splus关机键失灵怎么办 苹果5s很快没电怎么办 天猫分期付款没有花呗怎么办 淘宝花呗分期额度不够怎么办 支付宝余额支付超限怎么办 想分期花呗不够怎么办 来分期提现不了怎么办 帮朋友分期手机他不还钱怎么办 手机分期套现被骗了怎么办 学生既有分期办手机被骗怎么办? 京东刚买完东西第二天降价了怎么办 微信上买东西不给退货怎么办 微信买东西转红包被骗怎么办 买手机分期被骗了怎么办 苹果手机摔弯了怎么办 6s主板摔弯了怎么办