使用AWS Opsworks Mysql Layer的Mysql 5.6?

时间:2014-12-09 19:01:06

标签: mysql amazon-web-services aws-opsworks

我正在寻找可能知道如何在Opsworks MySql层上覆盖默认安装的MySql 5.5的人。

我已经尝试启用ius repo然后自定义配方来安装mysql56u-server,mysql56u-common软件包,但是到目前为止所有的尝试都失败了,因为mysql是在安装过程的早期安装的。

我没有找到为mysql55选择软件包的实际配方。

有人对此有任何见解吗?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

查看mysql Cookbook provided by AWS,安装客户端的配方(recipes / client_install.rb)包括以下内容:

case node[:platform]
  when "redhat", "centos", "fedora", "amazon"
    package mysql_name
  else "ubuntu"
    package "mysql-client"
end

mysql_name变量在配方中设置:

mysql_name = node[:mysql][:name] || "mysql"

查看属性文件(attributes / server.rb),根据主机的操作系统设置默认值:

if rhel7?
  default[:mysql][:name] = "mysql55-mysql"
else
  default[:mysql][:name] = "mysql"
end

您可以覆盖名称值以满足您的需求:

default[:mysql][:name] = "mysql56u"

这可以通过在自定义食谱中配置您自己的customize attributes file,或者只是在您的堆栈设置中使用以下自定义JSON来实现:

{
  "mysql": {
    "name": "mysql56u"
  }
}