资讯专栏INFORMATION COLUMN

GitHub在线MySQL DDL工具gh-ost安装文档

chadLi / 786人阅读

摘要:源文地址查看官方文档,以及一圈都没有发现的安装文档,于是,还是自己动手,丰衣足食吧系统版本版本注是基于编译的。

源文地址
查看gh-ost官方文档,以及google一圈都没有发现gh-ost的安装文档,于是,还是自己动手,丰衣足食吧==

Linux系统:Debian8.5

go版本:1.5

gh-ost版本:1.0.28

 注:gh-ost是基于go1.5编译的。

go源码安装
# 安装go依赖包
sudo apt-get install bison ed gawk gcc libc6-dev make

# 配置go环境变量,GOROOT为go源码目录,GOPATH为gh-ost这个工程的目录
vim ~/.bashrc
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/usr/local/go/src/github.com/github/gh-ost

# 使环境变量生效
source ~/.bashrc

# 获取+解压go源码安装包,go下载地址:https://golang.org/dl/
wget https://storage.googleapis.com/golang/go1.5.src.tar.gz
tar -zxvf go1.5.src.tar.gz -C /usr/local/
# 此时是go的安装目录为/usr/local/go

# 验证go安装成功
go env
# 结果展示
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/usr/local/gh-ost/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GO15VENDOREXPERIMENT=""
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
gh-ost源码安装
# 在go安装目录下创建github.com/github/目录
mkdir -p /usr/local/go/src/github.com/github
# 别问我为什么要这样做,我这种go小白,只要安装出来就行,深入原因自己解决吧==

# 获取+解压gh-ost源码安装包,gh-ost下载地址:https://github.com/github/gh-ost/releases/tag/v1.0.28
wget https://codeload.github.com/github/gh-ost/tar.gz/v1.0.28
unzip gh-ost-1.0.28.zip -d /usr/local/go/src/github.com/github
cd /usr/local/go/src/github.com/github
mv gh-ost-1.0.28 gh-ost

# gh-ost源码安装
cd /usr/local/go/src/github.com/github/gh-ost
/bin/bash build.sh
# 结果展示
Building GNU/Linux binary
Binaries found in:
/tmp/gh-ost/gh-ost-binary-linux-20161201195143.tar.gz

tar -zxvf /tmp/gh-ost/gh-ost-binary-linux-20161201195143.tar.gz -C /usr/local
ln -s /usr/local/gh-ost /usr/bin/gh-ost

# 验证gh-ost安装成功
gh-ost -version
1.0.28
gh-ost --help
# 结果会输出一堆参数,gh-ost参数待以后详解

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/46885.html

相关文章

  • GitHub 开源的 MySQL 在线更改 Schema 工具

    摘要:今天我们开源了内部使用的一款不需要触发器支持的在线更改表结构的工具开发是为了应付在生产环境中面临的持续的不断变化的在线修改表结构的需求。所有现存的在线表结构修改的工具都是利用了的触发器来执行的,这种方式有一些潜藏的问题。 MySQL在线更改schema的工具很多,如Percona的pt-online-schema-change、 Facebook的 OSC 和 LHM 等,但这些都是基...

    Ocean 评论0 收藏0
  • GitHub开源MySQL Online DDL工具gh-ost参数解析

    摘要:如果数据迁移依赖的唯一键允许值,则可能造成数据不正确,请谨慎使用。强制删除已经存在的文件。当执行时,该参数表示该过程中不用。当该文件被创建后,操作立即停止。该查询会在数据迁移服务器上操作,所以请确保该查询是轻量级的。 源文将持续更新,请点击此处阅读原文 gh-ost版本:1.0.28 -allow-master-master 允许gh-ost运行在双主复制架构中,一般与-assume-...

    susheng 评论0 收藏0
  • 留给传统 DBA 的时间不多了?看饿了么如何构建数据库平台自动化

    摘要:因为传统的数据库管理方式在当前这种架构下依靠手工或者借助简单的工具是无法应对多活架构大规模管理带来的复杂性,因此平台化显得非常重。我们在做的方案时做了充分调查及论证,最终没有选择这种方式。 蔡鹏,2015年加入饿了么,见证了饿了么业务&技术从0到1的发展过程,并全程参与了数据库及DBA团队高速发展全过程。同时也完成个人职能的转型-由运维DBA到DEV-DBA的转变,也从DB的维稳转变到专心为...

    explorer_ddf 评论0 收藏0
  • DM 源码阅读系列文章(八)Online Schema Change 同步支持

    摘要:作者本文为源码阅读系列文章的第八篇,上篇文章对中的定制化数据同步功能进行详细的讲解,包括库表路由黑白名单列值转化过滤四个主要功能的实现。小结本篇文章详细地介绍对方案的同步支持,内容包含方案的简单介绍,同步方案,以及同步实现细节。 作者:lan 本文为 DM 源码阅读系列文章的第八篇,上篇文章 对 DM 中的定制化数据同步功能进行详细的讲解,包括库表路由(Table routing)、黑...

    Lucky_Boy 评论0 收藏0
  • DM 源码阅读系列文章(八)Online Schema Change 同步支持

    摘要:作者本文为源码阅读系列文章的第八篇,上篇文章对中的定制化数据同步功能进行详细的讲解,包括库表路由黑白名单列值转化过滤四个主要功能的实现。小结本篇文章详细地介绍对方案的同步支持,内容包含方案的简单介绍,同步方案,以及同步实现细节。 作者:lan 本文为 DM 源码阅读系列文章的第八篇,上篇文章 对 DM 中的定制化数据同步功能进行详细的讲解,包括库表路由(Table routing)、黑...

    stackvoid 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<