写点什么

MatrixOne 从入门到实践 02——源码编译

作者:MatrixOrigin
  • 2022-11-24
    上海
  • 本文字数:873 字

    阅读完需:约 3 分钟

MatrixOne从入门到实践02——源码编译

MatrixOne 从入门到实践——源码编译

​ 在部署 MatrixOne 前,我们可能会比较纠结使用哪个版本合适,MatrixOne 在 github 上有各个版本的 Releases,包含源码包和适用于 Linux 系统和 MAC 系统的二进制文件,但如果我们需要体验 main 分支上最新的功能的时候,我们可以直接使用源码编译,来获取到最新代码的二进制部署文件。本文源码编译主要是针对应用场景最为广泛的 Linux 系统进行的源码编译。

编译环境

环境准备

安装 GO 环境

下载

# 下载地址https://studygolang.com/dl# 这里将go安装至 /home/go目录下,可以在上面网址选择对应版本的安装包之后,上传至安装目录
复制代码


选择对应版本下载,如我这里下载的是 go1.19.linux-amd64.tar.gz

安装 GO 环境

  • 创建安装目录

  • 解压

  • 配置环境变量

  • 检查 GO 环境

获取源码

  • 创建源码编译目录

  • 获取源码

编译源码并启动

编译源码(在线编译)

# 安装gcc相关的依赖yum install -y gcc# 需要网络环境支持# 配置go的依赖下载加速go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct#编译make config make build
复制代码


  • 可能会遇到的问题

  • 在执行 make build 时 :gcc 编译标准问题(PR : 4868) (已解决)

  • 解决方案

  • 在 cgo 的 Makefile 中加入编译标准

编译源码(离线编译)

  • 找一个有网络环境的机器,执行上述步骤,可以不执行 make build,依赖下载完成后,将 $GOPATH/pkg/mod 中的依赖项,复制到没有网络环境机器的 $GOPATH/pkg/mod 下,然后执行:

  • 参数解释:

启动服务

默认配置启动

编译完成后,会在 matrixone 目录下生成二进制文件:mo-service,此时启动服务即可


./mo-service -cfg ./etc/cn-standalone-test.toml# 如需后台启动可以使用,启动后的运行日志会输出到当前目录下名为nohup.out的文件中,也可自己选择重定向输出nohup ./mo-service -cfg ./etc/cn-standalone-test.toml &
复制代码

自定义配置启动

如果启动有特殊需求,比如想自定义密码,端口等等信息,可以编辑 system_vars_config.toml 文件,修改对应参数即可。


该功能会在参考手册章节的系统配置详细讲解

连接 MO 服务

安装 mysql client

  • 卸载 mariadb

  • 安装 mysql-client

使用 mysql-client 连接

 mysql -h 192.168.110.170 -P6001 -uroot -p
复制代码


  • 连接成功后


发布于: 刚刚阅读数: 3
用户头像

MatrixOrigin

关注

还未添加个人签名 2021-12-06 加入

一个以技术创新和用户价值为核心的基础软件技术公司。

评论

发布
暂无评论
MatrixOne从入门到实践02——源码编译_MatrixOrigin_MatrixOrigin_InfoQ写作社区