OceanBase 开源了,源码在 :https://github.com/oceanbase/oceanbase
。OceanBase初学者(非内核研发)学习OB,可以看看公众号里的一些经验文章。深入使用后,遇到一些很具体的报错问题,就要看 OB的运行日志。但是OB的日志是给开发人员看的,单纯的看日志很难看出问题原因。社区版的问题可以看日志,结合源码一起看,这样能快速定位问题原因,加深对OB理解,积累独立解决OB问题的经验。
Opengrok 是开源的源码阅读工具,有很强的搜索和交叉引用功能。类似的商业产品有 Source insight
、Understand
等。当然,开发人员使用 Eclipse 或者 VSCode 、VIM 也可以。Opengrok 功能介绍请看官网。
Opengrok 开源地址:https://oracle.github.io/opengrok/
,提供源码安装和编译好的包,以及 docker 镜像。独立安装部署需要安装相关的依赖包,有点繁琐。这里我直接选择用 Docker 安装。Docker地址:https://hub.docker.com/r/opengrok/docker/
下载 OceanBase 源码
git clone https://github.com/oceanbase/oceanbase.git
下载 Opengrok 镜像
docker pull opengrok/docker
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
opengrok/docker latest 1f2504d0bd88 4 days ago 1.25GB
启动 Opengrok 容器
docker run --name opengrok -d -v /Users/mq/Documents/github/oceanbase/src:/opengrok/src -p 8080:8080 opengrok/docker:latest
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d9587bc6c0b2 opengrok/docker:latest "/scripts/start.py" 5 hours ago Up 5 hours 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp opengrok
登录本地 Opengrok
http://localhost:8080/
输入查找文本。



文章转载自数据库技术闲谈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




