Installation 将Gitlab 7.3.2升级到当前版本
如我所见,我们正在运行一个旧的Gitlab实例,其中安装了7.3.2 Omnibus。服务器是由无法访问的人安装的。我试图直接通过omnibus从7升级到10,但没有成功。执行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 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的最佳方法是定期更新到下一个版本。