Linux

我應該為集群伺服器保持同步的目錄和文件是什麼

  • September 7, 2015

我目前想建立新的集群。

每個集群由其安裝的軟體、軟體設置及其主文件夾文件定義。

我只想複製以上內容,而不是以下內容:

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

並且請幫助其他需要獨特的事情,以免導致系統出現故障?例如,在閱讀這篇關於 tar 備份的文章時,我注意到他們說不包括

“/proc、/sys、/mnt、/media、/run 和 /dev 目錄在根目錄”


所以我想要做的是,從scaleway.com創建一個新的 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 /

然後在移動後在新的scaleway.com集群上執行它fullBackup.tar.gz

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

但我剛開始收到很多Exec format errors?(我認為這可能與從 PI 到scaleway.com伺服器的 ARM 架構有關

$$ an issue that I want to irradicate $$) 這是一個備份方式的例子。

我建議您使用 Puppet、Chef、Ansible 等配置管理系統來安裝您的伺服器。Ansible 是最容易設置的,並且通過 SSH 連接完成所有操作。

您可以使用 DRBD 之類的解決方案來保持需要完全相同的目錄同步(客戶/網站數據)。

我有一個類似的案例:安裝作業系統、配置作業系統(IP 地址、sshd、核心模組)、自定義軟體(只有 tgz 文件,沒有 rpm)。我的解決方案是:

  • 使用配置的 sshd 和 root 密碼創建自定義 live cd(我使用 livecd-tools)
  • 使用 PXE 引導引導伺服器。
  • 創建一個腳本,連接到已啟動的伺服器並對其進行配置。

引用自:https://serverfault.com/questions/718876