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

SpringBoot+Vue+MySQL 高校学科竞赛平台 完整可运行版(源码+文档) 本项目基于SpringBoot+Vue+MySQL构建高校学科竞赛管理平台,覆盖学生、教师、领队教师、管理员四大角色,实现竞赛发布、报名、刷题、评分、公示等全流程闭环管理。系统架构清晰,技术主流,配套完整源码、数据库脚本、万字论文、开题报告、答辩PPT及部署文档,支持一键运行,适用于毕业设计、课程设计及院系二次开发,真正实现“开箱即用”。 阅读详情

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

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

编译环境

硬件环境操作系统内存CPU磁盘
Windows环境下的Linux虚拟机Linux version 3.10.0-1160.el7.x86_644G4C25G

环境准备

安装GO环境

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

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

安装GO环境
  • 创建安装目录

    mkdir -p /home/go && cd /home/go
    
  • 解压

    tar -C /home/go -zxvf go1.19.linux-amd64.tar.gz
    
  • 配置环境变量

    vi /etc/profile
    # 增加以下内容
    # 在/etc/profile最后一行添加
    export GOROOT=/usr/local/go
    export PATH=$PATH:$GOROOT/bin
    
    # 保存退出后,source一下
    source /etc/profile
    
  • 检查GO环境

    # 执行 go命令
    go version
    # 能出现如下的go的版本即可
    go version go1.19 linux/amd64
    

获取源码

  • 创建源码编译目录

    mkdir -p /home/matrixone && cd /home/matrixone
    
  • 获取源码

    # git clone 
    git clone https://github.com/matrixorigin/matrixone.git
    # 切换分支
    git checkout 0.5.1 (可选)
    # 进入源码目录
    cd ./matrixone
    

编译源码并启动

编译源码(在线编译)

# 安装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) (已解决)

      ‘for’ loop initial declarations are only allowed in C99 mode
      
      • 解决方案

        在cgo的Makefile中加入编译标准

        # vi ./cgo/Makefile
        # 将原本的 
        CFLAGS=-I./external/decNumber -g ${OPT_LV} -Wall -Werror
        # 修改为
        CFLAGS=-std=c99 -I./external/decNumber -g ${OPT_LV} -Wall -Werror
        

编译源码(离线编译)

  • 找一个有网络环境的机器,执行上述步骤,可以不执行make build,依赖下载完成后,将 G O P A T H / p k g / m o d ∗ ∗ 中 的 依 赖 项 , 复 制 到 没 有 网 络 环 境 机 器 的 ∗ ∗ GOPATH/pkg/mod** 中的依赖项,复制到没有网络环境机器的 ** GOPATH/pkg/mod∗∗中的依赖项,复制到没有网络环境机器的∗∗GOPATH/pkg/mod下,然后执行:

    go env -w GO111MODULE=off 关闭
    

    参数解释:

    GO111MODULE=off 无模块支持,go 会从 GOPATH 和 vendor 文件夹寻找包。
    GO111MODULE=on 模块支持,go 会忽略 GOPATH 和 vendor 文件夹,只根据 go.mod 下载依赖。
    GO111MODULE=auto 在 $GOPATH/src 外面且根目录有 go.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

    # 查询有无相关依赖
    rpm -qa |grep mariadb
    # 卸载相关依赖
    rpm -e xxx
    
  • 安装mysql-client

    # 下载以下rpm包
    https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-common-5.7.35-1.el7.x86_64.rpm
    
    https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-libs-5.7.35-1.el7.x86_64.rpm
    
    https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-client-5.7.35-1.el7.x86_64.rpm
    # 安装rpm
    rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
    
    rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
    
    rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
    

使用mysql-client连接

 mysql -h 192.168.110.170 -P6001 -uroot -p
  • 连接成功后

    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 1001
    Server version: 0.5.0 MatrixOne
    
    Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> 
    
    
MatrixOne安装指导手册 MatrixOne安装指导手册,详细说明安装过程,指导具体安装。 立即下载

相关推荐

matrixone/ematrix开发手册

ENOVIALiveCollaborationApplicationDevelopmentGuide-V6R2009x.pdf matrixone/ematrix开发手册

enovia和java_批量授一种权限给用户程序 plm enovia

set context user DanielDai;add program LUX_UserAssignmentjavaexecute immediatecode 'import com.matrixone.apps.domain.util.MqlUtil; import matrix.db.Context; import org.apache.commons.lang.StringUtils;...

weixin_31842775的博客 485

达索matrixone系统的eMatrixServletRMI.jar

截至 2010-05-20 达索官方发布的 eMatrixServletRMI.jar 有最新版本。 包含 java 类如下: com.matrixone.client.designsync.* com.matrixone.client.* com.matrixone.fcs.applet.* com.matrixone.fcs.backend.* com.matrixone.fcs.common.* com.matrixone.fcs.fcs.* com.matrixone.fcs.http.* com.matrixone.fcs.mcs.* com.matrixone.fcs.tools.* com.matrixone.fcs.zip.* com.matrixone..jdl.* com.matrixone.jni.* com.matrixone.json.* com.matrixone.mxff.* com.matrixone.portlet.* com.matrixone.search.* com.matrixone.servlet.* com.matrixone.threadpool.* com.matrixone.util.* matrix.common.* matrix.db.* matrix.dbutil.* matrix.resource.* matrix.tagdb.* matrix.util.* matrix.vui.* mxff.client.*

