SaltStack进阶

本文介绍了如何在SaltStack中实现masterless模式,详细阐述了配置过程,包括修改minion配置文件、关闭salt-minion服务以及使用salt-call。接着讨论了salt-master的高可用配置,通过数据同步确保多个master的一致性。最后,讲解了salt-syndic的分布式架构,分析其优劣势,并提供了详细的部署步骤。
摘要由CSDN通过智能技术生成

1. masterless

1.1 应用场景

master 与 minion 网络不通或通信有延迟,即网络不稳定
想在 minion 端直接执行状态
传统的 SaltStack 是需要通过 master 来执行状态控制 minion 从而实现状态的管理,但是当网络不稳定的时候,当想在minion本地执行状态的时候,当在只有一台主机的时候,想执行状态该怎么办呢?这就需要用到 masterless 了。

有了masterless,即使你只有一台主机,也能玩saltstack,而不需要你有N台主机架构。

1.2 masterless配置

1.2.1 修改配置文件minion

注释master行
取消注释file_client并设其值为local
设置file_roots
设置pillar_roots

[root@minion1 ~]# vim /etc/salt/minion
# resolved, then the minion will fail to start.
#master: 192.168.47.163   //注释此行
# minion in masterless mode.
#file_client: local  //取消此行注释并将值设为local
# Example:
file_roots:
  base:
    - /srv/salt/pillar  //设置file_roots的路径和环境,可有多套环境
# also be configured on the minion:
pillar_roots:
  base:
    - /srv/pillar/base
//执行

1.2.2 关闭salt-minion服务

使用 masterless 模式时是不需要启动任何服务的,包括salt-master和salt-minion。

[root@minion1 ~]# systemctl stop salt-minion
[root@minion1 ~]# systemctl disable salt-minion
Removed /etc/systemd/system/multi-user.target.wants/salt-minion.service.

1.2.3 salt-call

masterless模式执行模块或状态时需要使用salt-call命令,而不再是salt或者salt-ssh。需要注意的是要使用salt-call的–local选项。

[root@minion1 ~]# salt-call --local cmd.run 'date'
local:
    Mon Nov 29 14:56:13 CST 2021

2. salt-master高可用

2.1 salt-master高可用配置

我们需要用salt来管理公司的所有机器,那么salt的master就不能宕机,否则就会整个瘫痪,所以我们必须要对salt进行高可用。salt的高可用配置非常简单,只需要改一下minion配置文件,将master用列表的形式列出即可。

2.1.1步骤

主机ip 系统
master 192.168.47.163 centos8
master2 192.168.47.158 centos8
node1 192.168.47.164 centos8
//安装master
[root@master ~]# yum 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值