Chef:节点可以有不同的数据库内容

时间:2014-12-17 20:48:13

标签: chef nodes

为了了解Chef节点可以为我做什么,我现在还没有找到以下答案:

我们想说我想建立一个用户可以注册的服务,并且#34;创建一个新的网站/ CMS /博客"。 说,我希望每个服务器有10个站点来确保高性能。 这意味着应该根据Apache,Linux等正确配置每个节点。但是数据库内容和某些文件不应跨节点同步。所以它不是我正在寻找的复制或奴隶。我正在寻找一种工具来确保所有服务器都具有完全相同的配置和源代码的最新版本而没有太多的麻烦。

厨师可以帮我吗? 并且Chef能否确保数据库结构也同步?因此,如果我添加新列或更改数据类型或给定列的其他内容,它也会自动同步?

提前致谢!

2 个答案:

答案 0 :(得分:2)

Chef可以轻松处理配置同步,但它本身并不进行数据库迁移。如果你编写了一个脚本来进行迁移,你可以从Chef运行它。大多数Web框架都有自己的迁移系统,因此我建议您阅读正在使用的任何工具。

答案 1 :(得分:0)

你可以创建一个sql本机脚本或一个从命令行执行的sql脚本,使用github控制其内容并让chef将脚本拉到你要运行脚本的节点上,所以如果你有10个不同的节点具有独立的sql服务器,并且希望所有节点彼此独立运行,您可以在每个节点上运行相同的脚本,并让脚本从节点属性中获取值以自定义脚本执行,如更改内部使用的URL桌子或类似的东西。或者您甚至可以在数据库中备份起点,然后使用chef从命令行恢复它。