【问题标题】:Tune Database Settings- chef调整数据库设置 - 厨师
【发布时间】:2017-03-02 04:22:11
【问题描述】:
我正在尝试使用 Chef 安装 SQL Server 2012。下面是我的厨师食谱。但我的任务是 - 增加缓冲区大小(因为常见查询的结果返回缓慢)和 - 减少事务重试间隔值(当事务频繁失败时)。
任何人都可以对此有所了解并告诉我如何做到这一点
include_recipe 'chocolatey::default'
chocolatey 'mssqlserver2012expressadv --allow-empty-checksums' do
action :install
end
【问题讨论】:
标签:
sql-server
chef-infra
chef-recipe
chef-solo
【解决方案1】:
您可以使用Chef template 生成适合您需要的Configuration_File.ini,稍后您可以将其用于安装。所以假设你在模板目录下有一个有效的配置模板:
template '/foo/bar/zaz/config_file.ini' do
source 'your.template.ini.erb'
variables(
variable1:node['attribute1']
...
variableN:node['attributeN']
)
action :create
end
但是我担心您的第二个请求(根据 SQL 服务器负载动态设置参数)不是 Chef 的意图,因为它违反了 Chef 的幂等设计。你可以阅读更多关于它的信息here。
如果您要为不同目的管理多个 SQL 服务器,请尝试查看 Chef Roles 和 Chef Environments,这样您就可以覆盖配置模板以满足您部署的每个解决方案的需求。