【发布时间】:2014-05-14 03:04:57
【问题描述】:
我正在尝试在 vagrant 中安装 mysql 配方。为此,我使用 this 食谱。
MySql 服务在vagrant up 之后启动,但重启后我无法执行vagrant provision 或vagrant up,因为服务器无法启动。
我意识到,Vagrant 擦除了/var/run 目录;它创建 mysqld 目录(用于套接字),但不创建 mysql(用于 pid 文件)。 MySql找不到目录,无法创建pid文件。
我怎样才能让它工作?为什么 Vagrant 创建 mysqld,而不创建 mysql?
我还尝试了不同的盒子(precise32,cloud dailyprecision64)。
Vagrant.configure("2") 做 |config| config.vm.box = "precise32" config.omnibus.chef_version = :latest config.vm.box_url = "http://files.vagrantup.com/precise32.box" config.vm.network :forwarded_port,访客:8000,主机:8080 config.vm.provider :virtualbox 做 |vb| vb.gui = 真 结尾 config.vm.provision :chef_solo 做 |chef| chef.cookbooks_path = "./chef-repo/cookbooks" chef.add_recipe "apt" chef.add_recipe "mysql::server" 厨师.json = { “mysql” => { "server_root_password" => "密码", "server_repl_password" => "密码", "server_debian_password" => "密码" } } 结尾 结尾【问题讨论】:
-
/var/run是指向/run的符号链接,tmpfs是内存文件系统。它不会在重新启动后继续存在。我认为这与流浪者无关。简单地重新启动虚拟机,你会丢失其中的所有内容。 -
没错。我改了标题。
标签: mysql ubuntu chef-infra vagrant