老坛の菜园子

好记性不如乱笔头


  • 首页

  • 分类41

  • 标签31

  • 归档348

  • 关于

  • 搜索

SaltStack事件驱动Event和Reactor小结

发表于 2019-03-05 | 分类于 SaltStack
Event和ReactorSaltStack的内部组件之间的通信是通过发送和监听事件实现的。在SaltStack中,几乎所有的变动都会产生事件,如salt-minion连接salt-master、密钥被接受或拒绝、发送作业、从minion返回作业结果、心跳包发送,甚至是salt命令行接口使用事件系统都会产生事件。 Event对SaltStack里面的每一个事件进行了记录,比Job更加底层,Event可以记录Minion连接Master、Key认证、job等。Reactor是基于每个Event事件 ...
阅读全文 »

SaltStack Runners模块

发表于 2019-03-04 | 分类于 SaltStack
SaltStack Runners模块简介SaltStack Runners的写法和SaltStack的Execution Module的差不多。但是需要注意的是,Execution Module是在salt-minion上执行命令或脚本。而SaltStack Runners模块是在salt-master本地执行命令或脚本。 SaltStack Runners模块的使用(1)首先配置Runners模块的脚本存放路径 修改/etc/salt/master中runner_dirs的配置,即表示修改了 ...
阅读全文 »

SaltStack Pillar组件

发表于 2019-03-04 | 分类于 SaltStack
Pillar组件简介Pillar也是Key/Value,但是Pillar数据是动态的,和salt-minion启不启动没关系,它给特定的salt-minion指定特定的数据,只有指定的salt-minion才能看到自己的数据。 SaltStack Pillar的使用(1)在salt-master上开启Pillar及配置pillar_roots 在/etc/salt/master中配置pillar_roots,如下: 1234pillar_roots: base: - /srv/pilla ...
阅读全文 »

SaltStack Grains组件

发表于 2019-03-04 | 分类于 SaltStack
Grains组件简介Grains是SaltStack组件中非常重要的组件之一,因为我们在做配置部署的过程中会经常使用它,Grains是SaltStack记录salt-minion的一些静态信息的组件,我们可以简单地理解为Grains里面记录着每台salt-minion的一些常用属性,比如操作系统、主机名、CPU、内存、磁盘、网络信息等,我们可以通过grains.items查看某台salt-minion的所有Grains信息,salt-minion的Grains信息是salt-minion启动的时 ...
阅读全文 »

SaltStack State组件

发表于 2019-03-04 | 分类于 SaltStack
SaltStack State机制简介state,中文为状态,可以简单理解为,我们希望salt-minion要达到什么样的状态,比如说装什么软件、配置成什么样、服务是该运行还是该停止等等。我们定义了state,然后让所有的salt-minion去执行,则我们的salt-minion就会成为我们在state中定义的那个状态了。 简单来说,salt-master指导salt-minion干活,无外乎两种方式。一种是通过远程执行命令,另外一种方式就是saltstack state了。saltstack ...
阅读全文 »

SaltStack技术简介

发表于 2019-03-04 | 分类于 SaltStack
SaltStack简介SaltStack是基于Python开发的一套C/S架构配置管理工具(功能不仅仅是配置管理,如使用salt-cloud配置AWS EC2实例),它的底层使用ZeroMQ消息队列Pub/Sub方式通信,使用SSL证书签发的方式进行认证管理。号称世界上最快的消息队列ZeroMQ使得SaltStack能快速在成千上万台机器上进行各种操作,而且采用RSA Key方式确认身份,传输采用AES加密,这使得它的安全性得到了保障。SaltStack具备配置管理、远程执行、监控等功能,一般可 ...
阅读全文 »

MyBatis技术小结

发表于 2019-03-04 | 分类于 SSM/SSH
MyBatis简介MyBatis本是Apache的一个开源项目iBatis,2010年这个项目由Apache Software Foundation迁移到了Google Code,并且改名为MyBatis。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。MyBatis是iBatis的升级版,用法有很多的相似之处,但是MyBatis进行了重要的改进 ...
阅读全文 »

Hibernate技术小结

发表于 2019-03-04 | 分类于 SSM/SSH
Hibernate简介Hibernate是一个符合JPA规范的对象关系映射ORM框架。 Hibernate的使用(1)编写实体类 如Person类。 (2)编写实体类和数据库表的映射文件 如Person.hbm.xml。 (3)编写Hibernate的主配置文件hibernate.cfg.xml hibernate.cfg.xml中配置数据库的地址、用户名、密码等基本信息,同时将第(2)步中的定义的对象关系映射文件配置到hibernate.cfg.xml中。 (4)使用Hibernate提供工具 ...
阅读全文 »

Spring Data与Spring Data JPA技术小结

发表于 2019-03-04 | 分类于 SSM/SSH
Spring Data简介Spring Data是Spring平台中一个功能模块,主要用来和数据访问层相关的框架功能。其模块组织结构图如下: Spring Data JPA简介Spring Data JPA是Spring Data的一个子模块,使用它可以非常简单地操作“关系型数据库”。Spring Data JPA是用来简化项目中数据访问层的逻辑。在以前的Spring应用项目中,我们需要编写DAO层接口和DAO层实现类,而这些接口或实现类有很多是重复类似的代码。若使用了Spring Data ...
阅读全文 »

JAVA访问数据库技术实战

发表于 2019-03-04 | 分类于 SSM/SSH
使用JDBC来访问数据库1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465package com.bat.testmaven;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import j ...
阅读全文 »
1…8910…35
锄禾小生

锄禾小生

348 日志
40 分类
31 标签
GitHub E-Mail Google Twitter
© 2023 锄禾小生
Hosted by 老坛の菜园子