Azure上的在线Saltstack Minions在DigitalOcean上失去了与Master的连接

时间:2017-04-11 10:22:31

标签: azure networking amazon-ec2 salt salt-stack

我有一个盐2016.11.3(Carbon)游乐场,在DigitalOcean有一个主人,在Azure有4个爪子(三个ubuntu和1个窗口)。

过了一段时间,ubuntu仆从没有回复salt -t 30 '*' test.ping,但他们在线(我可以抨击他们)

重新启动主人systemctl restart salt-master或小兵systemctl restart salt-minion似乎会让仆从回来一段时间。

检查事项:

  • Azure计算机进入睡眠状态,只在外部事件中醒来
  • 两个云之间的网络很慢
  • 盐主机太小
  • 盐仆不要求大师"工作"
  • salt-master因某种原因挂起
  • salt-minion communication错误✔

同样在重新启动后,我从重新添加的节点获得双重响应,但我认为这是一个缓存问题,因为它会在一段时间后消失(缓存失效)。

1 个答案:

答案 0 :(得分:1)

这似乎是一个沟通错误。在saltstack type assertionbug report上有一个较旧的2013 github repo

建议的解决方案:

    每分钟
  1. someone states in comments that AWS and Azure load balancers don't respect TCP keepalives
  2. Azure minions配置文件中的
  3. add a cron to ping minions
  4. 直到现在解决方案#2对我有用。

    df %>%
       filter(do.call(pmax, .) > P)
    # A tibble: 3 × 3
    #      P     B     C
    #   <dbl> <dbl> <dbl>
    #1   2.0   2.1   2.2
    #2   5.0   5.5   5.7
    #3   1.4   2.0   1.5