分部部署至Gitlab时失败

之前安装很顺利,安装至第五步–服务部署–Gitlab部署时安装失败
gitlab-d8d79dff9-ksjbd 0/1 CrashLoopBackOff 9 33m

查看日志时发现问题如下:

Recipe: gitlab::default
  * service[create a temporary unicorn service] action nothing (skipped due to action :nothing)
  * service[create a temporary puma service] action nothing (skipped due to action :nothing)
  * service[create a temporary sidekiq service] action nothing (skipped due to action :nothing)
  * service[create a temporary mailroom service] action nothing (skipped due to action :nothing)
Recipe: redis::disable
  * link[/opt/gitlab/service/redis] action delete (up to date)
  * directory[/opt/gitlab/sv/redis] action delete (up to date)
Recipe: postgresql::disable
  * link[/opt/gitlab/service/postgresql] action delete (up to date)
  * directory[/opt/gitlab/sv/postgresql] action delete (up to date)
Recipe: gitlab::database_migrations
  * bash[migrate gitlab-rails database] action run
    [execute] rake aborted!
              Mysql2::Error: Unsupported charset: '"unicode"'
              /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/mysql2-0.4.10/lib/mysql2/client.rb:47:in `charset_name='
              /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/mysql2-0.4.10/lib/mysql2/client.rb:47:in `initialize'
              /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/mysql2_adapter.rb:25:in `new'
              /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/mysql2_adapter.rb:25:in `mysql2_connection'
              /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:729:in `new_connection'
              /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:773:in `checkout_new_connection'
              /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:752:in `try_to_checkout_new_connection'
              /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:713:in `acquire_connection'
              /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:490:in `checkout'
              /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:364:in `connection'
              /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:883:in `retrieve_connection'
              /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_handling.rb:128:in `retrieve_connection'
              /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_handling.rb:91:in `connection'
              /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:51:in `block (3 levels) in <top (required)>'
              /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/rake-12.3.1/exe/rake:27:in `<top (required)>'
              /opt/gitlab/embedded/bin/bundle:23:in `load'
              /opt/gitlab/embedded/bin/bundle:23:in `<main>'
              Tasks: TOP => gitlab:db:configure
              (See full trace by running task with --trace)
    
    ================================================================================
    Error executing action `run` on resource 'bash[migrate gitlab-rails database]'
    ================================================================================
    
    Mixlib::ShellOut::ShellCommandFailed
    ------------------------------------
    Expected process to exit with [0], but received '1'
    ---- Begin output of "bash"  "/tmp/chef-script20190522-88-18uyhcu" ----
    STDOUT: rake aborted!
    Mysql2::Error: Unsupported charset: '"unicode"'
    /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/mysql2-0.4.10/lib/mysql2/client.rb:47:in `charset_name='
    /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/mysql2-0.4.10/lib/mysql2/client.rb:47:in `initialize'
    /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/mysql2_adapter.rb:25:in `new'
    /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/mysql2_adapter.rb:25:in `mysql2_connection'
    /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:729:in `new_connection'
    /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:773:in `checkout_new_connection'
    /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:752:in `try_to_checkout_new_connection'
    /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:713:in `acquire_connection'
    /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:490:in `checkout'
    /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:364:in `connection'
    /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:883:in `retrieve_connection'
    /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_handling.rb:128:in `retrieve_connection'
    /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_handling.rb:91:in `connection'
    /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:51:in `block (3 levels) in <top (required)>'
    /opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/rake-12.3.1/exe/rake:27:in `<top (required)>'
    /opt/gitlab/embedded/bin/bundle:23:in `load'
    /opt/gitlab/embedded/bin/bundle:23:in `<main>'
    Tasks: TOP => gitlab:db:configure
    (See full trace by running task with --trace)
    STDERR: 
    ---- End output of "bash"  "/tmp/chef-script20190522-88-18uyhcu" ----
    Ran "bash"  "/tmp/chef-script20190522-88-18uyhcu" returned 1
    
    Resource Declaration:
    ---------------------
    # In /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/database_migrations.rb
    
     50: bash "migrate gitlab-rails database" do
     51:   code <<-EOH
     52:     set -e
     53:     log_file="#{node['gitlab']['gitlab-rails']['log_directory']}/gitlab-rails-db-migrate-$(date +%Y-%m-%d-%H-%M-%S).log"
     54:     umask 077
     55:     /opt/gitlab/bin/gitlab-rake gitlab:db:configure 2>& 1 | tee ${log_file}
     56:     STATUS=${PIPESTATUS[0]}
     57:     echo $STATUS > #{db_migrate_status_file}
     58:     exit $STATUS
     59:   EOH
     60:   environment env_variables unless env_variables.empty?
     61:   notifies :run, "execute[clear the gitlab-rails cache]", :immediately
     62:   dependent_services.each do |svc|
     63:     notifies :restart, svc, :immediately
     64:   end
     65:   not_if "(test -f #{db_migrate_status_file}) && (cat #{db_migrate_status_file} | grep -Fx 0)"
     66:   only_if { node['gitlab']['gitlab-rails']['auto_migrate'] }
     67: end
    
    Compiled Resource:
    ------------------
    # Declared in /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/database_migrations.rb:50:in `from_file'
    
    bash("migrate gitlab-rails database") do
      action [:run]
      default_guard_interpreter :default
      command nil
      backup 5
      returns 0
      user nil
      interpreter "bash"
      declared_type :bash
      cookbook_name "gitlab"
      recipe_name "database_migrations"
      code "    set -e\n    log_file=\"/var/log/gitlab/gitlab-rails/gitlab-rails-db-migrate-$(date +%Y-%m-%d-%H-%M-%S).log\"\n    umask 077\n    /opt/gitlab/bin/gitlab-rake gitlab:db:configure 2>& 1 | tee ${log_file}\n    STATUS=${PIPESTATUS[0]}\n    echo $STATUS > /var/opt/gitlab/gitlab-rails/upgrade-status/db-migrate-3ab747a9c97dfea6ddb4e9e9bae0f43f-300fef1\n    exit $STATUS\n"
      domain nil
      not_if "(test -f /var/opt/gitlab/gitlab-rails/upgrade-status/db-migrate-3ab747a9c97dfea6ddb4e9e9bae0f43f-300fef1) && (cat /var/opt/gitlab/gitlab-rails/upgrade-status/db-migrate-3ab747a9c97dfea6ddb4e9e9bae0f43f-300fef1 | grep -Fx 0)"
      only_if { #code block }
    end
    
    System Info:
    ------------
    chef_version=13.6.4
    platform=ubuntu
    platform_version=16.04
    ruby=ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux]
    program_name=/opt/gitlab/embedded/bin/chef-client
    executable=/opt/gitlab/embedded/bin/chef-client
    
