分享

gitlab-rake常见用法-系统管理

 LibraryPKU 2022-08-13 发布于北京

GitLab本身有很多有用的rake命令,可以用于日常维护。

以下GitLab官网上gitlab-rake的常见用法。

1. 收集GitLab和系统信息

sudo gitlab-rake gitlab:env:info

输出:

System information
System:
Proxy:		no
Current User:	gitUsing RVM:	no
Ruby Version:	2.7.5p203
Gem Version:	3.1.4
Bundler Version:2.1.4
Rake Version:	13.0.6
Redis Version:	6.0.16
Git Version:	2.33.1.
Sidekiq Version:6.3.1
Go Version:	unknown

GitLab information
Version:	14.6.0-jh
Revision:	46d2f0d5677
Directory:	/opt/gitlab/embedded/service/gitlab-rails
DB Adapter:	PostgreSQL
DB Version:	12.7
URL:		http://43.155.69.97
HTTP Clone URL:	http://43.155.69.97/some-group/some-project.git
SSH Clone URL:	git@43.155.69.97:some-group/some-project.git
Elasticsearch:	no
Geo:		no
Using LDAP:	no
Using Omniauth:	yesOmniauth Providers:

GitLab Shell
Version:	13.22.1
Repository storage paths:
- default: 	/var/opt/gitlab/git-data/repositories
GitLab Shell path:		/opt/gitlab/embedded/service/gitlab-shell
Git:		/opt/gitlab/embedded/bin/git

2. 显示GitLab许可证信息

sudo gitlab-rake gitlab:license:info

输出:

Today's Date: 2020-02-29
Current User Count: 30
Max Historical Count: 30
Max Users in License: 40
License valid from: 2019-11-29 to 2020-11-28
Email associated with license: user@example.com

3. 检查GitLab配置

sudo gitlab-rake gitlab:check

上述检查也可以拆分为:

gitlab-rake gitlab:gitlab_shell:check
gitlab-rake gitlab:gitaly:check
gitlab-rake gitlab:sidekiq:check
gitlab-rake gitlab:incoming_email:check
gitlab-rake gitlab:ldap:check
gitlab-rake gitlab:app:check

输出:

Checking GitLab subtasks ...

Checking GitLab Shell ...

GitLab Shell: ... GitLab Shell version >= 13.22.1 ? ... OK (13.22.1)Running /opt/gitlab/embedded/service/gitlab-shell/bin/check
Internal API available: OK
Redis available via internal API: OK
gitlab-shell self-check successful

Checking GitLab Shell ... Finished

Checking Gitaly ...

Gitaly: ... default ... OK

Checking Gitaly ... Finished

Checking Sidekiq ...

Sidekiq: ... Running? ... yesNumber of Sidekiq processes (cluster/worker) ... 1/1

Checking Sidekiq ... Finished

Checking Incoming Email ...

Incoming Email: ... Reply by email is disabled in config/gitlab.yml

Checking Incoming Email ... Finished

Checking LDAP ...

LDAP: ... LDAP is disabled in config/gitlab.yml

Checking LDAP ... Finished

Checking GitLab App ...

Git configured correctly? ... yesDatabase config exists? ... yesAll migrations up? ... yesDatabase contains orphaned GroupMembers? ... no
GitLab config exists? ... yesGitLab config up to date? ... yesLog directory writable? ... yesTmp directory writable? ... yesUploads directory exists? ... yesUploads directory has correct permissions? ... yesUploads directory tmp has correct permissions? ... yesSystemd unit files or init script exist? ... skipped (omnibus-gitlab has neither init script nor systemd units)Systemd unit files or init script up-to-date? ... skipped (omnibus-gitlab has neither init script nor systemd units)Projects have namespace: ...
GitLab Instance / Monitoring ... yestest / python ... yesRedis version >= 5.0.0? ... yesRuby version >= 2.7.2 ? ... yes (2.7.5)Git version >= 2.33.0 ? ... yes (2.33.1)Git user has default SSH configuration? ... yesActive users: ... 1
Is authorized keys file accessible? ... yesGitLab configured to store new projects in hashed storage? ... yesAll projects are in hashed storage? ... yesElasticsearch version 7.x (6.4 - 6.x deprecated to be removed in 13.8)? ... skipped (elasticsearch is disabled)Checking GitLab App ... Finished


Checking GitLab subtasks ... Finished

4. 重建 authorized_keys 密钥索引文件

sudo gitlab-rake gitlab:shell:setup

输出:

This task will now rebuild the authorized_keys file.
You will lose any data stored in the authorized_keys file.
Do you want to continue (yes/no)? yes

5. 清除redis缓存

sudo gitlab-rake cache:clear

正常无输出。

6. 测试TCP连接

sudo gitlab-rake gitlab:tcp_check[,80]

输出:

TCP connection from 172.17.0.2:42370 to 172.65.251.78:80 succeeded

7. 显示 database migrations状态

sudo gitlab-rake db:migrate:status

输出:

database: gitlabhq_production

 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20181228175414  Init schema
   up     20201211090634  Schedule populate finding uuid for vulnerability feedback
   up     20201211145950  Add bloat estimate to reindex action
   up     20201214000000  Change mr allow maintainer to push default
   up     20201214032220  Add has external wiki trigger
   up     20201214084105  Add expiration policy completed at to container repositories
   up     20201214111858  Add container registry cleanup tags service max list size to application settings
   up     20201214112752  Add app settings container reg cleanup tags service max list size constraint
   up     20201214113729  Add custom mapping columns to http integrations
   up     20201214184020  Add epic board list
   up     20201215084652  Delete mock deployment service records
   up     20201215132151  Change unique index on security findings
   up     20201215205404  Create namespace package settings
   up     20201216151616  Add squash commit sha index
   up     20201216154457  Add devops adoption snapshot range end	...........

8. 运行未完成的database migrations

sudo gitlab-rake db:migrate

正常无输出。

9. 重建数据库索引

sudo gitlab-rake gitlab:db:reindex

输出:

This feature (database_reindexing) is currently disabled.

10. 导入 common metrics

sudo gitlab-rake metrics:setup_common_metrics

正常无输出。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多