原 荐 TiDB - 如何在国内编译

栏目: 数据库 · 发布时间: 7年前

TiDB - 如何在国内编译

  LoveCupid 发布于 今天 16:50

字数 346

阅读 3

收藏 0

TiDB TiKV

开发十年,就只剩下这套 Java 开发体系了 >>> 原 荐 TiDB - 如何在国内编译

0:

由于天朝的特殊,在国内很不好编译(主要是依赖库下载不了)。

所以记录下编译过程

需要的工具:

  1. debian 或者其他 linux 其他版本。

  2. make,git,golang(最好1.11版本以上)

编译过程

  1. export GOPATH=/data/tidb

  2. mkdir -p /data/tidb/src/github.com/pingcap

  3. cd $GOPATH/src/github.com/pingcap

  4. git clone https://github.com/pingcap/tidb

  5. go.mod 在后面添加

replace (
        cloud.google.com/go => github.com/google/go-cloud v0.4.1-0.20181112030950-0b43d4400e53
        go.uber.org/atomic => github.com/uber-go/atomic v1.3.3-0.20181018215023-8dc6146f7569
        go.uber.org/multierr => github.com/uber-go/multierr v1.1.1-0.20180122172545-ddea229ff1df
        go.uber.org/zap => github.com/uber-go/zap v1.9.2-0.20180814183419-67bc79d13d15
        golang.org/x/crypto => github.com/golang/crypto v0.0.0-20181106171534-e4dc69e5b2fd
        golang.org/x/lint => github.com/golang/lint v0.0.0-20181026193005-c67002cb31c3
        golang.org/x/net => github.com/golang/net v0.0.0-20181108082009-03003ca0c849
        golang.org/x/oauth2 => github.com/golang/oauth2 v0.0.0-20181106182150-f42d05182288
        golang.org/x/sync => github.com/golang/sync v0.0.0-20181108010431-42b317875d0f
        golang.org/x/sys => github.com/golang/sys v0.0.0-20181107165924-66b7b1311ac8
        golang.org/x/text => github.com/golang/text v0.3.1-0.20181030141323-6f44c5a2ea40
        golang.org/x/time => github.com/golang/time v0.0.0-20181108054448-85acf8d2951c
        golang.org/x/tools => github.com/golang/tools v0.0.0-20181111003725-6d71ab8aade0
        google.golang.org/api => github.com/google/google-api-go-client v0.0.0-20181108001712-cfbc873f6b93
        google.golang.org/appengine => github.com/golang/appengine v1.3.1-0.20181031002003-4a4468ece617
        google.golang.org/genproto => github.com/google/go-genproto v0.0.0-20181109154231-b5d43981345b
        google.golang.org/grpc => github.com/grpc/grpc-go v1.2.1-0.20181109233107-eb55fa50e6c9
        honnef.co/go/tools => github.com/dominikh/go-tools v0.0.0-20180920025451-e3ad64cb4ed3
)

6. make // 不行就把后面的版本全部改成master

编译 tikv & pd 类同

原 荐 TiDB - 如何在国内编译

© 著作权归作者所有

共有人打赏支持

上一篇: 分析源代码的方法:gtags + htags + firefox

下一篇: STL源码分析之bitset源码分析

原 荐 TiDB - 如何在国内编译

LoveCupid

粉丝 1

博文 7

码字总数 1237

作品 0

徐汇

程序员

提问

加载中

评论( 1 )

原 荐 TiDB - 如何在国内编译
LoveCupid

今天 16:59

自赞:sweat_smile:

删除一条评论

评论删除后,数据将无法恢复

取消

确定

相关文章 最新文章

UCloud 与 PingCAP 达成合作 Cloud TiDB 全球正式发布

2017 年 10 月,国内领先的中立云计算厂商 UCloud 与国内开源分布式 NewSQL 数据库 TiDB 团队 PingCAP 正式达成合作,双方将联手在 UCloud 全球数据中心逐步推出新一代 TiDB 的云端版本——C...

TiDB

2017/10/30

0

0

开源分布式 NewSQL 关系型数据库 - TiDB

TiDB 是国内 PingCAP 团队开发的一个分布式 SQL 数据库。其灵感来自于 Google 的 F1 和 Google spanner, TiDB 支持包括传统 RDBMS 和 NoSQL 的特性。 TiDB 的源码已经托管在 Git@OSC 上,详情...

goroutine

2015/09/06

0

37

TiDB 源码阅读系列文章(十七)DDL 源码解析

DDL 是数据库非常核心的组件,其正确性和稳定性是整个 SQL 引擎的基石,在分布式数据库中,如何在保证数据一致性的前提下实现无锁的 DDL 操作是一件有挑战的事情。本文首先会介绍 TiDB DDL 组...

TiDB

08/28

0

0

社区 | 如何优雅降落到 TiDB 星球?

提到「开源项目 TiDB」人们总是习惯性反应:它在 GitHub 上 Star 数已经超过 17000,并拥有 260+ 位全球各地的 Contributors 。但数据总归是冷冰冰的,不能生动的展现 TiDB 社区的魅力。所以...

TiDB

07/25

0

0

PingCAP 开源 TiDB 自动化部署运维工具 TiDB Operator

TiDB Operator 是 TiDB 在 Kubernetes 平台上的自动化部署运维工具,目前,TiDB Operator 已经正式开源。 借助 TiDB Operator,TiDB 可以无缝运行在公有云厂商提供的 Kubernetes 平台上,让 ...

TiDB

08/23

0

0

没有更多内容

加载失败,请刷新页面

加载更多
微信小程序(1)

由于一直都搞后端,而且目前需要的后端代码量也不大。然而前端的能力不足,于是先研究一下前端的实现方法。 微信小程序其实就是一个封装好的MVVC模式的H5代码框架。每个页面都由四个部分组成...

MKjy

42分钟前

5

0

全新 Dubbo Admin 安装(开发版-Dubbo OPS)

这是正在研发的Dubbo Admin,这一版Dubbo Admin名称改成了Dubbo OPS,目前功能简陋,不建议使用(2018/11月)。架构上使用了前后端分离。前端使用Vue实现,后端使用Spring Boot实现。在安装之...

关注公众号_搜云库_每天更新

43分钟前

0

0

原 荐 TiDB - 如何在国内编译
js,jq基本用法

动态控制input$('input[name="phone"]').attr("disabled","disabled"); 不可编译 name$("#id").attr("disabled","disabled"); 不可编译 id...

小兵胖胖

44分钟前

0

0

mysqbatis的二种批量更新

第一种,用batch模式 <update id="updateTest" > update t_test set status = status where test_id = #{testId}</update> public void updateBatch2() throws Exceptio......

talen

52分钟前

0

1

分布式消息通信框架RMI原理分析

什么是RPC RPC(Remote Procedure Call,远程过程调用) 一般用来实现部署在不同机器上的系统之间的方法调用, 使得程序能够像访问本地系统资源一样,通过网络传输去访问远端系统资源;(!!...

Java搬砖工程师

今天

3

0

原 荐 TiDB - 如何在国内编译

没有更多内容

加载失败,请刷新页面

加载更多

以上所述就是小编给大家介绍的《原 荐 TiDB - 如何在国内编译》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Algorithms and Data Structures

Algorithms and Data Structures

Kurt Mehlhorn、Peter Sanders / Springer / 2008-08-06 / USD 49.95

Algorithms are at the heart of every nontrivial computer application, and algorithmics is a modern and active area of computer science. Every computer scientist and every professional programmer shoul......一起来看看 《Algorithms and Data Structures》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具