![保持 Linux 服务器间的配置、用户 ID、组和密码一致](https://linux22.com/image/797018/%E4%BF%9D%E6%8C%81%20Linux%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%97%B4%E7%9A%84%E9%85%8D%E7%BD%AE%E3%80%81%E7%94%A8%E6%88%B7%20ID%E3%80%81%E7%BB%84%E5%92%8C%E5%AF%86%E7%A0%81%E4%B8%80%E8%87%B4.png)
我有几个 Debian 服务器,用户和服务都很少。应用程序尽可能地放在自己的目录中,这样可以轻松备份或同步。
但是我很难找到一种简单可靠的方法来备份周围数据,并在升级/故障转移等情况下轻松地将其重新应用到新服务器。通过周围数据,我指的是 /etc 中的文件、~HOME 中的某些点文件或 crontab 条目。
切换服务器时,如何改进以下策略:
- 从其他服务器复制 /etc/passwd、/etc/group 和 /etc/shadow,保持数字 ID 一致
- 复制整个 /home 目录和 /root 目录
- 手动复制 /etc 中的应用程序设置(例如 /etc/apache2、/etc/php、/etc/proftpd... 及其在 /etc/default/tomcat6 中的条目)
- 通过 apt 安装程序。
没有人类用户,因此无法保持主目录内容同步。一切都与 .ssh 密钥等有关。
答案1
任何正确的答案或多或少都会归结为这一点:
- 将配置保存在配置管理系统中。这些系统还可以处理软件包安装和升级。(Puppet、Chef 等)
- 使用某种集中式数据库来存储用户和组信息。(LDAP、Kerberos、NIS 等)
- 使用共享存储
/home
。(NFS 是这里最常用的方法)