TiDB - 如何在国内编译
0:
由于天朝的特殊,在国内很不好编译(主要是依赖库下载不了)。
所以记录下编译过程
需要的工具:
-
debian 或者其他linux其他版本。
-
make,git,golang(最好1.11版本以上)
编译过程
-
export GOPATH=/data/tidb
-
mkdir -p /data/tidb/src/github.com/pingcap
-
cd $GOPATH/src/github.com/pingcap
-
git clone https://github.com/pingcap/tidb
-
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 类同

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
JDK8并发包新增StampedLock锁
4.8 JDK8新增的StampedLock锁探究 StampedLock是并发包里面jdk8版本新增的一个锁,该锁提供了三种模式的读写控制,三种模式分别如下: 写锁writeLock,是个排它锁或者叫独占锁,同时只有一个线程可以获取该锁,当一个线程获取该锁后,其它请求的线程必须等待,当目前没有线程持有读锁或者写锁的时候才可以获取到该锁,请求该锁成功后会返回一个stamp票据变量用来表示该锁的版本,当释放该锁时候需要unlockWrite并传递参数stamp。 悲观读锁readLock,是个共享锁,在没有线程获取独占写锁的情况下,同时多个线程可以获取该锁,如果已经有线程持有写锁,其他线程请求获取该读锁会被阻塞。这里讲的悲观其实是参考数据库中的乐观悲观锁的,这里说的悲观是说在具体操作数据前悲观的认为其他线程可能要对自己操作的数据进行修改,所以需要先对数据加锁,这是在读少写多的情况下的一种考虑,请求该锁成功后会返回一个stamp票据变量用来表示该锁的版本,当释放该锁时候需要unlockRead并传递参数stamp。 乐观读锁tryOptimisticRead,是相对于悲观锁来说的,在操作数...
- 下一篇
any-loader JS数据加载器中间件
简介 any-loader 旨在为 node.js 和其他的 javascript 提供一个可定制程度较高的数据加载器中间件类库。本身并不实现任何数据加载器的实现逻辑,只界定了数据 流走向的标准接口newLoadStrem -> setup -> beforeLoad -> doLoad -> afterLoad,调用顺序(不可逆),以及此过程中的异常错误处理机制。 any-loader 支持并实现了以下编程特性: 基于AOP设计,支持异步(Promise)。 中间件形态,不干涉业务逻辑和底层实现。 使用OOP进行扩展,使用继承和方法重载,来进行子类的开发,并提供丰富的方法以控制的粒度。 接口基于 Promise 封装,向后兼容 async/await 语法 数据流(LoadStream)部分,使用 fp 编程,数据流持有的input,output等数据,只在接口中流转,结束后即作废。 Loader 本身无状态,不持有过程数据。 码云仓库地址:https://gitee.com/janpoem/any-loader 设计初衷 在决定将 any-loader 作为...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题