Recipe: gitlab::gitlab-rails
  * execute[clear the gitlab-rails cache] action run (skipped due to not_if)

Running handlers:
There was an error running gitlab-ctl reconfigure:

bash[migrate gitlab-rails database] (gitlab::database_migrations line 50) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1'
---- Begin output of "bash"  "/tmp/chef-script20190522-88-18uyhcu" ----
STDOUT: rake aborted!
Mysql2::Error: Unsupported charset: '"unicode"'
/opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/mysql2-0.4.10/lib/mysql2/client.rb:47:in `charset_name='
/opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/mysql2-0.4.10/lib/mysql2/client.rb:47:in `initialize'
/opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/mysql2_adapter.rb:25:in `new'
/opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/mysql2_adapter.rb:25:in `mysql2_connection'
/opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:729:in `new_connection'
/opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:773:in `checkout_new_connection'
/opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:752:in `try_to_checkout_new_connection'
/opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:713:in `acquire_connection'
/opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:490:in `checkout'
/opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:364:in `connection'
/opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:883:in `retrieve_connection'
/opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_handling.rb:128:in `retrieve_connection'
/opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/activerecord-5.0.7/lib/active_record/connection_handling.rb:91:in `connection'
/opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:51:in `block (3 levels) in <top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/vendor/bundle/ruby/2.5.0/gems/rake-12.3.1/exe/rake:27:in `<top (required)>'
/opt/gitlab/embedded/bin/bundle:23:in `load'
/opt/gitlab/embedded/bin/bundle:23:in `<main>'
Tasks: TOP => gitlab:db:configure
(See full trace by running task with --trace)
STDERR: 
---- End output of "bash"  "/tmp/chef-script20190522-88-18uyhcu" ----
Ran "bash"  "/tmp/chef-script20190522-88-18uyhcu" returned 1

Running handlers complete

请问是否与字符集配置有关?如何解决

你好,我们正在处理这个问题,请等候回复,谢谢

你好,请执行以下命令即可修复此问题

helm update

helm upgrade gitlab c7n/gitlab --version 0.4.1

谢谢,已解决