1. 程式人生 > >搭建多master的saltstack環境

搭建多master的saltstack環境

configure etc 控制 con pub 環境 blank nal ini

0.16.0版本的發布,帶來了minion可以連接多Master的特性. 這種方式稱為多master( multi-master )配置, 使環境中的SaltStack冗余。在這種配置下,Salt Minions將連接所有配置的Salt Master. 本文將帶你了解如何建立多Master的環境.

Master Keys

在建立多Master的配置中,主要的一點就是所有的Master使用同樣的private key. 這些key將在Master第一次啟動時自動生成。 因此在多Master環境建立時,需要從原始的(original) Master上拷貝其private key至第二個Master以提供它啟動時自動生成的那個, 以此類推.

Master的private key存儲在Master本地的 pki_dir 目錄下. 默認的目錄是 /etc/salt/pki/master/master.pem 和/etc/salt/pki/master/master.pub兩個文件. 將該key拷貝到新增的master上. 需要註意的是,在拷貝的時候,需要確保新增的master上並沒有minion連接進來.

Configure Minions

當配置多Master時,Minion需要知道需要連接的每個Master的網絡地址. 需要在Minion的配置文件中進行配置,默認的配置文件是 /etc/salt/minion 。 找到 master 配置項, 更新需要新增的Master.

下邊是一個多Master的配置例子:

master:
  - master1.example.tld
  - master2.example.tld

配置完畢後,需要重啟Minion以確保配置生效. 此時所有的Master均可以控制你的minions.

搭建多master的saltstack環境