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

Mar*_*tin 7 debian configuration passwd

我有几个 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 密钥等有关。

EEA*_*EAA 10

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

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