问题

  • 安装了很多Framework,卸载后预留资源不能回收重用。
  • 通过marthon卸载的服务,部分服务会在后天继续运行。

卸载服务后清理后台服务

  • 查找后台运行的服务
[root@master downloads]# dcos service --inactive
NAME                                   HOST                       ACTIVE  TASKS   CPU     MEM      DISK   ID                                         
dev/jenkins-prod  mybank-mybank.router.default.svc.cluster.local   True     3     0.7    2816.0    0.0    ec4fc944-570b-4a59-b233-fcec33b300d0-0014  
marathon                          192.168.0.250                    True     23   23.25  26240.0  52000.0  e1d2e6c5-6a6e-455d-96cc-f2b17213c33f-0000  
metronome                         192.168.0.250                    True     0     0.0     0.0      0.0    e1d2e6c5-6a6e-455d-96cc-f2b17213c33f-0001 
  • 关闭运行的服务
$ dcos service shutdown ec4fc944-570b-4a59-b233-fcec33b300d0-0014

清理framework预留分配的资源

  • 下载marahon提供的清理镜像
docker pull registry.docker-cn.com/mesosphere/janitor
  • 运行
docker run mesosphere/janitor /janitor.py -r cassandra-role -p cassandra-principal 

# 参数说明
-r: 需要删除的资源角色
-p: 需要删除的资源的Principal
-z: 资源配置的Zookeeper节点(可以忽略)

注意

  • 备份和恢复都需要gitlab在启动状态
  • 备份和恢复需要gitlab的版本一致,如果希望使用高版本,就先同样版本恢复后升级gitlab。

备份

  • 执行命令:
gitlab-rake gitlab:backup:create 
  • 备份完成默认目录:/var/opt/gitlab/backups

恢复

  • 拷贝文件备份文件:1526356537_2018_05_15_9.2.5_gitlab_backup.tar到/var/opt/gitlab/backups
  • 执行命令:
gitlab-rake gitlab:backup:restore # 只有一个备份
gitlab-rake gitlab:backup:restore BACKUP=1526356537 # 有多个备份,恢复指定备份

遇到的问题

  • 注意:备份和恢复都需要gitlab在启动状态。
  • 备份的时候出现:Errno::EACCES: Permission denied
    解决方案:
chown git:root /var/opt/gitlab/backups
chmod 700  /var/opt/gitlab/backups
  • 恢复的时候出现:Errno::EACCES: Permission denied @ rb_file_s_rename - (/gitlab-data/uploads, /gitlab-data/uploads.1526365687)
    解决方案:
chown git:root /gitlab-data/
chmod 700 /gitlab-data/