部署首个应用及NFS数据共享全解析
1. 同步Apache、PHP二进制文件与配置文件的问题与解决方案
在同步Apache、PHP二进制文件和Apache配置文件时,存在一个明显的问题:当Apache配置文件更新后,我们并没有自动重启Apache。为了解决这个问题,我们有以下两种选择:
- 处理rsync命令输出 :当cfengine调用rsync命令时,处理其输出并查找表示成功的字符串。因为rsync的退出代码意义不大,只有程序的输出能提供有效帮助。
- 使用cfengine的_klu部分 :继续使用rsync进行二进制同步,但将配置文件的复制操作移到cfengine的_klu部分。这是更明智且更稳健的选择,因为我们无需编写脚本去解析rsync的输出。
2. NFS数据共享概述
网络文件系统(NFS)在数据共享方面既带来了便利,也存在一些挑战。
- 优点 :
- 广泛支持 :NFS是目前仍广泛使用的最古老的网络文件系统之一,大多数(如果不是全部)UNIX变体都原生支持它。
- 易于配置和使用 :相较于其他网络文件系统,NFS通常更容易进行配置和使用。
- 实时更新 :与大多数网络文件系统一样,在服务器或任何客户端上进行的更改会立即在所有其他系统上可用。
- 缺点 :
- 依赖网络和单一服务器 :任