什么是我应该保持同步群集服务器的目录和文件

我目前想要build立新的群集。

每个群集都由其安装的软件,软件设置及其主文件夹文件定义。

我只想要上面的克隆,而不是像这样的东西:

  • /etc/network/interfaces
  • /etc/ssh/sshd_config
  • /etc/hostname

请帮助其他需要独特的东西,以免导致系统故障? 例如,当阅读关于tar备份的这篇文章时,我注意到他们说不包括

“/ proc,/ sys,/ mnt,/ media,/ run和/ dev目录”


所以我希望能够做到的是,从scaleway.com创build一个新的Ubuntu 14.04 LTS服务器,并发送一个包含上面所需的所有系统文件的.tar。 之后,我会期望自定义/etc/network/interfaces/etc/ssh/sshd_config/etc/hostname和其他你认为我需要的东西(?)然后我想用sshfs来保存所有的重要的系统文件(如上所述)在群集之间,同步,我可能要在未来编辑。


我试图像这样备份主集群

 sudo tar -cvpzf /fullBackup.tar.gz --one-file-system --exclude=/proc exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys / 

然后在移动fullBackup.tar.gz之后在新的scaleway.com集群上运行此fullBackup.tar.gz

 sudo tar -xvpzf /fullBackup.tar.gz -C / --numeric-owner 

但我刚开始收到很多的Exec format errors ? (我认为这可能与ARM体系结构从一个PI到一个scaleway.com服务器(我想要根除的一个问题)有关。)这是一个备份方式的例子。

我build议你使用像Puppet,Chef,Ansible等configurationpipe理系统来安装你的服务器。 Ansible是最简单的设置,并通过SSH连接做所有事情。

您可以使用像DRBD这样的解决scheme来保持需要完全相同的目录(客户/网站数据)。

我有一个类似的情况:安装操作系统,configuration操作系统(IP地址,sshd,内核模块),自定义软件(只有tgz文件,没有rpm)。 我的解决scheme是:

  • 用configuration的sshd和root密码创build定制的live cd(我用livecd-tools)
  • 使用PXE引导引导服务器。
  • 创build一个脚本,连接到引导的服务器并configuration它。