MatrixOne 从入门到实践 02——源码编译
MatrixOne 从入门到实践——源码编译
在部署 MatrixOne 前,我们可能会比较纠结使用哪个版本合适,MatrixOne 在 github 上有各个版本的 Releases,包含源码包和适用于 Linux 系统和 MAC 系统的二进制文件,但如果我们需要体验 main 分支上最新的功能的时候,我们可以直接使用源码编译,来获取到最新代码的二进制部署文件。本文源码编译主要是针对应用场景最为广泛的 Linux 系统进行的源码编译。
编译环境
环境准备
安装 GO 环境
下载
选择对应版本下载,如我这里下载的是 go1.19.linux-amd64.tar.gz
安装 GO 环境
创建安装目录
解压
配置环境变量
检查 GO 环境
获取源码
创建源码编译目录
获取源码
编译源码并启动
编译源码(在线编译)
可能会遇到的问题
在执行 make build 时 :gcc 编译标准问题(PR : 4868) (已解决)
解决方案
在 cgo 的 Makefile 中加入编译标准
编译源码(离线编译)
找一个有网络环境的机器,执行上述步骤,可以不执行 make build,依赖下载完成后,将 $GOPATH/pkg/mod 中的依赖项,复制到没有网络环境机器的 $GOPATH/pkg/mod 下,然后执行:
参数解释:
启动服务
默认配置启动
编译完成后,会在 matrixone 目录下生成二进制文件:mo-service,此时启动服务即可
自定义配置启动
如果启动有特殊需求,比如想自定义密码,端口等等信息,可以编辑 system_vars_config.toml 文件,修改对应参数即可。
该功能会在参考手册章节的系统配置详细讲解
连接 MO 服务
安装 mysql client
卸载 mariadb
安装 mysql-client
使用 mysql-client 连接
连接成功后
版权声明: 本文为 InfoQ 作者【MatrixOrigin】的原创文章。
原文链接:【http://xie.infoq.cn/article/3fdc60bb5857c1f653d21e3d8】。文章转载请联系作者。
评论