ITPub博客

首页 > 数据库 > 数据库开发技术 > 使用 Opengrok 阅读 OceanBase 社区版源码

使用 Opengrok 阅读 OceanBase 社区版源码

原创 数据库开发技术 作者:plvision 时间:2021-07-27 15:41:07 0 删除 编辑

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/


输入查找文本。




找到相应代码,点击跳转。使用很简单。




原文作者:数据库技术闲谈;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2018-11-02

  • 博文量
    156
  • 访问量
    96854