Installation 将Gitlab 7.3.2升级到当前版本

Installation 将Gitlab 7.3.2升级到当前版本,installation,gitlab,upgrade,updates,gitlab-omnibus,Installation,Gitlab,Upgrade,Updates,Gitlab Omnibus,如我所见,我们正在运行一个旧的Gitlab实例,其中安装了7.3.2 Omnibus。服务器是由无法访问的人安装的。我试图直接通过omnibus从7升级到10,但没有成功。执行gitlab ctl reconfigure时,出现以下错误 Recipe: gitlab::database_migrations * bash[migrate gitlab-rails database] action run [execute] rake aborted! PG

如我所见,我们正在运行一个旧的Gitlab实例,其中安装了7.3.2 Omnibus。服务器是由无法访问的人安装的。我试图直接通过omnibus从7升级到10,但没有成功。执行
gitlab ctl reconfigure
时,出现以下错误

Recipe: gitlab::database_migrations
  * bash[migrate gitlab-rails database] action run
    [execute] rake aborted!
              PG::ConnectionBad: could not connect to server: No such file or directory
                Is the server running locally and accepting
                connections on Unix domain socket "/var/opt/gitlab/postgresql/.s.PGSQL.5432"?
              /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:49:in `block (3 levels) 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-script20171203-14483-19wea60" ----
    STDOUT: rake aborted!
    PG::ConnectionBad: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/var/opt/gitlab/postgresql/.s.PGSQL.5432"?
    /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:49:in `block (3 levels) 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-script20171203-14483-19wea60" ----
    Ran "bash"  "/tmp/chef-script20171203-14483-19wea60" returned 1

     Resource Declaration:
    ---------------------
    # In /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/database_migrations.rb

     51: bash "migrate gitlab-rails database" do
     52:   code <<-EOH
     53:     set -e
     54:     log_file="#{node['gitlab']['gitlab-rails']['log_directory']}/gitlab-rails-db-migrate-$(date +%Y-%m-%d-%H-%M-%S).log"
     55:     umask 077
     56:     /opt/gitlab/bin/gitlab-rake gitlab:db:configure 2>& 1 | tee ${log_file}
     57:     STATUS=${PIPESTATUS[0]}
     58:     echo $STATUS > #{db_migrate_status_file}
     59:     exit $STATUS
     60:   EOH
     61:   environment env_variables unless env_variables.empty?
     62:   notifies :run, "execute[clear the gitlab-rails cache]", :immediately
     63:   dependent_services.each do |svc|
     64:     notifies :restart, svc, :immediately
     65:   end
     66:   not_if "(test -f #{db_migrate_status_file}) && (cat #{db_migrate_status_file} | grep -Fx 0)"
     67:   only_if { node['gitlab']['gitlab-rails']['auto_migrate'] }
     68: end

    Compiled Resource:
    ------------------
    # Declared in /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/database_migrations.rb:51:in `from_file'

    bash("migrate gitlab-rails database") do
      action [:run]
      retries 0
      retry_delay 2
      default_guard_interpreter :default
      command "migrate gitlab-rails database"
      backup 5
      returns 0
      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-873248b1f0d3a7a5535771a3a1635803-da70bc4\n    exit $STATUS\n"
      interpreter "bash"
      declared_type :bash
      cookbook_name "gitlab"
      recipe_name "database_migrations"
      not_if "(test -f /var/opt/gitlab/gitlab-rails/upgrade-status/db-migrate-873248b1f0d3a7a5535771a3a1635803-da70bc4) && (cat /var/opt/gitlab/gitlab-rails/upgrade-status/db-migrate-873248b1f0d3a7a5535771a3a1635803-da70bc4 | grep -Fx 0)"
      only_if { #code block }
    end

    Platform:
    ---------
    x86_64-linux


Running handlers:
Running handlers complete
Chef Client failed. 3 resources updated in 36 seconds
Recipe:gitlab::数据库\u迁移
*bash[迁移gitlab rails数据库]操作运行
[执行]rake中止!
PG::ConnectionBad:无法连接到服务器:没有这样的文件或目录
服务器是否在本地运行并接受
Unix域套接字上的连接“/var/opt/gitlab/postgresql/.s.PGSQL.5432”?
/opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:49:in'block(3层)in'
/opt/gitlab/embedded/bin/bundle:23:in'load'
/opt/gitlab/embedded/bin/bundle:23:in`'
任务:TOP=>gitlab:db:configure
(通过使用--trace运行任务查看完整跟踪)
================================================================================
在资源“bash[migrate gitlab rails database]”上执行操作“run”时出错
================================================================================
Mixlib::ShellOut::ShellCommandFailed
------------------------------------
预期进程将与[0]一起退出,但收到“1”
----开始输出“bash”“/tmp/chef-script20171203-14483-19wea60”----
史都:雷克中止了!
PG::ConnectionBad:无法连接到服务器:没有这样的文件或目录
服务器是否在本地运行并接受
Unix域套接字上的连接“/var/opt/gitlab/postgresql/.s.PGSQL.5432”?
/opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:49:in'block(3层)in'
/opt/gitlab/embedded/bin/bundle:23:in'load'
/opt/gitlab/embedded/bin/bundle:23:in`'
任务:TOP=>gitlab:db:configure
(通过使用--trace运行任务查看完整跟踪)
标准:
----“bash”“/tmp/chef-script20171203-14483-19wea60”的结束输出----
运行“bash”“/tmp/chef-script20171203-14483-19wea60”返回1
资源声明:
---------------------
#在/opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/database_migrations.rb中
51:bash“迁移gitlab rails数据库”吗
52:代码#{db_migrate_status_file}
59:退出$STATUS
60:EOH
61:环境环境变量,除非环境变量为空?
62:通知:运行,“执行[清除gitlab rails缓存]”,:立即
63:独立服务。每个do | svc|
64:通知:重新启动,svc,:立即
65:完
66:not_if“(test-f{db#u migrate_status_file})和&(cat{db#u migrate_status_file}grep-Fx 0)”
67:仅当{node['gitlab']['gitlab-rails']['auto\u migrate']}
68:完
汇编资源:
------------------
#在/opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/database_migrations.rb:51:in`from_file'
bash(“迁移gitlab rails数据库”)怎么办
动作[:运行]
重试0次
重试\u延迟2
默认\u保护\u解释器:默认值
命令“迁移gitlab rails数据库”
备份5
返回0
代码“set-e\n log\u file=\”/var/log/gitlab/gitlab rails/gitlab rake db migrate-$(日期+%Y-%m-%d-%H-%m-%S)。log\”\n umask 077\n/opt/gitlab/bin/gitlab rake gitlab:db:configure 2>&1 | tee${log\u file}\n状态=${PIPESTATUS[0]}\n echo$STATUS>/var/opt/gitlab/gitlab rails/upgrade STATUS/db-migrate-873248b1f0d3a7a5535771a3a1635803-da70bc4\n退出$STATUS\n“
解释器“bash”
声明的类型:bash
食谱名称“gitlab”
配方名称“数据库迁移”
如果“(测试-f/var/opt/gitlab/gitlab rails/upgrade status/db-migrate-873248b1f0d3a7a5535771a3a1635803-da70bc4)和&(cat/var/opt/gitlab/gitlab rails/upgrade status/db-migrate-873248B1F0D3A7A55371A3A1635803-da70bc4 | grep-Fx 0)”
仅当{#代码块}
终止
站台:
---------
x86_64-linux
正在运行的处理程序:
正在运行的处理程序已完成
Chef客户端失败。3资源在36秒内更新
我在文档中读了很多,但是有太多的信息,我无法让更新工作。
那么,将安装升级到当前版本所需的步骤是什么?需要采取的关键步骤是什么?

一般来说,您不应该跨越多个主要版本(即7.x、8.x、9.x和10.x是主要版本。它们包含突破性的更改)

从您当前的7.3版本开始,我建议尝试升级到7.14.x,然后升级到8.0.x、8.17.x、9.0、9.5.x、10.0、10.latext(无论什么是最新版本)。在每一步之后,请验证web UI是否正常工作,并且您可以克隆/推送。另外,请按照日志检查是否存在明显错误-
sudo gitlab ctl tail


如果您正在使用GitLab包存储库进行升级(通过yum/apt)您可以在中找到需要使用的特定版本/安装命令。搜索版本字符串,如
10.1.
。单击操作系统版本的RPM或Deb包,然后您将看到安装命令,如
apt get install gitlab ce=10.1.5-ce.0
(Ubuntu Trusty)或者
yum安装gitlab-ce-10.1.5-ce.0.el7.x86_64
(CentOS/RHEL 7)。无需每次重复
curl | bash
位。

作为建议,您可以开始尝试中间升级(我的意思是,作为不同步骤的几个迁移版本)对于以前的版本,因为Gitlab的最佳方法是定期更新到下一个版本。