保持 Linux 服务器间的配置、用户 ID、组和密码一致

保持 Linux 服务器间的配置、用户 ID、组和密码一致

我有几个 Debian 服务器,用户和服务都很少。应用程序尽可能地放在自己的目录中,这样可以轻松备份或同步。

但是我很难找到一种简单可靠的方法来备份周围数据,并在升级/故障转移等情况下轻松地将其重新应用到新服务器。通过周围数据,我指的是 /etc 中的文件、~HOME 中的某些点文件或 crontab 条目。

切换服务器时,如何改进以下策略:

  1. 从其他服务器复制 /etc/passwd、/etc/group 和 /etc/shadow,保持数字 ID 一致
  2. 复制整个 /home 目录和 /root 目录
  3. 手动复制 /etc 中的应用程序设置(例如 /etc/apache2、/etc/php、/etc/proftpd... 及其在 /etc/default/tomcat6 中的条目)
  4. 通过 apt 安装程序。

没有人类用户,因此无法保持主目录内容同步。一切都与 .ssh 密钥等有关。

答案1

任何正确的答案或多或少都会归结为这一点:

  1. 将配置保存在配置管理系统中。这些系统还可以处理软件包安装和升级。(Puppet、Chef 等)
  2. 使用某种集中式数据库来存储用户和组信息。(LDAP、Kerberos、NIS 等)
  3. 使用共享存储/home。(NFS 是这里最常用的方法)

相关内容