# NFS

## 目标

在多台主机上安装nfs，共享一个目录，在任意一台主机上更改该目录下的文件，都能实时同步到其他主机上

## 主机规划

* nfs-server：10.142.232.161
* nfs-client：10.142.232.162
* 共享目录：/app/nfs

## nfs-server

* 安装

```
sudo yum -y install nfs-utils
```

nfs-utils依赖于rpc-bind，所以该步骤也会自动安装依赖rpc-bind。

* 配置

编辑`/etc/exports`文件（没有则新建），内容如下：

```
/app/nfs *(rw,sync,no_root_squash,no_subtree_check)
```

其中，`/app/nfs`为server共享的目录（需要提前手动创建好），`*`表示所有IP的主机都可以同步server的共享目录，`rw`表示可以对共享目录进行读写，`sync`表示实时同步共享目录

* 启动nfs-server

```
sudo systemctl daemon-reload
sudo systemctl start nfs-server
```

## nfs-client

* 安装

```
sudo yum -y install nfs-utils
```

* 挂载

client不需要启动nfs服务，只需要把client主机的`/app/nfs`目录挂载到server的`/app/nfs`目录

```
sudo mount -t nfs 10.142.232.161:/app/nfs /app/nfs
```

## 测试

在server的`/app/nfs`目录下创建一个文件，在client下也能看到；在client下修改此文件，在server上也会同步修改

## Reference

\[1] [http://www.cnblogs.com/5201351/p/4829114.html](http://www.cnblogs.com/5201351/p/4829114.html)

\[2] [http://blog.huatai.me/2014/10/14/CentOS-7-NFS-Server-and-Client-Setup/](http://blog.huatai.me/2014/10/14/CentOS-7-NFS-Server-and-Client-Setup/)
