saltstack操作远程执行命令报错:“isrunningaspid113257andwasstartedat”的解决

author author     2022-09-24     620

关键词:

  执行命令没有成功:

[[email protected] base]# salt ‘*‘ state.sls web.apache
linux-node2.example.com:
----------
          ID: apache-install
    Function: pkg.installed
        Name: httpd
      Result: True
     Comment: Package httpd is already installed
     Started: 13:10:00.987726
    Duration: 5236.443 ms
     Changes:   
----------
          ID: apache-service
    Function: service.running
        Name: httpd
      Result: True
     Comment: The service httpd is already running
     Started: 13:10:06.247097
    Duration: 1438.912 ms
     Changes:   

Summary for linux-node2.example.com
------------
Succeeded: 2
Failed:    0
------------
Total states run:     2
Total run time:   6.675 s
linux-node1.example.com:
    Minion did not return. [No response]

  怀疑是虚拟机里的连接有点问题。

#测试和minion的连接,发现没有问题

[[email protected] base]# salt ‘*‘ test.ping
linux-node2.example.com:
    True
linux-node1.example.com:
    True

#再次操作远程执行命令

[[email protected] base]# salt ‘*‘ state.sls web.apache
linux-node1.example.com:
    Data failed to compile:
----------
    The function "state.sls" is running as PID 113257 and was started at 2017, Sep 09 13:38:17.636816 with jid 20170909133817636816
linux-node2.example.com:
----------
          ID: apache-install
    Function: pkg.installed
        Name: httpd
      Result: True
     Comment: Package httpd is already installed
     Started: 13:15:57.492704
    Duration: 1505.709 ms
     Changes:   
----------
          ID: apache-service
    Function: service.running
        Name: httpd
      Result: True
     Comment: The service httpd is already running
     Started: 13:15:59.002177
    Duration: 186.313 ms
     Changes:   

Summary for linux-node2.example.com
------------
Succeeded: 2
Failed:    0
------------
Total states run:     2
Total run time:   1.692 s
ERROR: Minions returned with non-zero exit code

  在百度上搜索报错信息:“is running as PID 113257 and was started at”,找到一篇文档:http://blog.csdn.net/baidu_25506889/article/details/48050619——The function "state.highstate" is running as PID 4417的解决方法

  根据文章的内容,停掉node1的salt服务:

[[email protected] base]# systemctl stop salt-master
[[email protected] base]# systemctl stop salt-minion
[[email protected] base]# ps -ef|grep salt
root     114208 110544  0 00:03 pts/1    00:00:00 grep --color=auto salt

  重新启动salt服务:

[[email protected] base]# systemctl start salt-master
[[email protected] base]# systemctl start salt-minion

  报错信息变了:

[[email protected] base]# salt ‘*‘ state.sls web.apache
linux-node2.example.com:
----------
          ID: apache-install
    Function: pkg.installed
        Name: httpd
      Result: True
     Comment: Package httpd is already installed
     Started: 00:04:57.512520
    Duration: 861.558 ms
     Changes:   
----------
          ID: apache-service
    Function: service.running
        Name: httpd
      Result: True
     Comment: The service httpd is already running
     Started: 00:04:58.375123
    Duration: 46.543 ms
     Changes:   

Summary for linux-node2.example.com
------------
Succeeded: 2
Failed:    0
------------
Total states run:     2
Total run time: 908.101 ms
linux-node1.example.com:
----------
          ID: apache-install
    Function: pkg.installed
        Name: httpd
      Result: True
     Comment: Package httpd is already installed
     Started: 00:04:33.162908
    Duration: 844.754 ms
     Changes:   
----------
          ID: apache-service
    Function: service.running
        Name: httpd
      Result: False
     Comment: Running scope as unit run-115498.scope.
              Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.
     Started: 00:04:34.008627
    Duration: 147.766 ms
     Changes:   

Summary for linux-node1.example.com
------------
Succeeded: 1
Failed:    1
------------
Total states run:     2
Total run time: 992.520 ms
ERROR: Minions returned with non-zero exit code

  突然领悟到可能是“linux-node1”已经运行有80端口。检查后发现,果然如此。

