常见问题

这里汇总了用户经常遇到的问题和解答,如果您的问题不在列表中,欢迎提交 Issue。

安装部署

Docker 启动失败,提示找不到配置文件?

这是因为容器内没有正确挂载配置文件。请确保使用 -v 参数挂载配置文件:

docker run -d \
  -p 8080:8080 \
  -v /your/path/config.yaml:/app/config/config.yaml \
  ydcloud/opshub:latest

配置文件需要提前准备好,可以从项目中复制 config/config.example.yaml 并修改。

数据库连接失败怎么办?

请检查以下几点:

1. 确认 MySQL 服务已启动并可访问

2. 检查配置文件中的数据库连接信息是否正确

3. 如果使用 Docker,确保网络配置正确(使用 host.docker.internal 或容器网络)

4. 确认数据库用户有足够的权限

前端构建失败,npm install 报错?

可能是 Node.js 版本过低或网络问题导致。建议:

1. 确保 Node.js 版本 >= 18

2. 尝试使用国内镜像源:

npm config set registry https://registry.npmmirror.com
npm install

3. 如果仍然失败,删除 node_modulespackage-lock.json 后重试。

容器管理

添加 Kubernetes 集群失败?

常见原因和解决方案:

1. KubeConfig 格式错误:确保粘贴的是完整的 kubeconfig 内容

2. 网络不通:确保 OpsHub 服务器能访问 Kubernetes API Server

3. 证书问题:如果是自签名证书,确保 kubeconfig 中包含正确的 CA 证书

4. 权限不足:确保 kubeconfig 中的用户有足够的集群访问权限

Web 终端连接超时?

Web 终端使用 WebSocket 连接,请检查:

1. 确保浏览器支持 WebSocket

2. 如果使用了反向代理(Nginx),需要配置 WebSocket 支持:

location /ws/ {
    proxy_pass http://backend;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

3. 检查防火墙是否允许 WebSocket 连接

如何管理多个 Kubernetes 集群?

OpsHub 原生支持多集群管理:

1. 在「集群管理」页面添加多个集群

2. 每个集群使用独立的 kubeconfig

3. 在各功能页面通过顶部的集群选择器切换当前操作的集群

4. 支持跨集群的资源搜索和对比

账户与权限

忘记管理员密码怎么办?

可以通过数据库直接重置密码:

-- 连接到 MySQL
mysql -u root -p opshub

-- 重置 admin 用户密码为 admin123
UPDATE sys_users SET password = '$2a$10$...' WHERE username = 'admin';

或者使用命令行工具重置:

./opshub reset-password --username admin --password newpassword

还有问题?

提交 Issue

在 GitHub 上提交问题

提交 →

查看文档

阅读详细文档

查看 →