干货分享 | MatrixOne系统架构

随着数字化转型的深入,数据价值也愈发凸显,数据技术出现了融合的趋势,基于客户的真实痛点,矩阵起源推出了超融合MatrixOne HSTAP数据库。MatrixOne 使数据数据库同时具备 TP、AP和Streaming三种能力,帮助客户彻底打破数据孤岛问题,成为企业智能化核心的数据基础设施。今天的分享将解析新一代超融合异构云原生数据库 MatrixOne 刚刚发布的0.5版本和后续版本的架构设计。

MatrixOrigin的博客 898

微信小程序内容安全审核:从API调用到工程化落地的全流程实践

内容安全是互联网应用开发中的基础性技术环节,尤其在用户生成内容(UGC)场景下,它直接关系到平台的合规性与用户体验。其核心原理通常结合了关键词过滤、自然语言处理(NLP)和计算机视觉(CV)等技术,通过AI模型对文本、图像、音频进行多维度风险识别。这项技术的价值在于,它不仅是满足监管要求的必要手段,更是构建健康社区生态、保护品牌声誉、实现产品长期稳定运营的基石,广泛应用于社交、电商、社区论坛等各类UGC平台。本文聚焦于微信小程序生态,深入剖析其官方提供的内容安全解决方案,详细解读如何将文本同步检测与多媒体异

weixin_28622215的博客 457

【汽车ECU标定技术解析】DCM文件与A2L、HEX的协同工作机制

本文深入解析了汽车ECU标定中DCM、A2L与HEX三大核心文件的协同工作机制。A2L文件作为定义标定变量地址与规则的“图纸”,DCM文件承载工程师调试后的具体标定数据,最终通过A2L的地址映射,将DCM数据固化生成可刷入ECU的HEX文件,形成完整的标定数据流转闭环。

weixin_29214559的博客 437

MatrixOne从入门到实践03——部署MatrixOne

前两章节我们简单介绍了MatrixOne和源码编译了MatrixOne。本章节将使用不同的部署方式,来部署MatrixOne的服务。

MatrixOrigin的博客 7071

数学建模国赛B题保姆级攻略:从选题到代码实现的完整流程(2024最新版)

本文提供2024年数学建模国赛B题的保姆级实战攻略,涵盖从赛题解构、模型构建到算法实现与论文撰写的完整流程。文章详细解析了如何快速抓住问题核心、建立数学模型、进行算法求解与结果可视化,并分享了高效团队协作与专业论文写作的关键技巧,助力参赛者系统性地完成从选题到代码实现的全过程。

weixin_29089057的博客 143

从源码编译安装启动MatrixOne

这一步会下载很多库,如果不翻墙可能会卡住。然后更换go代理,下面两行分别是七牛云和阿里云的代理,可以分别尝试一下。这时可以成功启动,并且控制台里会输出大量的debug日志,可以去修改成error级别,也可以暂时无视他。最近开始学习matrixone,从源码开始编译。官网上有编译流程,感觉非常简单,步骤很少。centos7的干净虚拟机,更换yum源,安装golang这些就不再赘述。这里需要修改cgo目录下的Makefile文件,找到这一行添加-std=c99选项。再次执行成功,全部编译完成。

badboynt的博客 533

Amber实战:小分子配体MD模拟全流程避坑指南(附磷酸基团处理技巧)

本文提供了一份基于Amber软件进行小分子配体分子动力学模拟的实战避坑指南。详细解析了从晶体结构预处理、配体参数化(重点探讨AM1-BCC与RESP电荷选择)、复合物体系构建到模拟稳定性调试的全流程。特别针对磷酸基团等特殊官能团处理中常见的模拟崩溃问题,给出了系统性的诊断与解决方案,旨在帮助研究者获得稳定可靠的模拟结果。

weixin_29237635的博客 682

173、LLC谐振变换器的PCB设计实战(布线)

LLC谐振变换器PCB设计实战要点 LLC谐振变换器的PCB设计核心在于控制寄生参数,避免高频振铃和EMI问题。功率回路需确保电流路径最短且紧耦合,谐振电容焊盘需加宽以减少发热。驱动走线应独立于功率回路,避免干扰,并合理控制宽度和长度。变压器绕组结构影响共模噪声,建议原边在外层并加屏蔽铜箔。地平面设计需根据功率等级选择整块或分割,大功率下功率地与信号地应单点连接。谐振电流采样推荐四端开尔文电阻以减少电感干扰。散热需优化铜皮和过孔布局,功率器件优先放置顶层。布局应先确定谐振腔,再排布控制电路。经验上需实测寄生

Jack010169的博客 46

MatrixOne 开源项目安装与使用教程