[[email protected] base]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      2786/nginx: master  
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      2786/nginx: master  
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      939/sshd            
tcp        0      0 0.0.0.0:4505            0.0.0.0:*               LISTEN      114225/python       
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1751/master         
tcp        0      0 0.0.0.0:4506            0.0.0.0:*               LISTEN      114231/python       
tcp        0      0 0.0.0.0:49152           0.0.0.0:*               LISTEN      11064/glusterfsd    
tcp        0      0 0.0.0.0:49153           0.0.0.0:*               LISTEN      11193/glusterfsd    
tcp        0      0 0.0.0.0:49154           0.0.0.0:*               LISTEN      11212/glusterfsd    
tcp        0      0 0.0.0.0:49155           0.0.0.0:*               LISTEN      11338/glusterfsd    
tcp        0      0 0.0.0.0:49156           0.0.0.0:*               LISTEN      11357/glusterfsd    
tcp        0      0 0.0.0.0:24007           0.0.0.0:*               LISTEN      11039/glusterd      
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
tcp6       0      0 :::80                   :::*                    LISTEN      2786/nginx: master  
tcp6       0      0 :::22                   :::*                    LISTEN      939/sshd            
tcp6       0      0 ::1:25                  :::*                    LISTEN      1751/master         
udp        0      0 0.0.0.0:612             0.0.0.0:*                           11037/rpcbind       
udp        0      0 0.0.0.0:111             0.0.0.0:*                           11037/rpcbind       
udp6       0      0 :::612                  :::*                                11037/rpcbind       
udp6       0      0 :::111                  :::*                                11037/rpcbind

  停掉之前运行的nginx服务:

[[email protected] base]# systemctl stop nginx

  这次就成功了:

[[email protected] base]# salt ‘*‘ state.sls web.apache
linux-node2.example.com:
----------
          ID: apache-install
    Function: pkg.installed
        Name: httpd
      Result: True
     Comment: Package httpd is already installed
     Started: 00:05:43.237868
    Duration: 920.891 ms
     Changes:   
----------
          ID: apache-service
    Function: service.running
        Name: httpd
      Result: True
     Comment: The service httpd is already running
     Started: 00:05:44.159808
    Duration: 57.373 ms
     Changes:   

Summary for linux-node2.example.com
------------
Succeeded: 2
Failed:    0
------------
Total states run:     2
Total run time: 978.264 ms
linux-node1.example.com:
----------
          ID: apache-install
    Function: pkg.installed
        Name: httpd
      Result: True
     Comment: Package httpd is already installed
     Started: 00:05:16.506796
    Duration: 1640.554 ms
     Changes:   
----------
          ID: apache-service
    Function: service.running
        Name: httpd
      Result: True
     Comment: Service httpd has been enabled, and is running
     Started: 00:05:18.148225
    Duration: 372.124 ms
     Changes:   
              ----------
              httpd:
                  True

Summary for linux-node1.example.com
------------
Succeeded: 2 (changed=1)
Failed:    0
------------
Total states run:     2
Total run time:   2.013 s


本文出自 “dark-matter” 博客,请务必保留此出处http://gagarin.blog.51cto.com/1056957/1975447

saltstack远程执行命令使用指简介(代码片段)

...语法,方便工作展开二、基本概念2.1salt是什么?SaltStack,是开源的配置管理和远程执行引擎。是基于Python开发的C/S架构底层使用ZeroMQ消息队列pub/sub方式通信。ZeroMQ号称世界上最快的消息引擎。远程使用SSL证书签发的... 查看详情

saltstack常用远程命令

salt命令语法salt ‘<操作目标>‘ <模块方法> [参数] 具体有哪些<模块方法>参考:https://docs.saltstack.com/en/develop/ref/modules/all/index.html#all-salt-modules <操作目标>,Saltstack提供了多种 查看详情

saltstack远程执行

Saltstack远程执行语法例:salt‘*‘cmd.run‘w‘ - 命令:salt - 目标:‘*‘ - 模块:cmd.run,自带150+模块,也可以自己写模块 - 返回:执行后结果返回,Returnners组件 1、指定目标(targeting)官网文档... 查看详情

saltstack远程执行

Saltstack远程执行语法例:salt‘*‘cmd.run‘w‘ - 命令:salt - 目标:‘*‘ - 模块:cmd.run,自带150+模块,也可以自己写模块 - 返回:执行后结果返回,Returnners组件 一.SlatStack远程执行--目标1)、和M... 查看详情

saltstack

