saltstack执行state.sls耗时长的坑】的更多相关文章

一直用的 jenkins + saltstack 自动化构建发布项目,一共也就不超过20台服务器,奈何运行时间越来越慢,并且负载越来越高(这里大部分都是使用state模块),但是不用state模块效率挺高的,所以初步锁定坑应该在 state配置以及运行机制上. 查阅各种资料果不其然,需要注意几点. Minion 配置 By default, the Salt fileserver recurses fully into all defined environmentsto attempt to…
转自:https://segmentfault.com/a/1190000000513137 今天在进行 saltstack 多环境的时候,遇到一个问题,最终得到解决,好记性不如烂笔头,记录. 首先,我在 salt master 服务器上对 /etc/salt/master 配置文件进行多环境配置,配置文件如下: file_roots: base: - /srv/salt/base dev: - /srv/salt/dev prod: - /srv/salt/prod test: - /srv/…
SLS(代表SaLt State文件)是Salt State系统的核心.SLS描述了系统的目标状态,由格式简单的数据构成.这经常被称作配置管理 首先,在master上面定义salt的主目录,默认是在/srv/salt/下面,vim /etc/salt/master: file_roots: base: - /srv/salt dev: - /srv/salt-dev 然后,在/srv/salt下面创建top.sls文件(如果有的话,就不用创建了,直接编辑好了) vim top.sls base:…
state功能 state是Saltstack最核心的功能,通过预先定制好的sls(salt state file)文件对被控制主机进行状态管理,支持包括程序包(pkg).文件(file).网络配置(network).系统服务(service).系统用户(user)等. state的定义 state的定义是通过sls文件进行描述的,支持YAML语法,定义规则如下: $ID: #定义state名称,通常采用与描述对象保存一致的方法,如apache.nginx等 $state: #须管理对象的类型…
最近编写kubernetes的saltstack状态配置文件,在github上找到一个开源的salt文件,根据自己的需要,完成修改之后.执行部署测试 大致目录结构如下: |----k8s | |____node.sls | |____master.sls | |____etcd.sls | |____modules | | |____kubelet.sls | | |____docker.sls | | |____quagga.sls | | |____kube-proxy.sls | | |_…
一,YAML语法 首先先了解一下YAML,默认的SLS文件的renderer是YAML renderer.YAML是一个有很多强大特性的标记性语言.Salt使用了一个YAML的小型子集,映射非常常用的数据结构,像列表和字典.YAML renderer的工作是将YAML数据格式的结构编译成为Python数据结构给Salt使用. YAML语法有三个注意事项,具体如下: 1,使用空白字符为文件缩排表示结构,不过不能使用TAB 2,注释用#号 3,字符串平常不使用引号,如果有需要,可以使用单引号或双引号…
salt 安装 - 传输文件  一.master  -- minion linux 下 master 拷贝到 minion 上 1.cp.get_file 拷贝文件 # salt '172.16.3.15' cp.get_file salt://dev/data/zabbix_agentd_install.sh /home/shell/zabbix_agent_install.sh 2.cp.get_dir 是实现从master端复制目录到minion服务器的对应目录 # salt '172.1…
我发现开发项目用的redis 隔一两分钟就出现 耗时问题,长达五秒.一开始以为是 redis 服务器不稳定,但运维测试发现redis稳定的,在高并发下最大耗时也就只有100毫秒左右,怎么也不可能达到5秒. 排除redis服务器稳定性问题后,就只有可能网络抖动问题 和 客户端redis配置及代码问题了,监控了 redis 耗时后发现了诡异的地方,如下图~…
前一阵子公司一部门有人叫帮忙调查,说他们write系统调用基本上是个位数微秒就返回,或者说几十us,但偶尔出现几次write系统调用达到几百毫秒和情况.大家都知道,通过vfs进行write,都是写写到page cache中,然后内核线程再定期同步到磁盘.写到内存应该是很快的才对.刚开始,我做了许多设想,1)磁盘IO太重,内存中的脏数据达到一定比率后write必须同步写到磁盘:2)那些耗时长的write是使用direct io,绕过了page cache:3.刚刚好write一个page时,rea…
saltstack执行结果保存到MySQL中,以便进行命令安全审计必须是python2.7以上的环境安装相关模块ubuntu系统安装 apt-get install -y python-mysqldb centos系统安装 yum install -y MySQL-python 数据库.相关表创建以及账户创建授权官网:https://docs.saltstack.com/en/latest/ref/returners/all/salt.returners.mysql.html#module-sa…