首页 > 其他 > 详细

Saltstack学习(五)-架构扩展

时间:2019-09-01 12:16:30      阅读:67      评论:0      收藏:0      [点我收藏+]

一、saltstack多master架构

单台master管理多台minion时,master压力过大,存在单点问题,需要对master做高可用

1.1、多master架构原理

技术分享图片

原理说明:

1)minion端配置多个master地址

2)两台master之间的配置文件,状态文件,密钥文件必须相同

方案设计

1)使用rsync+inotify或sersync实现文件的同步

2)使用nfs共享挂载的方式

1.2、rsync方式

1)安装新的master

yum install salt-master -y
#注意:先不要启动

2)同步旧master的配置文件,状态文件,密钥文件到新的master上

#配置文件
rsync -avz /etc/salt/master server-two:/etc/salt/

#密钥文件
rsync -avz /etc/salt/pki/master/master.* server-two:/etc/salt/pki/master/  #master的公钥与私钥

#状态文件
rsync -avz /srv server-two:/

3)修改minion配置,重启minion

# vim /etc/salt/minion
master:
  - server-one
  - server-two
# systemctl restart salt-minion

4)启动新master,并测试

systemctl start salt-master
salt-key -A -y  
salt ‘*‘ test.ping

5)实时同步

rsync+inotifysersync方式完成实时同步

脚本思路:

#!/usr/bin/bash
Srv_Config=/srv
Master_Config=/etc/salt/master
Master_New=10.0.0.21
Date=$(date +%F-%T)

rsync -avz --delete $Srv_Config  $Master_New:/ &>/dev/null && rsync -avz --delete $Master_Config $Master_New:$Master_Config &>/dev/null
        if [ $? -eq 0 ];then
                echo "$Date Rsync Salt Config Is Ok!"
        else
                echo "$Date Rsync Salt Config Is Err!"
        fi

1.3、NFS挂载方式

待续


二、salt syndic架构

2.1、syndic原理

技术分享图片

技术分享图片

原理说明

1)主控master可以控制一群master,通过syndic将操作命令传输给受控master,受控master来完成对自己旗下minion的管理,并将结果传回主控master,从而实现了主控master对所有minion的间接管理。

2)syndic节点上也需要master,,syndic连接主控master

2.2、syndic配置

环境说明:

master syndic minion
10.0.0.11 10.0.0.21 10.0.0.22

Saltstack学习(五)-架构扩展

原文:https://www.cnblogs.com/hujinzhong/p/11441616.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!