首页 > 代码库 > SaltStck无Master和多Master架构

SaltStck无Master和多Master架构

saltstack 能在多种的环境中使用,如没有master和多master的情况。


无master架构

对于单台机器或者无master的情况,我们也可以使用salt的无master架构模式来管理。

使用salt-call 来管理无master的机器,需要在minion的配置文件中修改参数:

vim /etc/salt/minion 
file_client: local   #将remote 改为本地模式

除此之外,还需要配置file_roots ,如果使用pillar还需要修改 pillar_roots路径.

通过编写SLS文件,执行salt-call 命令来实现。

如果只有一台机器,需要关闭salt-minion进程,防止minion不停的搜索master产生大量的错误日志。


多master架构

在严重依赖salt的环境中,可以使用多master防止单点故障。

多master架构所要注意的问题:

1、需要同步key(包含master 端和minion)默认在/etc/salt/pki/master/minions 目录下,共享公钥。

2、配置多master,需要在minion上指定多个master。

vim /etc/salt/minion
master: 
  - 172.16.10.60   #指定多个master
  - 172.16.10.61

3、file_root, pillar_root 同步,可以使用共享目录来实现如NFS等。 

也可以使用git或svn来管理状态文件,当出现故障时,状态文件可以直接pull到一台新的master上。


本文出自 “Trying” 博客,请务必保留此出处http://tryingstuff.blog.51cto.com/4603492/1876264

SaltStck无Master和多Master架构