暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用 Opengrok 阅读 OceanBase 社区版源码

数据库技术闲谈 2021-07-27
1011

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论