SaltStack管理工具允许管理员对多个操作系统创建一个一致的管理系统,包括VMwarevSphere环境。SaltStack作用于仆从和主拓扑。SaltStack与特定的命令结合使用可以在一个或多个下属执行。实现这一点,此时SaltMaster可以发出命令,如salt... 查看详情

saltstack详解+部署apache服务(代码片段)

saltstack介绍1、saltstack是使用python语言开发的;2、轻量级的管理工具,批量执行命令;3、常用模块:pkg(包)、file(文件)、cmd(执行命令或脚本)、user、service、cron4、saltstack数据系统Grains(静态数据)pillar(动态数据)saltsta... 查看详情

saltstack之远程执行其它常用模块

练习内容远程执行其他模块官方模块有很多超过300+1.cmd.run2.network3.service4.state演示cmd.run模块可以执行系统命令,超级模块有安全隐患,也可以更模块源代码限制危险命令执行比如(rmreboot等),二次开发一般不用此模块[[email ... 查看详情

saltstack实战

一、通过远程命令来管理minion  1、sal远程执行命令由五部分组成    第一部分:salt命令本身    第二部分:命令行选项    第三部分:目标定位字符串    第四部分:salt模块函数    第五部分:远程执... 查看详情

day57——saltstack二次开发

Saltstack简介  Salt是一个配置管理系统,能够维护预定义状态的远程节点(比如,确保指定的报被安装,指定的服务在运行)一个分布式远程执行系统,用来在远程节点(可以是单个节点,也可以是任意规则挑选出来的节点)上执... 查看详情

saltstack的安装及配置

1.saltstack简介Saltstack是一个新的基础设施管理工具。目前处于快速发展阶段,可以看做是强化的Func+弱化的Puppet的组合。间接的反映出了saltstack的两大功能:远程执行和配置管理。SaltStack保持了输入、输出、配置文件的一致性,... 查看详情

saltstack远程控制配置管理与实战介绍

说明:    本文档仅写了一些基础的SaltStack操作命令,但这些命令也是工作中经常会用到的,像grains、pillar、jinja2功能更强大,但如果不是大批量升级改造的话一般不需用到。更高级的操作请参阅书籍。  1.s... 查看详情

saltstack远程控制配置管理与实战介绍

说明:    本文档仅写了一些基础的SaltStack操作命令,但这些命令也是工作中经常会用到的,像grains、pillar、jinja2功能更强大,但如果不是大批量升级改造的话一般不需用到。更高级的操作请参阅书籍。  1.s... 查看详情

saltstack——自动运维编排工具(代码片段)

简介Salt是一个基础平台管理工具,基于python语言开发。SaltStack采用C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信。master监听4505和4506端口,4505为master和minion认证通信端口,4506为master用... 查看详情

saltstack远程执行

一、简单测试  在前面3个小节我们介绍了SaltStack并且讲解了Salt的安装部署。相信你现在已经只有拥有一个Master和至少一个Minion。我们能做点什么呢?下面的两个章节,带领读者快速的使用SaltStack的远程执行和配置管理功能。&... 查看详情

saltstack

saltstack搭建:saltstack是一个基础设施管理工具,保持了输入输出,配置文件的一致性,所有文件均使用了YAML格式,主要负责配置管理和远程执行。三大功能:远程执行命令,配置管理,云管理saltstack是一主多从结构。server1为主... 查看详情

saltstack(代码片段)

salt介绍saltstack是由thomasHatch于2011年创建的一个开源项目,设计初衷是为了实现一个快速的远程执行系统。salt强大吗系统管理员日常会进行大量的重复性操作,例如安装软件,修改配置文件,创建用户,批量执行命令等等。如果... 查看详情

saltstack(代码片段)

salt介绍saltstack是由thomasHatch于2011年创建的一个开源项目,设计初衷是为了实现一个快速的远程执行系统。salt强大吗系统管理员日常会进行大量的重复性操作,例如安装软件,修改配置文件,创建用户,批量执行命令等等。如果... 查看详情

自动运维工具-saltstack安装使用(实例演示!!!)(代码片段)

saltstack概述在生产环境中,服务器往往不止一两台,一般都是成千上万台服务器。这对运维人员来说管理难度太大了,而saltstack是一个新的基础平台管理工具,可以支持管理上万台服务器规模,数秒钟即可完成数据传递,是现在... 查看详情