首页 > 技术文档 > Debian下 NFS 服务器安装配置 以及共享另一linux服务器空间的配置方法
2017
09-11

Debian下 NFS 服务器安装配置 以及共享另一linux服务器空间的配置方法

一直以来手上有个女性时尚图片站,网站有相当多的图片,而图片都是本地化存储的,所以服务器VPS需要的空间越来越大,但网上的高性价比的国内访问线路也合适的选择就相当的少,所以要折腾一下了。

折腾的方向是:在洛杉矶物色两种VPS,一个是大内存,一个是大硬盘。大内存的VPS是运行nginx和mysql,而大硬盘则是存储全部的图片。说白了,就是把大硬盘空间mount到大内存VPS中去。开搞……


服务器端安装

在Debian系统下安装NFS是相当简单的,在NFS服务器上执行下面的命令即可

# aptitude install nfs-common nfs-kernel-server portmap

在客户端则需要安装:

# aptitude install nfs-common portmap

上面的安装,最好用aptitude,而不是apt或者apt-get;


服务器端的配置,如下:

创建空文件夹,如果以后映射对象的文件夹就忽略这里,mkdir /myweb

编辑配置文件  vi  /etc/exports

/myweb 192.168.9.*(rw,sync,no_root_squash)

其中 192.168.9.* 是指客户端,可以是*无限制,也可以写具体某个IP或某段IP,后面三个参数是:可读写,同步读写,同root权限。(注意IP地址与括弧之间没空格,我在这里吃了亏)

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

重启服务

Iptables 防火墙

-A INPUT -p tcp -m state --state NEW -m multiport --dport 111,2049,4001,32764:32767 -j ACCEPT

-A INPUT -p udp -m state --state NEW -m multiport --dport 111,2049,4001,32764:32767 -j ACCEPT

如果有iptables防火墙,加入上述两条,不然客户端连接不到。

最好使用下面的方式,防火墙加入IP,只允许指定IP可以连接:

-A INPUT -p tcp -m state --state NEW -m multiport -s 192.168.0.0/24 --dport 111,2049,4001,32764:32767 -j ACCEPT
-A INPUT -p udp -m state --state NEW -m multiport -s 192.168.0.0/24 --dport 111,2049,4001,32764:32767 -j ACCEPT

客户端的配置,如下:

直接编辑/etc/fstab文件,以后重启都能生效,自动挂载。放在最后一行吧。

192.168.9.34:/myweb/ /home/janfou/abc/ nfs rsize=8192,wsize=8192,timeo=14,intr

第一个:192.168.9.34:/myweb/ 是服务器端的,就是被映射的对象

第二个:/home/janfou/abc/ 客户端的,就是本地的,要映射到哪个地方

后面的参数,不解释了,照抄就是了,记得要抄对。


这是debian的设置情况,客户端是debian9(9.1),服务端是debian8(8.9),目前运行良好,断线能自动连接,因为两个服务器都在洛杉矶,ping值在0.1毫秒下,所以读写速度良好。

Debian下 NFS 服务器安装配置 以及共享另一linux服务器空间的配置方法 - 第1张  | Janfou'Blog
上图就是女性时尚图片站的截图 https://www.jancy.me/