基于puppet 工具的定制化节点配置文件部署
基于puppet 工具的定制化节点配置文件部署1. 背景说明
目前我司的多节点平台,比如扫码、缴费平台。因为功能性不同,所以平台内各节点的相应配置文件也存在差异。生产上线过程中,当有相关配置文件变动时,就需要运维人员手工对各个节点进行手工修改。不仅浪费时间,也容易因为人为原因造成配置文件修改错误,导致生产异常。因此,急切需要一个能够差异化部署配置文件的自动化工具。经过调研,发现puppet工具对此应用场景很适用。
目前我司正在使用的ansible工具,同样可以完成类似的配置。只不过配置方式相比于puppet来说比较复杂一些。
2. 工作原理简介简化来说,每次配置有如下四个环节:
首先所有的Node节点将Facts和本机信息发送给Master。
Master告诉Node节点应该如何配置,将这些信息写入Catalog后传给Node。
Node节点在本机进行代码解析验证并执行,将结果反馈给Master。
Master通过API将数据发给分析工具。报告完全可以通过开放API或与其他系统集成。
相关文档
3. 测试环境介绍
本方案理论上使用于我司所有多节点平台。但是并未经过实际验证。 ...
sql的匹配和正则表达式
sql的匹配和正则表达式\1. 匹配:like 关键字
12#假设存在表 my_test_copyselect * from my_test_copy;
则使用like关键词匹配:注意下划线 ‘_’和百分号 ‘%’
12345678# 下划线'_'匹配任意单个字符# 百分号'%'匹配任意数目的字符select * from my_test_copy where name_people like '_满_'; #有值select * from my_test_copy where name_people like '%满%'; #有值,百分号可以匹配任意数目的字符select * from my_test_copy where name_people like '%楼'; #有值,百分号可以匹配任意数目的字符select * from my_test_copy where name_people like '_楼'; #为空,因为下划线只能代表一个字符selec ...
Go 指南(二)
Go 指南流程控制
for.go
Go 只有一种循环结构:for 循环。
基本的 for 循环由三部分组成,它们用分号隔开:
初始化语句:在第一次迭代前执行
条件表达式:在每次迭代前求值
后置语句:在每次迭代的结尾执行
初始化语句通常为一句短变量声明,该变量声明仅在 for 语句的作用域中可见。
一旦条件表达式的布尔值为 false,循环迭代就会终止。
注意:和 C、Java、JavaScript 之类的语言不同,Go 的 for 语句后面的三个构成部分外没有小括号, 大括号 { } 则是必须的。
1234567891011package mainimport "fmt"func main() { sum := 0 for i := 0; i < 10; i++ { sum += i } fmt.Println(sum)}
初始化语句和后置语句是可选的。
1234567891011package mainimport "fmt"func main() { sum ...
基于Docker的Redis集群搭建
镜像版本redis:5.0.12
拉取镜像1docker pull redis:5.0.12
准备挂载路径12345678910111213141516mkdir -p /data/redis_63{79..81}/{conf,data}vim /data/redis_6379/conf/redis.conf bind 0.0.0.0 port 6379 daemonize no pidfile "/var/run/redis_6379.pid" logfile "" dir "./" masterauth redis_1.35 requirepass redis_1.35 appendonly yes cluster-enabled yes cluster-config-file nodes_6379.conf cluster-node-timeout 15000sed 's/6379/6380/g' /data/redis_6379/conf/redis.con ...
cpu各状态说明
CPU运行状态 解释user 进程执行用户态代码耗费的CPU时间。nice 在优先级高的用户级别执行时CPU占用率的百分比。system 内核执行系统调用所使用的CPU时间。idle CPU空闲并且系统没有未完成的磁盘I / O请求的时间百分比。iowait CPU等待I/O输入输出的时间irq CPU用于维护硬件中断所花费的时间百分比。softirq CPU用于服务软件中断所花费的时间百分比。steal 在虚拟化环境中运行的其他操作系统所花费的时间guest CPU用于运行虚拟处理器的时间百分比。dpc 服务延迟过程调用所花费的时间interrupt 服务硬件中断所花费的时间