2

組織用に GitLab Enterprise Edition をセットアップしています。リポジトリ データの保存に AWS EFS を使用し、AWS ELB 経由で SSH および HTTP/HTTPS トラフィックを処理する 2 つのインスタンスを使用しています。EFS ボリュームは両方のインスタンス間で共有されます。しかし、サービスの再起動後にプロジェクトのホームページにアクセスすると、500 エラー ページが表示されます。実行してみgitlab-ctl reconfigure && gitlab-ctl restartましたが、役に立ちませんでした。

  1. GitLab EE バージョン - 8.12.1-ee
  2. 2 * Centos 7 (AWS EC2 インスタンス - m4.xlarge)
  3. ssh と http/https トラフィックを負荷分散する AWS ELB

ログのエラー

     ==> /var/log/gitlab/gitlab-rails/production.log <==
Started GET "/itops/docker" for 10.0.4.246 at 2016-09-26 07:58:58 +0000
Processing by ProjectsController#show as HTML
  Parameters: {"namespace_id"=>"itops", "id"=>"docker"}
Completed 500 Internal Server Error in 145ms (ActiveRecord: 14.2ms)

OpenSSL::Cipher::CipherError (bad decrypt):
  app/models/project.rb:531:in `import_url'
  app/models/project.rb:567:in `external_import?'
  app/models/project.rb:559:in `import?'
  app/models/project.rb:575:in `import_in_progress?'
  app/controllers/projects_controller.rb:95:in `show'
  lib/gitlab/request_profiler/middleware.rb:15:in `call'
  lib/gitlab/middleware/go.rb:16:in `call'
  lib/gitlab/middleware/readonly_geo.rb:29:in `call'


  ==> /var/log/gitlab/gitlab-rails/production.log <==
Started GET "/itops/docker/refs/master/logs_tree/?offset=50&_=1474877373459" for 10.0.9.106 at 2016-09-26 08:09:40 +0000
Processing by Projects::RefsController#logs_tree as JS
  Parameters: {"offset"=>"50", "_"=>"1474877373459", "namespace_id"=>"itops", "project_id"=>"docker", "id"=>"master"}
Started GET "/itops/docker/commits/master" for 10.0.4.246 at 2016-09-26 08:09:40 +0000
Processing by Projects::CommitsController#show as HTML
  Parameters: {"namespace_id"=>"itops", "project_id"=>"docker", "id"=>"master"}
Completed 500 Internal Server Error in 176ms (ActiveRecord: 16.8ms)

ActionView::Template::Error (bad decrypt):
    1: - if @project.mirror?
    2:   .prepend-top-default.gray-content-block.second-block.clearfix
    3:     - import_url = @project.safe_import_url
    4:     .oneline.project-mirror-text
    5:       This project is mirrored from #{link_to import_url, import_url}.
    6:
  app/models/project.rb:531:in `import_url'
  app/models/project.rb:587:in `safe_import_url'
  app/views/projects/commits/_mirror_status.html.haml:3:in `_app_views_projects_commits__mirror_status_html_haml___2300853211630423479_63495260'
  app/views/projects/commits/show.html.haml:35:in `_app_views_projects_commits_show_html_haml___2695203885719227520_58528080'
  app/controllers/projects/commits_controller.rb:27:in `show'
  lib/gitlab/request_profiler/middleware.rb:15:in `call'
  lib/gitlab/middleware/go.rb:16:in `call'
  lib/gitlab/middleware/readonly_geo.rb:29:in `call'

GitHub から Docker プロジェクトをインポートしました。他のすべてのページ (ツリー/マスター、アクティビティ、グラフ、パイプライン、課題) は正常に機能しており、プロジェクトのホームページのみで、docker/commits/master にエラーが表示されています。

4

3 に答える 3

2

別のサーバーから移行しましたか?

その場合、以前の/etc/gitlab/gitlab-secrets.jsonファイルには、新しいインストールには含まれていない暗号化キーが含まれている可能性があります。

gitlab-secrets.json古いものを新しいサーバーにコピーすると/etc/gitlab(もちろん、ロールバックする必要がある場合に備えて、新しいバージョンのバックアップを作成した後)、修正されるはずです。

于 2016-12-15T08:57:24.937 に答える