当前位置: 首页 > news >正文

可以做基因通路分析的网站wordpress企业网站主题

可以做基因通路分析的网站,wordpress企业网站主题,优建网站,wordpress dux主题5.0版本harbor常见问题及解决方法分享 参考自《harbor权威指南》。 1. harbor配置文件不生效 问题现象 无论是在生产环境下还是在测试环境下,都会有对配置文件进行修改的场景。很多用户在停掉Harbor容器后,都会修改配置文件然后启动Harbor,发现配…

harbor常见问题及解决方法分享

参考自《harbor权威指南》。

1. harbor配置文件不生效

问题现象

无论是在生产环境下还是在测试环境下,都会有对配置文件进行修改的场景。很多用户在停掉Harbor容器后,都会修改配置文件然后启动Harbor,发现配置还是保持原样,而不是更新为刚修改的值。

问题原因

Harbor的配置文件在修改后并不会直接生效。Harbor的众多组件都有自己的配置文件和环境变量,但是配置文件harbor.yml只有一个,用户需要通过运行prepare容器,使得Harbor配置文件中的配置项能够渲染到各组件所依赖的配置文件。参考命令如下:

$ docker-compose down -v$ ./prepare --with-notary --with-clair --with-trivy --with-chartmuseum$ docker-compose up -d

2. Docker重启后Harbor无法启动

问题现象

在使用docker部署harbor后,如果重启docker服务,或者重启机器后,有时候会遇到harbor无法访问的问题。某些组件的容器会陷入无限重启状态。

问题原因

原因为Harbor的各个组件容器之间会有依赖关系,这些信息都被定义在配置文件docker-compose.yml中。其中,日志容器会监听本地IP地址127.0.0.1的1514端口,以接收和汇总其他容器的日志。其他容器则将日志输出到标准输出中,然后通过Docker的后台进程(Docker Daemon)将日志统一转发到127.0.0.1:1514。但是,日志容器和Docker后台进程的启动顺序是随机的,若日志容器先启动,则它会发现Docker后台并未启动,所以启动失败,其他容器无法连接日志容器,也会启动失败。

解决方法

这个问题的源头是两个互相依赖的进程无法保证启动顺序,因为其启动顺序由操作系统调度决定,所以Docker后台进程的生命周期管理已经超出了Harbor的能力范围,无法在Harbor层面解决。但是,我们可以在操作系统层面定义服务的启动顺序,在主流Linux系统如Ubuntu和CentOS中利用类似如下所示的systemd配置,将其根据自己的需求稍做修改,并保存到操作系统的systemd启动配置文件夹处,放到/lib/systemd/system文件夹或者/usr/lib/systemd/system/文件夹,或者/etc/systemd/system路径下:

创建文件harbor.service,内容如下:

[Unit]
Description=Harbor
After=docker.service systemd-networkd.service systemd-resolved.service
Requires=docker.service
Documentation=https://goharbor.io/docs[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/bin/docker-compose -f  /usr/local/harbor/docker-compose.yml up
ExecStop=/usr/local/bin/docker-compose -f  /usr/local/harbor/docker-compose.yml down[Install]
WantedBy=multi-user.target

将harbor启动的文件放置到如下路径:

/usr/local/harbor/docker-compose.yml

设置服务启动并设置开机自动:

systemctl daemon-reload
systemctl start harbor.service
systemctl enable harbor.service

验证测试

  1. 重启docker服务,harbor服务会跟着重启:
[root@harbor ~]# systemctl restart docker
[root@harbor ~]# systemctl status harbor
● harbor.service - HarborLoaded: loaded (/etc/systemd/system/harbor.service; enabled; vendor preset: disabled)Active: active (running) since Tue 2024-12-03 21:28:07 EST; 52s ago

验证harbor使用正常。

  1. 重启harbor机器后,harbor验证访问正常。

3. 在丢失secret key的情况下删除已签名的镜像

Harbor的镜像签名功能是镜像安全相关功能的重要一环,由 Notary 提供。已签名的镜像需要得到Notary的验证和授权才能被删除,如果用户丢失了Notary的secret key,则无法再删除已签名的镜像。在这种情况下,管理员是可以绕开限制将其删除的,步骤如下。

  1. 停止harbor
