在Linux 下编译CockroachDB源码(确保可联网)

在Linux 下编译CockroachDB源码(确保可联网)

一、编译环境说明

官方文档:https://www.cockroachlabs.com/docs/stable/install-cockroachdb-linux.html       

在这里,我们以CockroachDB 19.1.2版本的源码为例说明一般的编译方法。我们需要如下环境:

(1) 一个虚拟机(X86_64,4vCores/8G mem,20G本地存储)

(2) 操作系统:CentOS Linux release 7.6.1810 (Core)

(3) 需要的软件组件:

1.git

2.ncurses

3.Yarn(需要nodeJS)安装源配置好epel后,安装yarn后会自动将nodeJS安装

4.Install the following prerequisites, as necessary:

C++ compiler

Must support C++ 11. GCC prior to 6.0 does not work due to this issue. On macOS, Xcode should suffice.

Go

Version 1.11.6 or higher is required.

Bash

Versions 4+ are preferred, but later releases from the 3.x series are also known to work.

CMake

Versions 3.81+ are known to work.

Autoconf

Version 2.68 or higher is required.

 

二. 编译环境安装和配置 

(1安装前准备工作

保证虚拟机可以连接外网   

/etc/yum.repos.d无需任何修改

安装epel,保证安装yarn时自动寻找nodejs包进行安装

yum -y install epel-release

2安装git

    yum -y install git

     (3) 安装ncurses

    yum -y install ncurses-devel

  1. 安装gcc g++

无需安装CentOS7自带的gcc g++编译器满足。

Gcc版本:gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36)

     (5) 安装cmake

打开https://cmake.org/download/ 网站,下载cmake-3.15.0-rc3.tar.gz

tar xzvf cmake-3.15.0-rc3.tar.gz

    ./bootstrap

    make

    make install

    (6) 安装autoconf

yum -y install autoconf 

    (7) 安装golang 1.12.6

wget https://dl.google.com/go/go1.12.6.linux-amd64.tar.gz

tar -C /usr/local -xzvf https://dl.google.com/go/go1.12.6.linux-amd64.tar.gz

修改/etc/profile

export GOROOT=/usr/local/go

export PATH=$PATH:$GOROOT/bin

     (8) 安装yarn 

yum install -y yarn 会自动安装nodeJS

 

三、编译X86-64 Linux下运行的CockroachDB

     (1) 获取CockroachDB源码

export GOPATH=$HOME/workspace

export GOBIN=$GOPATH/bin

cd $GOPATH

注意一定要建立如下文件夹(在下面文件夹下clone代码)

mkdir -p src/github.com/cockroachdb/

cd src/github.com/cockroachdb/

git clone https://github.com/ cockroachdb/cockroach.git

cd cockroach 

    (2) 编译构建

cd $GOPATH/src/github.com/cockroachdb/cockroach

make build

如果只编译开源版本的功能,执行:

make buildoss

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值