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
原文地址:http://tryingstuff.blog.51cto.com/4603492/1876264