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

Tidb 源码在本地调试

原创 大表哥 2022-03-29
1848

image.png
大家好! 本次继续tidb学习系列: 如何在笔记本上运行tidb?
相信看了tidb很多概念之后,大家都想看看tidb的几大核心组建tikv,tidb server, pd 的真容。

众所周知,tidb是go 语言开发的,所以大表哥在ide的选择上还是喜欢选择 jetbean 全家里面的 goland. 酷酷的,具有满满的时代的科技感!

操作系统推荐时 mac 或者 Linux 7+ 的系统,强烈不建议 windows下来调试!!!
(Go 语言强烈不推荐在windows 下面开发)大表哥本次实验是在 mac os系统上完成的

这里也请大家支持一下 jetbean 的正版软件。

言归正传,我们先来打看下 goland 这个ide:

我们选择 get from vcs 从GitHub的代码仓库中下载(需要科学上网的):

我们选择从github上下载

Image.png

Image.png

首先我们需要在github的网站上生成自己的token

Image.png

这里我们选择 setting-》 developer setting

Image.png

Image.png

点击personal access tokens => generate new takens

Image.png

Image.png

一步一步的向下点击,直到最后生成一个toke的字符串

Image.png

我们把生成好的token 填写到goland中

Image.png

下一步,我们从 github的网站上,访问一下tidb这个项目:
Image.png

复制一下clone的路径:
Image.png

填写到ide中:
Image.png

下载进行中。。。

Image.png

我们可能会遇到错误:

12:40 AM    Clone failed: unable to access 'https://github.com/pingcap/tidb.git/': LibreSSL SSL\_connect: SSL\_ERROR\_SYSCALL in connection to github.com:443

我们需要设置一下:

AppledeMBP:~ apple$ git config http.sslVerify "false" AppledeMBP:~ apple$ git config --global https.postbuffer 600M AppledeMBP:~ apple$

最后顺利下载完成:

Image.png

我们下一步安装一下go语言的开发环境,大家可以根据自己不同的操作系统类型下载相应的版本

https://go.dev/dl/

Image.png

一路点击下一步就可以:

Image.png

Image.png

安装完毕后,我们可以打开一个终端测试一下go的安装版本:

AppledeMBP:~ apple$ go version

go version go1.17.7 darwin/amd64

下面我们需要在goland中配置一下, GoRoot

Image.png

为了提高下载速度,需要配置一下GOPROXY
Image.png

下载相关里演的 modules 很慢,需要等待一段时间

Image.png

项目所依赖的module 下载好了之后,我们就可以尝试本地启动一下tidb 的server:

在这里我们可以参考一下 tidb的官方网站上的博客:

查找一下程序启动的入口  tide-server/ main.go

Image.png

下面我们来启动一下这个  tidb-server/main.go这个程序:

Image.png

当我们看到 [INFO] [server.go:245] [“server is running MySQL protocol”] [addr=0.0.0.0:4000] 这条信息的时候 证明tidb server  已经启动成功了。

Image.png

接下来我们可以从客户端dbeaver 尝试连我们本地的 tidb server  了:

Image.png

Image.png

到这里,我们就完成在mac环境下tidb源码的搭建和启动。 关于更多的源码的介绍,小伙伴们可以关注 官网的博客:https://pingcap.com/zh/blog/?tag=TiDB%20源码阅读

大家一起动起手来,开启tidb的源码学习吧!!

最后修改时间:2022-03-29 14:17:11
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论