簡體   English   中英

無業游民:chef_solo | 我如何從mysql服務器和mongodb更改日志路徑?

[英]vagrant : chef_solo | how i can change log path from mysql server and mongodb?

我正在和無業游民和廚師一起工作。 就一切而言,僅當我在無業游民的文件中使用mysql和mongodb的Logpath更改時,才出現錯誤。

如果有人在這里給我小費並且可以幫助我,將很高興。

在Vagrantfile中,我已經聲明過……

:mysql => {
        :server_root_password => 'password',
        :server_debian_password => 'password',
        :server_repl_password => 'password',
        :allow_remote_root => true,
        :log_dir => "/vagrant/www/logs/mysql",
        :tunable => {
          :log_slow_queries => "/vagrant/www/logs/mysql/slow.log",
          :log_error => true,
          :log_warnings => true
        }
},
:mongodb => {
      :logpath => "/vagrant/www/logs/mongodb"
},



================================================================================
Error executing action `create` on resource 'directory[/vagrant/www/logs/mysql]'
================================================================================

Errno::EPERM
------------
Operation not permitted - /vagrant/www/logs/mysql

Resource Declaration:
---------------------
# In /tmp/vagrant-chef/chef-solo-1/cookbooks/mysql/recipes/server.rb

117:     directory path do
118:       owner     'mysql' unless platform?('windows')
119:       group     'mysql' unless platform?('windows')
120:       action    :create
121:       recursive true
122:     end
123:   end

Compiled Resource:
------------------
# Declared in /tmp/vagrant-chef/chef-solo-1/cookbooks/mysql/recipes/server.rb:117:in `block in from_file'

directory("/vagrant/www/logs/mysql") do
  provider Chef::Provider::Directory
  action [:create]
  retries 0
  retry_delay 2
  path "/vagrant/www/logs/mysql"
  recursive true
  cookbook_name :mysql
  recipe_name "server"
  owner "mysql"
  group "mysql"
  mode 493
end

[2013-10-31T01:03:09-07:00] DEBUG: Re-raising exception: Errno::EPERM - directory[/vagrant/www/logs/mysql] (mysql::server line 117) had an error: Errno::EPERM: Operation not permitted - /vagrant/www/logs/mysql

這行是關鍵問題: Operation not permitted - /vagrant/www/logs/mysql

這意味着它不允許用戶在此路徑下創建目錄。 請檢查用戶mysql是否有權訪問目錄/vagrant/www/logs 也許您需要在/vagrant/vagrant +x

首先,我不建議您使用它-日志寫入速度慢會減慢大多數數據庫的速度,我也不想自己做。

無論如何,對流浪者共享文件夾的權限可能有點棘手-在某些情況下(即使不是很多),您需要從vagrantfile中設置所有者/權限。 這對於/ vagrant來說有點棘手,但是如果您確實不想將ssh遷移到服務器中以讀取日志,則可以映射另一個文件夾。 為此:

config.vm.synced_folder "logs", "/logs", :mount_options => ['dmode=777', 'fmode=777']

777可能算是過分殺傷力了,但您明白了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM