离线安装ocp失败

【 使用环境 】测试环境
【 OB or 其他组件 】OCP
【 使用版本 】4.3.6-20250709105610.el7
【问题描述】白屏安装OCP失败
【复现路径】默认的安装步骤,就安装失败。环境是没有互联网。
【附件及日志】
±--------------------------------------------------------------------------------------------+
| Packages |
±--------------±--------±-----------------------±-----------------------------------------+
| Repository | Version | Release | Md5 |
±--------------±--------±-----------------------±-----------------------------------------+
| oceanbase-ce | 4.2.1.8 | 108000022024072217.el7 | 499b676f2ede5a16e0c07b2b15991d1160d972e8 |
| obproxy-ce | 4.3.4.0 | 1.el7 | fba87ccf12faba9ba599cd7b0ca4a8149d1abb0e |
| ocp-server-ce | 4.3.6 | 20250709105610.el7 | 9cb90dad471bb9ff8fe94c67402ce9560cc0b6fe |
±--------------±--------±-----------------------±-----------------------------------------+
Repository integrity check ok
Load param plugin ok
Open ssh connection ok
Generate ocp server configuration ok
Initializes observer work home ok
Initializes obproxy work home ok
Initializes ocp-server-ce work home ok
Parameter check ok
Remote oceanbase-ce-4.2.1.8-108000022024072217.el7-499b676f2ede5a16e0c07b2b15991d1160d972e8 repository install ok
Remote oceanbase-ce-4.2.1.8-108000022024072217.el7-499b676f2ede5a16e0c07b2b15991d1160d972e8 repository lib check !!
Remote obproxy-ce-4.3.4.0-1.el7-fba87ccf12faba9ba599cd7b0ca4a8149d1abb0e repository install ok
Remote obproxy-ce-4.3.4.0-1.el7-fba87ccf12faba9ba599cd7b0ca4a8149d1abb0e repository lib check ok
Remote ocp-server-ce-4.3.6-20250709105610.el7-9cb90dad471bb9ff8fe94c67402ce9560cc0b6fe repository install ok
Remote ocp-server-ce-4.3.6-20250709105610.el7-9cb90dad471bb9ff8fe94c67402ce9560cc0b6fe repository lib check !!
Try to get lib-repository
Remote oceanbase-ce-libs-4.2.1.8-108000022024072217.el7-d02f4bfd321370a02550424293beb1be31204038 repository install ok
Remote oceanbase-ce-4.2.1.8-108000022024072217.el7-499b676f2ede5a16e0c07b2b15991d1160d972e8 repository lib check ok
Remote openjdk-jre-1.8.0_322-b09.el7-051aa69c5abb8697d15c2f0dcb1392b3f815f7ed repository install ok
Remote ocp-server-ce-4.3.6-20250709105610.el7-9cb90dad471bb9ff8fe94c67402ce9560cc0b6fe repository lib check ok
myocp deployed
Load cluster param plugin ok
[WARN] OBD-1011: (10.20.30.16) The recommended value of fs.aio-max-nr is 1048576 (Current value: 65536)
[WARN] OBD-1007: (10.20.30.16) The recommended number of open files is 655350 (Current value: 20000)
[WARN] OBD-1007: (10.20.30.16) The recommended number of core file size is unlimited (Current value: 0)
[WARN] OBD-1007: (10.20.30.16) The recommended number of stack size is unlimited (Current value: 8192)
[WARN] OBD-1017: (10.20.30.16) The value of the “vm.max_map_count” must be within [327600, 1310720] (Current value: 2000000, Recommended value: 655360)
[WARN] OBD-1012: (10.20.30.16) clog and data use the same disk (/data)
cluster scenario: None
Start observer ok
observer program health check ok
Connect to observer ok
oceanbase bootstrap ok
obshell start ok
obshell program health check ok
obshell bootstrap ok
Connect to observer ok
Wait for observer init ok
±----------------------------------------------+
| oceanbase-ce |
±------------±--------±-----±------±-------+
| ip | version | port | zone | status |
±------------±--------±-----±------±-------+
| 10.20.30.16 | 4.2.1.8 | 2881 | zone1 | ACTIVE |
±------------±--------±-----±------±-------+
obclient -h10.20.30.16 -P2881 -uroot@sys -p’******’ -Doceanbase -A

cluster unique id: b84d4df8-2818-5f84-84bd-1877597ae091-19914c5e243-08010204

succeed
Load cluster param plugin ok
start obproxy ok
obproxy program health check ok
Connect to obproxy ok
Connect to obproxy ok
±----------------------------------------------------------------+
| obproxy-ce |
±------------±-----±----------------±----------------±-------+
| ip | port | prometheus_port | rpc_listen_port | status |
±------------±-----±----------------±----------------±-------+
| 10.20.30.16 | 2883 | 2884 | 2885 | active |
±------------±-----±----------------±----------------±-------+
obclient -h10.20.30.16 -P2883 -uroot@proxysys -p’******’ -Doceanbase -A

