saltstack管理六之数据同步方式

salt数据同步方式

方式一:

minion自动向master进行数据同步:

默认是60秒自动同步一次数据

自动同步时间间隔由参数loop_interval来决定(minion端)

[[email protected] salt]# grep loop_interval /etc/salt/minion

# The loop_interval sets how long in seconds the minion will wait between

#loop_interval: 60

如果我们想让minion永远不要自动同步,可以把这个参数值改大一点

loop_interval: 3153600000          (设置100年同步一次)

方式二:

master端通过执行命令进行数据同步:

测试配置是否正确,并没有真正的推送数据:

salt ‘*‘ state.highstate -v test

salt ‘*‘ state.highstate -v test=true

salt ‘*‘ state.highstate -v test=True

向所有minion推送所有数据:

salt ‘*‘ state.highstate

向某一台minion推送所有数据:

salt ‘192.168.186.129‘ state.highstate

向某一个分组推送所有数据:

salt -N ‘BJwebgroup‘ state.highstate

向所有minion只推送web这个模板目录的数据

salt ‘*‘ state.sls web

注意:

[[email protected] salt]# cat top.sls

base:

‘BJwebgroup‘:

- match: nodegroup

- web

向所有minion只推送web模板下面的httpd.sls文件:

salt ‘*‘ state.sls web.httpd

注意:

[[email protected] web]# pwd

/srv/salt/web

[[email protected] web]# ls

files  httpd.sls  init.sls

向所有minion只推送web模板下面php目录下面的conf.sls文件:

salt ‘*‘ state.sls web.php.conf

注意:

[[email protected] php]# pwd

/srv/salt/web/php

[[email protected] php]# ls

conf.sls

附加:

salt常用命令:

salt ‘*‘ grains.ls            查看grains分类

salt ‘*‘ grains.items         查看grains所有信息

salt ‘*‘ grains.item os       查看grains某个信息

salt ‘*‘ pillar.items         查看pillar所有信息

salt ‘*‘ pillar.item users    查看pillar某个信息

[[email protected] salt]# salt ‘*‘ grains.item os

192.168.186.129:

----------

os:

CentOS

[[email protected] salt]# salt ‘*‘ grains.item fqdn

192.168.186.129:

----------

fqdn:

scj.51.com

[[email protected] salt]# salt ‘*‘ grains.item host

192.168.186.129:

----------

host:

scj

salt ‘匹配正则‘ state.highstate                           匹配正则

[[email protected] salt]# salt ‘*‘ state.highstate

salt -N  ‘GroupName‘  state.highstate                     指定某个组

[[email protected] salt]#salt -N ‘BJwebgroup‘ state.highstate

salt -L ‘minion1,minion2,minion3‘ state.highstate         指定多个minion

[[email protected] salt]# salt -L ‘192.168.186.129,192.168.186.128‘ state.sls web.php.conf

时间: 2024-10-05 06:39:21

saltstack管理六之数据同步方式的相关文章

Oracle11g 三种数据同步方式

DataGurd: 主要备库的方式,就是数据库对数据库的备份方式,主要是解决容灾的. 流复制: 主要是利用ORACLE的归档日志,进行增量备份来实现的,不仅可以配置只复制某些表,还可以配置仅复制某些表上的ddl或dml.可以复制到表,用户,数据库级别. 高级复制: 主要是基于触发器的原理来触发数据同步的,因此,高级复制无法实现用户,数据库级别的对象复制,只能做些表.索引和存储过程的复制. 如果出于容灾整个数据库的考虑,高级复制相当复杂,而且并不一定能做好,流复制的配置相对简单.流复制是后来产生的

SQL 2008提供几种数据同步方式

SQL 2008提供几种数据同步的方式如下. 1.日志传送(Log Shipping),定时将主数据库的日志备份,恢复到目标数据库. 2.数据库镜像(Database Mirror),原理同日志传送, 另有提供自动接管功能. 3.建立复制(Replication),SQL 2000既有功能.

mysql跨服务器,表数据同步方式!

过程:PLSQL——>Database links——>新建一个dblink 新建dblink具体步骤: 1.数据库连接 所有者:XXX(比如:EAPS) 名称:XXX(辨识度高点的名字,比如:EAPS_LINK) 2.连接到 用户名:XXX(目标数据库用户名) 口令:XXX(目标数据库密码) 数据库: (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 端口号)) ) (CONNECT_

zabbix管理六之数据有效期设置

数据有效期设置 先来看看设置数据有效期的方法: 找到自己要设置的监控项,如上图: 趋势存储数据和历史存储数据详解: 案例: 100台服务器,每台服务器有30个监控项,每个监控项60秒刷新一次,需要多大的硬盘呢? zabbix基本都是通过web配置,这些配置数据也是存放到数据库里的,但是它对硬盘容量的要求基本可以忽略不计,zabbix对硬盘的决定性因素有4个,如下: 1. 每秒处理的数据量 这边的每秒只是一个平均值,例如我有3000个监控项,每60秒刷新一次,那么平均每秒有50(3000/60)个

mysql 集群 数据同步

mysql集群配置在网站负载均衡中是必不可少的: 首先说下我个人准备的负载均衡方式: 1.通过nginx方向代理来将服务器压力分散到各个服务器上: 2.每个服务器中代码逻辑一样: 3.通过使用redis缓存来保存内存中数据,使用redis同步功能来同步不同服务器内存中的数据: 4.在通过mysql的集群配置来实现数据库数据同步: 这里我整理了几种数据同步方式: 一:主从服务器同步: 顾名思义:主服务器负责数据的增删改查,从服务器负责同步数据: 主服务器建立二进制文件:每产生语句变化或磁盘变化写入

阿里Canal框架(数据同步中间件)初步实践

最近在工作中需要处理一些大数据量同步的场景,正好运用到了canal这款数据库中间件,因此特意花了点时间来进行该中间件的的学习和总结. 背景介绍 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求.不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此开启了一段新纪元. 适用版本 支持mysql5.7及以下版本 传统的主从同步原

数据缓存机制-数据同步

在数据同步方式中,对于一些无法监听数据变更,或者数据变更太频繁的,我采用了定时器定时更新缓存数据的方式,例: @Scheduled(fixedRate = 1000) public void getCurrentDate() { List<Map<String, Object>> instanceList = assemblyService.getInstanceList(); for (Map<String, Object> instance : instanceLi

linux下实现web数据同步的四种方式(性能比较)

实现web数据同步的四种方式 ======================================= 1.nfs实现web数据共享2.rsync +inotify实现web数据同步3.rsync+sersync更快更节约资源实现web数据同步4.unison+inotify实现web数据双向同步 ======================================= 一.nfs实现web数据共享 nfs能实现数据同步是通过NAS(网络附加存储),在服务器上共享一个文件,且服务器需

实现web数据同步的四种方式

http://www.admin10000.com/document/6067.html 实现web数据同步的四种方式 1.nfs实现web数据共享 2.rsync +inotify实现web数据同步 3.rsync+sersync更快更节约资源实现web数据同步 4.unison+inotify实现web数据双向同步 一.nfs实现web数据共享 nfs能实现数据同步是通过NAS(网络附加存储),在服务器上共享一个文件,且服务器需要设置文件系统的权限和配置文件设置的权限,权限两者之间取交集,然