MatrixOne 是一款超融合异构分布式数据库,通过云原生化和存储、计算、事务分离的架构构建 HSTAP 超融合数据引擎,实现单一数据库系统支持 OLTP、OLAP、流计算等多种业务负载,并且支持公有云、私有云、边缘云部署和使用,实现异构基础设施的兼容。
采用用户角色访问控制(RBAC)、TLS 连接、数据加密等手段,建立多级安全防护体系,保障企业级数据安全和合规。
MatrixOne 的架构图如下图所示:
关于更详细的 MatrixOne 技术架构,可以参考MatrixOne 架构设计。
MatrixOne 目前支持 Linux 及 MacOS 系统,您可以通过源码安装,二进制包安装或者 docker 安装。对于更详情的安装方式请参见MatrixOne 安装指南。
以下为您介绍通过源码部署和docker部署两种方式:
步骤 1.前置依赖
点击 Go Download and install 入到 Go 的官方文档,按照官方指导安装步骤完成 Go 语言的安装。
点击 GCC Download and install 进入到 GCC 的官方文档,按照官方指导安装步骤完成 GCC 的安装。
通过官方文档安装 Git.
点击 MySQL Community Downloads,进入到 MySQL 客户端下载安装页面,根据你的操作系统和硬件环境,按需选择下载安装包进行安装并配置环境变量。
点击 Get Docker,进入 Docker 的官方文档页面,根据你的操作系统,下载安装对应的 Docker,Docker 版本推荐选择在 20.10.18 及以上,且尽量保持 Docker client 和 Docker server 的版本一致。
点击 MySQL Community Downloads,进入到 MySQL 客户端下载安装页面,根据你的操作系统和硬件环境,按需选择下载安装包进行安装并配置环境变量。
Tips: 建议 MySQL 客户端版本为 8.0.30 版本及以上。
步骤 2.安装 mo_ctl 工具
mo_ctl 是一个部署安装和管理 MatrixOne 的命令行工具,使用它可以非常方便的对 MatrixOne 进行各类操作。
通过以下命令一键安装 mo_ctl 工具:
wget https://raw.githubusercontent.com/matrixorigin/mo_ctl_standalone/main/install.sh && sudo -u $(whoami) bash +x ./install.sh
如需获取完整的使用细节可以参考 mo_ctl 工具指南。
步骤 3.设置 mo_ctl 的配置参数
mo_ctl set_conf MO_PATH="yourpath" # 设置自定义的MatrixOne下载路径
mo_ctl set_conf MO_DEPLOY_MODE=git #设置MatrixOne部署方式,此为源码部署方式
mo_ctl set_conf MO_CONTAINER_DATA_HOST_PATH="/yourpath/mo/" # 宿主机mo的数据目录
mo_ctl set_conf MO_DEPLOY_MODE=docker #设置MatrixOne部署方式,此为docker部署方式
步骤 4.一键安装 MatrixOne
根据您的需要,选择您所获取的代码永远保持最新,还是获得稳定版本的代码。
选项 1:获取 MatrixOne(开发版本)
main 分支是默认分支,主分支上的代码总是最新的,但不够稳定。
mo_ctl deploy main
选项 2:获取 MatrixOne (稳定版本)
如果您想获得 MatrixOne 发布的最新稳定版本,请先从 main 切换选择至 1.1.3 版本分支。
mo_ctl deploy 1.1.3
步骤 5.启动 MatrixOne 服务
通过 mo_ctl start
命令一键启动 MatrixOne 服务。
Tips: 首次启动 MatrixOne 大致需要花费 20 至 30 秒的时间,在稍作等待后,你便可以连接至 MatrixOne。
步骤 6.连接 MatrixOne 服务
通过 mo_ctl connect
命令一键连接 MatrixOne 服务。
Tips: 连接和登录账号为初始账号 root
和密码 111
,请在登录 MatrixOne 后及时修改初始密码,参见密码管理。修改登录用户名或密码后重新登录同样需要通过 mo_ctl set_conf
的方式设置新的用户名和密码。详情可以参考 mo_ctl 工具指南。
欢迎大家对 MatrixOne 的贡献。
请查看贡献指南来了解有关提交补丁和完成整个贡献流程的详细信息。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型