SaltStck无Master和多Master架构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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架构的主要内容,如果未能解决你的问题,请参考以下文章

Saltstack实战之无master和多master

redis缓存架构-03-redis下的replication以及master+slave

redis集群之主从架构

rocketmq集群部署(多master多slave异步)

Spring配置动态数据源-读写分离和多数据源

配置master无密码登陆所有的slave