harbor同步任务异常处理
部署方式:docker-compose部署harbor
1.连接harbor的pgsql数据库
docker exec -it harbor-db bash
2.进入pgsql仓库
psql -U postgres -d postgres -h 127.0.0.1 -p 5432
密码是默认密码:root123,可以从docker-compose.yaml等配置文件中找到
3.查看数据库
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
--------------+----------+----------+-------------+-------------+-----------------------
notaryserver | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =Tc/postgres +
| | | | | postgres=CTc/postgres+
| | | | | server=CTc/postgres
notarysigner | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =Tc/postgres +
| | | | | postgres=CTc/postgres+
| | | | | signer=CTc/postgres
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
registry | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
可以查看到registry是harbor的使用仓库
4.切换到registry仓库
\c registry
5.查看表,可从英文判断replication_XXXXX的表和复制同步有关系。
正在执行复制任务的表为replication_execution
查看表结构\d replication_execution
select * from replication_execution;
6.停止所有正在的任务
update replication_execution set status = 'Failed',total = '1',end_time = now() where status='InProgress';
完成后退出。
7.停止所有缓存任务。
docker exec -it redis bash
redis-cli
查看数据
keys *
清理缓存数据
flushdb
再次查看数据
keys *
解决完毕