对于集群服务器,我应该保持同步的目录和文件有哪些

对于集群服务器,我应该保持同步的目录和文件有哪些

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

每个集群由其安装的软件、软件设置和主文件夹文件定义。

我只希望克隆上述内容,而不克隆以下内容:

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

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

“根目录中的 /proc、/sys、/mnt、/media、/run 和 /dev 目录”


所以我想要做的是创建一个新的 ubuntu 14.04 LTS 服务器scaleway.com并发送一个包含上述所有系统文件的 .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 /

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

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

但我开始收到很多Exec format errors?(我认为这可能与 PI 到 ARM 架构有关scaleway.com服务器[我想根除的问题])这是过多备份的一个例子。

答案1

我建议您使用 Puppet、Chef、Ansible 等配置管理系统来安装服务器。Ansible 是最容易设置的,并且所有操作都通过 SSH 连接完成。

您可以使用 DRBD 之类的解决方案来保持需要完全相同的目录同步(客户/网站数据)。

答案2

我遇到过类似的情况:安装操作系统、配置操作系统(IP 地址、sshd、内核模块)、自定义软件(只有 tgz 文件,没有 rpm)。我的解决方案是:

  • 使用配置好的 sshd 和 root 密码创建自定义 live cd (我使用了 livecd-tools)
  • 使用 PXE 启动来启动服务器。
  • 创建一个脚本,连接到已启动的服务器并对其进行配置。

相关内容