Linux
我應該為集群伺服器保持同步的目錄和文件是什麼
我目前想建立新的集群。
每個集群由其安裝的軟體、軟體設置及其主文件夾文件定義。
我只想複製以上內容,而不是以下內容:
/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 引導引導伺服器。
- 創建一個腳本,連接到已啟動的伺服器並對其進行配置。