XiaooHu 2024-04-23 15:25 采纳率: 50%
浏览 73

harbor首次安装提示用户名或者密码不正确?

角色主机名ip系统资源最低要求
Harbor1
nginx
Keepalived1
harbor1192.168.48.106OpenEuler22.03LTSCPU:4核
内存:8G
硬盘:40G
Harbor2
nginx
Keepalived2
harbor2192.168.48.107OpenEuler22.03LTSCPU:4核
内存:8G
硬盘:40G
postgresql
Redis
NFS共享
zujian192.168.48.108OpenEuler22.03LTSCPU:4核
内存:8G
硬盘:40G
高可用ip192.168.48.100
请各位能者帮我看看啥问题。

以上是我的harbor集群,我在安装前将harbor.yml里的harbor密码改成123456,首次安装harbor,执行install.sh后,在页面提示我说用户名或密码不对,后来,我在psql去试一下改了admin的密码都不行。

以下是网上的方法:(仍然不行)

update harbor_user set salt='', password='' where username='admin';
重新启动Harbor私有镜像仓库后,密码就会自动重置为之前安装时配置的Harbor12345
\q  
exit

哪怕是我重新安装harbor,yml里的密码不改,直接安装,还是显示我密码错误。

包括网上说的浏览器的cookie的问题,要清除,也不行,换浏览器也不行。

重启docker,重启仓库也不行

以下是我的harbor.yml

hostname: 192.168.48.106  #harbor1
http:
  port: 8081
  
#https:       #先注释https协议,后面再实现
 # port: 443
 # certificate: /your/certificate/path
 # private_key: /your/private/key/path

## 启用外部代理,启用后hostname将不再使用
external_url: 192.168.48.100:80 

#harbor页面密码
harbor_admin_password: Harbor12345


#配置NFS共享存储
data_volume: /data/harbor_data
_version: 2.9.0
#配置数据库
external_database:
  harbor:
    host: 192.168.48.108  # 数据库主机地址
    port: 5432              # 数据库端口
    db_name: registry    # 数据库名称
    username: postgres        # 连接该数据库的用户名
    password: 123456    # 连接数据库的密码
    ssl_mode: disable
    max_idle_conns: 2
    max_open_conns: 0
notary_server:
  host: 192.168.48.108
  port: 5432
  db_name: notary_server
  username: postgres
  password: 123456
  ssl_mode: disable
notary_signer:
  host: 192.168.48.108
  port: 5432
  db_name: notary_signer
  username: postgres
  password: 123456
  ssl_mode: disable 
#配置redis
external_redis:
  host: 192.168.48.108:6379 #redis服务IP地址和端口号
  password: 123456   #连接外部redis服务的密码
  registry_db_index: 1  
  jobservice_db_index: 2 #job服务的数据库索引
  chartmuseum_db_index: 3  #chartmuseum插件的Redis索引
  trivy_db_index: 5   #Trivy扫描器的数据索引
  idle_timeout_seconds: 30  #超时时间

#启用metrics数据采集插件
metric:
  enabled: false
  port: 9090
  path: /metrics

trivy:
  ignore_unfixed: false
  skip_update: false
  skip_java_db_update: false
  offline_scan: false
  security_check: vuln
  insecure: false
jobservice:
  max_job_workers: 10
  job_loggers:
    - STD_OUTPUT
    - FILE
  logger_sweeper_duration: 1 #days
notification:
  webhook_job_max_retry: 3
  webhook_job_http_client_timeout: 3 #seconds
log:
  level: info
  local:
    rotate_count: 50
    rotate_size: 200M
    location: /var/log/harbor
proxy:
  http_proxy:
  https_proxy:
  no_proxy:
  components:
    - core
    - jobservice
    - trivy
upload_purging:
  enabled: true
  age: 168h
  interval: 24h
  dryrun: false
cache:
  enabled: false
  expire_hours: 24

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-23 15:25
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在安装Harbor时遇到了用户名或密码错误的问题。首先,让我们确保数据库中的harbor用户密码设置正确。由于你已经尝试过修改SQL并重置密码但没有成功,这里我们可以通过以下几个步骤来排查和解决这个问题:

    1. 确认PostgreSQL的环境变量: 确保你的环境变量设置了正确的PostgreSQL客户端路径。例如,在bash shell中,你可以添加到~/.bashrc文件中:
    export PATH=$PATH:/usr/pgsql-14/bin
    source ~/.bashrc
    
    1. 检查数据库连接: 确保可以正常连接到PostgreSQL服务器:
    psql -U postgres -h 192.168.48.108 -p 5432
    
    1. 验证harbor数据库用户和密码: 在PostgreSQL中,检查harbor用户的密码是否正确:
    \c harbor
    SELECT * FROM harbor_user WHERE username = 'admin';
    

    如果密码不正确,按照下面的方法更新密码:

    UPDATE harbor_user SET password = crypt('新的密码', gen_salt('bf', 10)) WHERE username = 'admin';
    
    1. 清理缓存和重启服务: 清理可能存在的缓存,并重启Harbor相关服务,包括Nginx、Keepalived和Harbor本身。
    sudo systemctl restart nginx
    sudo systemctl restart keepalived
    sudo docker-compose -f /path/to/harbor/compose/harbor.yml restart
    
    1. 再次尝试登录: 访问Harbor的Web界面,使用admin作为用户名,新设置的密码进行登录。

    如果你按照上述步骤操作后仍然遇到问题,可能是其他配置文件或初始化过程中的问题。请检查是否有任何未指定的环境变量或配置选项导致问题。另外,确认所有服务都已正确启动且通信正常。

    如果你在执行这些步骤时有任何疑问或遇到困难,请随时告诉我,我会提供进一步的帮助。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月23日

悬赏问题

  • ¥15 12864只亮屏 不显示汉字
  • ¥20 三极管1000倍放大电路
  • ¥15 vscode报错如何解决
  • ¥15 前端vue CryptoJS Aes CBC加密后端java解密
  • ¥15 python随机森林对两个excel表格读取,shap报错
  • ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
  • ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
  • ¥30 求给定范围的全体素数p的(p-2)/p的连乘积值
  • ¥15 VFP如何使用阿里TTS实现文字转语音?
  • ¥100 需要跳转番茄畅听app的adb命令