docker gitlab 数据 迁移 2770

我的操作步骤:

       1. 把 gitlab目录下 的 data etc log       

目录下压缩并拷贝

2.把压缩文件 拷贝到新的gitlab 指定目录下

3.启动,

错误::

   (up to date)* storage_directory[/var/opt/gitlab/git-data/repositories] action create* ruby_block[directory resource: /var/opt/gitlab/git-data/repositories] action run================================================================================Error executing action `run` on resource 'ruby_block[directory resource: /var/opt/gitlab/git-data/repositories]'================================================================================Mixlib::ShellOut::ShellCommandFailed------------------------------------Failed asserting that mode permissions on "/var/opt/gitlab/git-data/repositories" is 2770---- Begin output of set -x && [ "$(stat --printf='%04a' $(readlink -f /var/opt/gitlab/git-data/repositories) | grep -o '....$')" = '2770' ] ----STDOUT: STDERR: + grep -o ....$+ readlink -f /var/opt/gitlab/git-data/repositories+ stat --printf=%04a /var/opt/gitlab/git-data/repositories+ [ 0770 = 2770 ]---- End output of set -x && [ "$(stat --printf='%04a' $(readlink -f /var/opt/gitlab/git-data/repositories) | grep -o '....$')" = '2770' ] ----Ran set -x && [ "$(stat --printf='%04a' $(readlink -f /var/opt/gitlab/git-data/repositories) | grep -o '....$')" = '2770' ] returned 1Cookbook Trace:---------------/opt/gitlab/embedded/cookbooks/cache/cookbooks/package/libraries/storage_directory_helper.rb:125:in `validate_command'/opt/gitlab/embedded/cookbooks/cache/cookbooks/package/libraries/storage_directory_helper.rb:113:in `block in validate'/opt/gitlab/embedded/cookbooks/cache/cookbooks/package/libraries/storage_directory_helper.rb:112:in `each_index'/opt/gitlab/embedded/cookbooks/cache/cookbooks/package/libraries/storage_directory_helper.rb:112:in `validate'/opt/gitlab/embedded/cookbooks/cache/cookbooks/package/libraries/storage_directory_helper.rb:87:in `validate!'/opt/gitlab/embedded/cookbooks/cache/cookbooks/package/resources/storage_directory.rb:42:in `block (3 levels) in class_from_file'Resource Declaration:---------------------# In /opt/gitlab/embedded/cookbooks/cache/cookbooks/package/resources/storage_directory.rb33:   ruby_block "directory resource: #{new_resource.path}" do34:     block do35:       # Ensure the directory exists36:       storage_helper.ensure_directory_exists(new_resource.path)37: 38:       # Ensure the permissions are set39:       storage_helper.ensure_permissions_set(new_resource.path)40: 41:       # Error out if we have not achieved the target permissions42:       storage_helper.validate!(new_resource.path)43:     end44:     not_if { storage_helper.validate(new_resource.path) }45:   end46: endCompiled Resource:------------------# Declared in /opt/gitlab/embedded/cookbooks/cache/cookbooks/package/resources/storage_directory.rb:33:in `block in class_from_file'ruby_block("directory resource: /var/opt/gitlab/git-data/repositories") doaction [:run]default_guard_interpreter :defaultblock_name "directory resource: /var/opt/gitlab/git-data/repositories"declared_type :ruby_blockcookbook_name "gitlab"block #not_if { #code block }endSystem Info:------------chef_version=13.6.4platform=ubuntuplatform_version=16.04ruby=ruby 2.3.6p384 (2017-12-14 revision 61254) [x86_64-linux]program_name=/opt/gitlab/embedded/bin/chef-clientexecutable=/opt/gitlab/embedded/bin/chef-client================================================================================Error executing action `create` on resource 'storage_directory[/var/opt/gitlab/git-data/repositories]'================================================================================Mixlib::ShellOut::ShellCommandFailed------------------------------------ruby_block[directory resource: /var/opt/gitlab/git-data/repositories] (/opt/gitlab/embedded/cookbooks/cache/cookbooks/package/resources/storage_directory.rb line 33) had an error: Mixlib::ShellOut::ShellCommandFailed: Failed asserting that mode permissions on "/var/opt/gitlab/git-data/repositories" is 2770---- Begin output of set -x && [ "$(stat --printf='%04a' $(readlink -f /var/opt/gitlab/git-data/repositories) | grep -o '....$')" = '2770' ] ----STDOUT: STDERR: + grep -o ....$+ readlink -f /var/opt/gitlab/git-data/repositories+ stat --printf=%04a /var/opt/gitlab/git-data/repositories+ [ 0770 = 2770 ]---- End output of set -x && [ "$(stat --printf='%04a' $(readlink -f /var/opt/gitlab/git-data/repositories) | grep -o '....$')" = '2770' ] ----Ran set -x && [ "$(stat --printf='%04a' $(readlink -f /var/opt/gitlab/git-data/repositories) | grep -o '....$')" = '2770' ] returned 1Cookbook Trace:---------------/opt/gitlab/embedded/cookbooks/cache/cookbooks/package/libraries/storage_directory_helper.rb:125:in `validate_command'/opt/gitlab/embedded/cookbooks/cache/cookbooks/package/libraries/storage_directory_helper.rb:113:in `block in validate'/opt/gitlab/embedded/cookbooks/cache/cookbooks/package/libraries/storage_directory_helper.rb:112:in `each_index'/opt/gitlab/embedded/cookbooks/cache/cookbooks/package/libraries/storage_directory_helper.rb:112:in `validate'/opt/gitlab/embedded/cookbooks/cache/cookbooks/package/libraries/storage_directory_helper.rb:87:in `validate!'/opt/gitlab/embedded/cookbooks/cache/cookbooks/package/resources/storage_directory.rb:42:in `block (3 levels) in class_from_file'Resource Declaration:---------------------# In /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/gitlab-rails.rb54:   storage_directory repositories_storage['path'] do55:     owner gitlab_user56:     mode "2770"57:   end58: endCompiled Resource:------------------# Declared in /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/gitlab-rails.rb:54:in `block in from_file'storage_directory("/var/opt/gitlab/git-data/repositories") doaction [:create]default_guard_interpreter :defaultdeclared_type :storage_directorycookbook_name "gitlab"recipe_name "gitlab-rails"owner "git"mode "2770"path "/var/opt/gitlab/git-data/repositories"endSystem Info:------------chef_version=13.6.4platform=ubuntuplatform_version=16.04ruby=ruby 2.3.6p384 (2017-12-14 revision 61254) [x86_64-linux]program_name=/opt/gitlab/embedded/bin/chef-clientexecutable=/opt/gitlab/embedded/bin/chef-client

 

解决方案:

找到 新目录下的 xxx/data/git-data 

使用

chmod 2770 repositories

添加权限

重启 gitlab 

如果还是有错误信息,则把 新的目录 添加权限

chmod 777 xxx

再次重启,

就把这个文件的权限 各种添加就好,

 

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部