$ docker-compose down -v
  1. 运行prepare,生成不带notary的docker-compose文件
$ ./prepare --with-clair --with-chartmuseum --with-trivy
  1. 启动harbor
$ docker-compose up -d
  1. 此时harbor已经关闭了Notary组件,可以在harbor中删除已签名的镜像

  2. 恢复之前的配置

$ docker-compose down -v
$ ./prepare --with-clair --with-chartmuseum --with-trivy --with-notary
$ docker-compose up -d

说明

harbor v2.11.0中已去除notory、clair等安全组件,仅支持trivy,上述操作适用于支持notary的版本,例如v2.0.0。

4. 丢失了系统管理员admin的密码

Harbor的系统管理员admin如果丢失密码后,可参考如下方法将admin的密码重置。

  1. 在部署harbor的docker机器连接Harbor数据库;
$ docker exec -it harbor-db /bin/bash
$ psql -U postgres
  1. 选择Harbor数据库registry:
postgres=# \lList of databasesName    |  Owner   | Encoding |   Collate   |    Ctype    | ICU Locale | Locale Provider |   Access privileges   
-----------+----------+----------+-------------+-------------+------------+-----------------+-----------------------postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |            | libc            | registry  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |            | libc            | template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |            | libc            | =c/postgres          +|          |          |             |             |            |                 | postgres=CTc/postgrestemplate1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |            | libc            | =c/postgres          +|          |          |             |             |            |                 | postgres=CTc/postgres
(4 rows)postgres=# \c registry
You are now connected to database "registry" as user "postgres".

使用下面步骤3、4中的其中一种方法进行重置密码。

  1. 执行如下命令,重置admin密码为空
postgres=# select * from harbor_user;
postgres=# update harbor_user set salt='', password='' where where user_id = 1;

重启Harbor服务生效,然后使用harbor.yaml中配置的初始密码登录。

  1. 上述修改方式需要重启harbor组件,会影响业务。如果需要不停机恢复,可以尝试如下方法:
update harbor_user set password='1343c400219e7e2ef9f4c0843d340ba4', salt='2uI1HGu1Wd21qvflTPCd2XF4scUqyGZW'  where username='admin';

上述password和salt字段值为默认密码Harbor12345加密后的字符串,运行上述命令后,即可使用默认密码Harbor12345登录。

  1. 退出
registry=# \q
postgres [ / ]$ exit
exit
http://www.yayakq.cn/news/393266/

相关文章:

  • 电子商务就是建网站简历制作app
  • 排行网站模板千图网免费素材
  • 新建网站求友链平台制作网站企业
  • 一个销售网站的设计 应当是要那个网站可以兼职做效果图
  • 做3d ppt模板下载网站有哪些深圳模板网站多少钱
  • 百度企业信用长春seo优化企业网络跃升
  • 电子商务网站建设与管理小论文办公网新闻上传网站开发
  • 淘宝建设网站的上海的做网站的公司
  • 网站怎么做长截图网络办公管理系统
  • 合肥营销网站建设联系方式做网站需要学些什么条件
  • 网站如何改造wapWordPress建站 seo
  • 东莞市房管局官方网站微信小程序安装
  • 网站运营方式网站排名怎么提升
  • 物流管理网站怎么做那个公司可以做网站
  • 定期更新网站c++手机编程软件
  • 公司给别人做的网站违法吗wordpress展示企业主题免费
  • 最佳配色网站做外贸必须建网站吗
  • 做外账要登什么网站做网站是用什么语言做成的
  • 营销型企业网站建设的功能电商详情页用什么软件做的
  • 阿里巴巴国际网站首页视频怎么做做新网站怎样提交360
  • 广州沙河一起做网站的网址html5导航网站
  • 天河做网站要多少钱企业网站建设的特点
  • 无锡专业网站推广网站推广员如何做
  • 织梦网站logo怎么换企业网站.net
  • 网站建设一般收费网站建设考试题目
  • 建网站要多少钱维护wordpress 内容 管理员查看
  • 做网站需要好多钱高端模板网站建设价格
  • 网站设计的初衷wordpress下载环境
  • 我要做网站推广快速建设网站视频
  • 阿里企业网站建设评估网站程序和空间区别