succeed
Load cluster param plugin ok
Check before start ocp-server-ce ok
Connect to observer ok
Create tenant ocp_meta ok
Create tenant ocp_monitor ok
Exec oceanbase-ce-4.2.1.8-108000022024072217.el7-499b676f2ede5a16e0c07b2b15991d1160d972e8 import_time_zone_info.py ok
Exec oceanbase-ce-4.2.1.8-108000022024072217.el7-499b676f2ede5a16e0c07b2b15991d1160d972e8 import_srs_data.py ok
e[32mobclient -h10.20.30.16 -P’2881’ -uroot@ocp_meta -Doceanbase -A
e[39m
Exec oceanbase-ce-4.2.1.8-108000022024072217.el7-499b676f2ede5a16e0c07b2b15991d1160d972e8 import_time_zone_info.py ok
Exec oceanbase-ce-4.2.1.8-108000022024072217.el7-499b676f2ede5a16e0c07b2b15991d1160d972e8 import_srs_data.py ok
e[32mobclient -h10.20.30.16 -P’2881’ -uroot@ocp_monitor -Doceanbase -A

4 个赞

内核参数

3 个赞

看日志不是已经成功了吗??那些内核参数只是告警,建议按要求配置。

2 个赞

没有ERROR发生. 当前ocp无法启动么?

2 个赞

是不是安装进程卡住了啊,得看详细oblog日志才行

1 个赞

显示的安装部署失败,联系技术同学
我看控制台,有一个https://collect.alipay.com/dwcookie?biztype=common&eventid=clicked&productid=PC&spmAPos=a3696这样的请求,内网环境,访问不到,和这个又关系吗

1 个赞

Ocp页面打得开吗?

1 个赞

没有明显的报错啊,是不是内存不足了呢

1 个赞

怎么搞啊,这数据库部署的机器…

1 个赞

我看你整个安装过程都显示OK,没有错误!为什么没有安装OCP ,在使用obd 安装的时候,应该是没有选择安装OCP 吧! 我看你是黑屏安装,应该在配置文件中需要配置安装OCP 吧!

一、核心问题分析
从日志看,OCP 的基础组件(observer、obproxy、租户创建等)均安装成功,但最终出现白屏,结合无互联网环境的特点,大概率是OCP 前端资源加载异常或服务启动不完整导致。
二、排查步骤

  1. 检查 OCP 服务是否正常运行
    登录安装节点,执行以下命令确认 ocp-server-ce 进程是否存活:
    bash

查看OCP服务状态

ps -ef | grep ocp-server

若进程不存在,尝试手动启动并观察日志

cd /path/to/ocp-server-ce/ # 替换为实际安装目录
bin/start.sh
2. 查看 OCP 详细日志(关键)
白屏通常与前端资源加载失败或后端服务异常有关,需查看 OCP 的应用日志:
bash

日志路径通常在安装目录的log文件夹下

cd /path/to/ocp-server-ce/log/
tail -f ocp-server.log # 实时查看启动日志
重点关注以下内容:
是否有 “Failed to start” 或 “Exception” 等错误信息
是否有 “前端资源文件不存在”“静态资源加载失败” 等相关日志
是否有数据库连接失败(ocp_meta/ocp_monitor 租户)的错误
3. 检查系统参数警告(可能影响服务稳定性)
日志中存在多个系统参数不符合推荐值的警告,虽然是 WARN 级别,但可能导致服务异常:
bash

临时调整关键参数(重启后失效,需持久化请配置/etc/sysctl.conf和/etc/security/limits.conf)

sysctl -w fs.aio-max-nr=1048576
sysctl -w vm.max_map_count=655360
ulimit -n 655350
ulimit -c unlimited
ulimit -s unlimited

调整后重启OCP服务

bin/stop.sh
bin/start.sh
4. 确认离线环境下前端资源完整性
无互联网环境下,OCP 安装包需包含完整的前端静态资源(JS/CSS/HTML 等)。若安装包缺失资源,会导致白屏:
检查 OCP 安装目录下的web或static文件夹(通常在/path/to/ocp-server-ce/web),确认是否有完整的前端文件
重新校验安装包完整性(参考日志中的 Md5 值:9cb90dad471bb9ff8fe94c67402ce9560cc0b6fe)
5. 检查网络端口与访问权限
OCP 默认 Web 端口为 8080(或自定义端口),确认端口是否监听:
bash
netstat -tlnp | grep 8080 # 替换为实际端口

若端口未监听,可能是配置文件中端口被占用或未正确配置,需检查conf/ocp-server.yml中的端口设置
确认防火墙是否开放该端口(离线环境常因防火墙导致访问失败):
bash
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

三、总结
优先通过OCP 应用日志定位具体错误(前端资源缺失 / 服务启动失败 / 数据库连接问题),其次处理系统参数警告和网络端口问题。若日志显示前端资源缺失,需重新获取完整的离线安装包(包含所有静态资源)进行安装。