Chef是一个什么样的工具

想像一下我们现在需要搭建一台mysql  database  slave服务器,安装过程我们手动操作了
没过多久,我们需要第二台,这时候我们会想,如果之后安装第一台的时候把操作过程执行的命令写成脚本
现在安装第二台,运行一下脚本就行了,节约时间而且不容易出错

chef就相当于这样的一个脚本管理工具,但功能要强大得多,可定制性强
chef将脚本命令代码化,定制时只需要修改代码,安装的过程就是执行代码的过程

架构图

Chef的三种管理模式

1.  Chef-Solo

由一台普通电脑控制所有的服务器,不需要专设一台chef-server

2.  Client-Server

所有的服务器作为chef-client,统一由chef-server进行管理,管理包括安装、配置等工作
chef-server可以自建,但安装的东西较多,由于使用solr作为全文搜索引擎,还需要安装java

3.  Opscode Platform

类似于Client-Server,只是Server端不需要自建,而是采用http://www.opscode.com 提供的chef-server服务,本文描述以此方式为主,免费帐号可以管理5个服务器

转载于:https://blog.51cto.com/michaelkang/1114814

Chef是一个什么样的工具相关推荐

  1. Wifitap是一个WiFi注入工具集常用命令集合大学霸IT达人

    Wifitap是一个WiFi注入工具集常用命令集合大学霸IT达人 该工具集允许任何应用程序都可以发送和接收IP数据包,使用802.11流量捕获和注入,并通过WiFi网络简单配置接口wj0.Wifita ...

  2. Apache中的一个测试小工具

    一个不错的 目录中的 ab.exe ,相当简单容易的一个测试小工具. ab -n 1000 -c 50 http://www.xxx.com/(要测试的网站目录)相当的简单容易.让你初步对服务器的性能 ...

  3. 第三方模块——nodemon是一个命令行工具,用以辅助项目开发、nrm ( npm registry manager ):npm下载地址切换工具

    什么是第三方模块 别人写好的.具有特定功能的.我们能直接使用的模块即第三方模块,由于第三方模块通常都是由多个文件组成并且被放置在一个文件夹中,所以又名包. 第三方模块 nodemon nodemon是 ...

  4. 怎么看承重_怎么选购到一个好的工具柜,这些方面要考虑

    作为正常工序的重要组成部分,工具柜适用于工具.刀具.零部件在生产现场中的定制管理,使工人在物品存取工作时更加高效.便利.而作为工厂,生产安全必须是第一位的,因此选择可靠的承重型工具柜就显得尤为重要.今 ...

  5. gorm存指针数据_gormt: gormt 是一个数据库映射工具,可以将 mysql 数据库自动生成 golang sturct 结构...

    mysql数据库转 struct 工具,可以将mysql数据库自动生成golang sturct结构,带大驼峰命名规则.带json标签 交互界面模式 ./gormt -g=true 命令行模式 ./g ...

  6. TcpClient和TcpListener 类的使用-编写一个点对点聊天工具(初级入门篇)

    TcpClient类和TcpListener类属于.NET框架下网络通信中的应用层类,为Socket通信提供了更简单,对用户更为友好的接口.应用层类比位于底层的Socket类提供了更高层次的抽象,封装 ...

  7. python实战扫码下载_实例:用 Python 做一个扫码工具

    原标题:实例:用 Python 做一个扫码工具 来自公众号: 新建文件夹X 链接:https://blog.csdn.net/ZackSock/article/details/108610957Pyt ...

  8. 封装一个邮件发送工具类,一个字,巴适

    系列文章目录 文章目录 系列文章目录 前言 一. 介绍 二.二话不说开始干 1.引入库 2. 邮件发送实体(Mail) 3. 邮件发送类型枚举(MailType ) 4.邮件发送抽象类(Abstrac ...

  9. GitBook是一个命令行工具(Node.js库),我们可以借用该工具使用Github/Git和Markdown来制作精美的图书,但它并不是一本关于Git的教程哟。...

    GitBook是一个命令行工具(Node.js库),我们可以借用该工具使用Github/Git和Markdown来制作精美的图书,但它并不是一本关于Git的教程哟. 支持输出多种格式 GitBook支 ...

最新文章

  1. java程序实现按并发数收费_java-实战java高并发程序设计-ch3JDK并发包
  2. android 实现全屏代码
  3. new二维数组的几种方法
  4. 一款基于 Spring Boot 开发 OA 开源产品
  5. Cocos2d-x编程中CCRemoveSelf与CCCallFunc系列函数不能一起使用
  6. 小波变换(wavelet transform)的通俗解释(二)
  7. linux时间与日期函数,Shell中关于时间和日期的函数总结
  8. iframe之间操作记录
  9. top -bcn -1
  10. 第二十二周微职位puppet
  11. python 抢红包 不越狱_这个Python脚本牛逼了,秒抢红包and无视撤回消息
  12. php数组中去掉空格,php数组去除空格的方法
  13. 基于区块链的医疗供应链数据隐私保护分布式信息隐藏框架
  14. 【EasyAR学习】平面追踪、表面跟踪和运动跟踪、稀疏空间地图
  15. 测试3.0u盘速度软件,SanDisk USB3.0接口的U盘测试
  16. 抑制剂拮抗剂等小分子化合物
  17. 【多多情报通】看完让人焕然大悟的6种拼多多店铺玩法
  18. error: void value not ignored as it ought to be
  19. 微信开发工具制作会动的海绵宝宝
  20. Advice from Zed A. Shaw.

热门文章

  1. Linux终端操作MySQL常用命令
  2. System Test GIS压力测试利器
  3. Ubuntu上安装配置JDK
  4. Codeforces Round #408 (Div. 2)
  5. Web开发模式【Mode I 和Mode II的介绍、应用案例】
  6. SAE下的Memcache使用方法
  7. 系统要不要更新_手机经常弹出“系统更新”,到底要不要更新?用户:后悔已来不及...
  8. npm安装教程 集成npm webpack vue-cli
  9. idea mybatis插件_IntelliJ IDEA插件推荐(二)
  10. 学习响应式BootStrap来写融职教育网站,Bootsrtap第三天nav布局