关键词:
执行命令没有成功:
[[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是一个新的基础平台管理工具,可以支持管理上万台服务器规模,数秒钟即可完成数据传递,是现在... 查看详情