--- ## 项目概述 MatrixOne 是一款超融合的云边原生分布式数据库,其架构通过分离存储、计算和事务,形成一个统一的HSTAP(混合关键任务应用程序)数据引擎,支持OLTP、OLAP以及流式计算等多种业务负载,并在公有云、私有云和边缘环境中保持兼容性。 --- ## 1. 项目的目录结构及介绍 MatrixOne 的仓库具有以下主要目录结构: ```markdown matr...

gitblog_00995的博客 495

【无人机路径规划】基于强化学习实现多无人机路径规划

【无人机路径规划】基于强化学习实现多无人机路径规划

k8291121的博客 1659

MatrixOne部署完全指南:从Docker到Kubernetes的5种方案

MatrixOne作为一款AI原生的HTAP数据库,支持多种灵活的部署方案,无论是本地开发还是生产环境都能轻松应对。本文将详细介绍5种实用的MatrixOne部署方法,帮助您快速上手这款强大的Git-for-Data数据库系统。😊 ## 📊 MatrixOne部署方案概览 在开始具体部署之前,让我们先了解MatrixOne支持的5种主要部署方式: | 部署方案 | 适用场景 | 复杂度

gitblog_01140的博客 910

通过WorkVisual连接KUKA机器人的具体方法

通过WorkVisual连接KUKA机器人的具体方法

Robot_PLC_HMI_Automation 6848

如何理解S参数的三大特性

提到S参数的时候经常会涉及一些概念,如无源性、因果性、互易性等,本文逐一介绍这些特性的概念、成因以及判断方式。

一只豌豆象的博客 4500

部署篇 | MatrixOne与MySQL全面对比

MatrixOne Cloud 是一个全托管云原生数据平台,它提供了 HSTAP 数据库 MatrixOne 的云上服务,极大简化了 MatrixOne 的部署和运维成本。并且,MatrixOne Cloud 所提供的 Serverless 实例支持计算资源的自动弹性伸缩以及按 SQL 用量计费,让我们不需再关注数据库部署运维的复杂性,而可以仅关注业务应用或SQL本身。章节,MatrixOne中的CN节点是无状态的,在K8s中可以根据负载进行任意的弹性扩缩,保证集群持续保持较低的SQL执行耗时。

MatrixOrigin的博客 1266

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

MatrixOne完整指南:从MySQL迁移到HTAP超融合架构的10个步骤

🚀 **MatrixOne** 是业界首个将Git风格版本控制引入数据库的AI原生HTAP超融合数据库。如果您正在使用MySQL并希望升级到更强大的数据库系统,本指南将带您完成从MySQL迁移到MatrixOne的完整流程。MatrixOne不仅100%兼容MySQL 8.0,还提供了HTAP超融合架构、向量检索、Git-for-Data等先进功能,让您的数据基础设施迈入AI时代。 ## 📊

gitblog_01137的博客 1107

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MatrixOne数据库:如何用60秒启动革命性超融合云边原生数据库

MatrixOne是一款革命性的AI原生HTAP数据库,将Git风格版本控制引入数据管理,为智能代理和应用提供数据和内存骨干。这款超融合云边原生数据库在60秒内即可启动,完美融合事务处理、分析处理、全文搜索和向量搜索于一体,彻底改变传统数据架构。💫 ## 🚀 为什么选择MatrixOne数据库? 现代数据架构通常需要多个数据库系统:MySQL用于事务处理、ClickHouse用于分析、El

gitblog_00870的博客 1097

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Docker Compose:搭建本地多服务开发环境

从一个 Java API、PostgreSQL 和 Redis 开始,配置服务名、端口、环境变量、健康检查、数据卷和依赖关系。理解 Compose 文件如何被解析、项目如何隔离,以及哪些数据不能依赖“重建容器”保留,能够把个人开发环境整理成团队可复用的启动入口。

m0_62221377的博客 476

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 432

【基于 WebSocket 的多用户网页五子棋】—— 数据管理模块

但行好事,莫问前程

qq_42996461的博客 250

C++算法(七)

C++ stack算法题和一些客观题

2503_94479566的博客 378

OpenClaw 深度调查:把 AI 助手做成你自己的控制平面

对 openclaw/openclaw 的完整技术尽调:Gateway 架构、Agent 运行时、工具与沙箱、30 个消息通道、181 个插件、安全信任边界、工程代价与采用建议。17 章 / 10 张图,全部数字标注口径,数据截至 2026-10-31。

厚积薄发 294

IDEA 简介:从零认识 IntelliJ IDEA

IDEA 全称,是由 JetBrains 公司开发的一款主流 Java 集成开发环境(IDE)。它集代码编辑、编译、调试、测试、版本控制、构建管理等功能于一体,被大量 Java 开发者视为日常开发的首选工具。所谓 IDE(Integrated Development Environment,集成开发环境),就是把写代码所需的各类工具整合到同一个界面中。相比只用文本编辑器加命令行编译,IDE 能显著减少重复操作,让开发者把精力集中在业务逻辑上。

ztI10的博客 176
上一篇: MatrixOne从入门到实践01——初识MatrixOne
下一篇: MatrixOne从入门到实践03——部署MatrixOne
MatrixOrigin
博客等级 码龄5年 708粉丝 230原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值