MatrixOne 是一款超融合异构分布式数据库,通过云原生化和存储、计算、事务分离的架构构建 HSTAP 超融合数据引擎,实现单一数据库系统支持 OLTP、OLAP、流计算等多种业务负载,并且支持公有云、私有云、边缘云部署和使用,实现异构基础设施的兼容。
采用用户角色访问控制(RBAC)、TLS 连接、数据加密等手段,建立多级安全防护体系,保障企业级数据安全和合规。
MatrixOne 的架构图如下图所示:
关于更详细的 MatrixOne 技术架构,可以参考MatrixOne 架构设计。
MatrixOne 目前支持 Linux 及 MacOS 系统,您可以通过源码安装、二进制包安装或者 docker 安装。详情方式请参见MatrixOne 安装指南
步骤 1.前置依赖
点击 Go Download and install 入到 Go 的官方文档,按照官方指导安装步骤完成 Go 语言的安装。
点击 GCC Download and install 进入到 GCC 的官方文档,按照官方指导安装步骤完成 GCC 的安装。
通过官方文档安装 Git。
点击 MySQL Community Downloads,进入到 MySQL 客户端下载安装页面,根据你的操作系统和硬件环境,按需选择下载安装包进行安装并配置环境变量
步骤 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.一键安装 MatrixOne
根据您的需要,选择您所获取的代码永远保持最新,还是获得稳定版本的代码。
选项 1:获取 MatrixOne(开发版本)
main 分支是默认分支,主分支上的代码总是最新的,但不够稳定。
mo_ctl deploy main
选项 2:获取 MatrixOne (稳定版本)
如果您想获得 MatrixOne 发布的最新稳定版本,请先从 main 切换选择至 1.1.1 版本分支。
mo_ctl deploy 1.1.1
步骤 4.启动 MatrixOne 服务
通过 mo_ctl start
命令一键启动 MatrixOne 服务。MatrixOne 的相关运行日志会在 /data/mo/logs/
中。
Tips: 首次启动 MatrixOne 大致需要花费 20 至 30 秒的时间,在稍作等待后,你便可以连接至 MatrixOne。
步骤 5.连接 MatrixOne 服务
通过 mo_ctl connect
命令一键连接 MatrixOne 服务。
Tips: 连接和登录账号为初始账号 root
和密码 111
,请在登录 MatrixOne 后及时修改初始密码,参见密码管理。修改登录用户名或密码后重新登录同样需要通过 mo_ctl set_conf
的方式设置新的用户名和密码,详情可以参考 mo_ctl 工具指南。
步骤 1.安装 Docker
点击 Get Docker,进入 Docker 的官方文档页面,根据你的操作系统,下载安装对应的 Docker,Docker 版本推荐选择在 20.10.18 及以上,且尽量保持 Docker client 和 Docker server 的版本一致。
步骤 2.获取 MatrixOne 镜像并启动
使用以下命令将从 Docker Hub 中拉取 MatrixOne 镜像,你可以选择稳定版本镜像,或开发版本镜像,当 Tag 为 latest
时获取最新稳定版本。
docker pull matrixorigin/matrixone:1.1.1
docker run -d -p 6001:6001 --name matrixone matrixorigin/matrixone:1.1.1
如果你使用的是中国大陆的网络,你可以拉取阿里云上的 MatrixOne 稳定版本镜像:
docker pull registry.cn-shanghai.aliyuncs.com/matrixorigin/matrixone:1.1.1
docker run -d -p 6001:6001 --name matrixone registry.cn-shanghai.aliyuncs.com/matrixorigin/matrixone:1.1.1
获取最新开发版本的镜像,参见Docker Hub,找到最新 Tag,拉取镜像。拉取镜像代码示例如下:
docker pull matrixorigin/matrixone:nightly-commitnumber
docker run -d -p 6001:6001 --name matrixone matrixorigin/matrixone:nightly-commitnumber
如果你使用的是中国大陆的网络,你可以拉取阿里云上的 MatrixOne 开发版本镜像:
docker pull registry.cn-shanghai.aliyuncs.com/matrixorigin/matrixone:nightly-commitnumber
docker run -d -p 6001:6001 --name matrixone registry.cn-shanghai.aliyuncs.com/matrixorigin/matrixone:nightly-commitnumber
Note: 若 Docker 版本低于 20.10.18 或者 Docker client 和 Docker server 的版本不一致,推荐同时升级到 Docker 最新稳定版本后再尝试。若坚持使用,需要在 docker run
命令中加上参数 --privileged=true
,如:
docker run -d -p 6001:6001 --name matrixone --privileged=true matrixorigin/matrixone:1.1.1
Tips: 首次启动 MatrixOne 大致需要花费 20 至 30 秒的时间,在稍作等待后,你便可以使用 MySQL 客户端连接至 MatrixOne。
步骤 3.连接 MatrixOne 服务
MatrixOne 支持 MySQL 连接协议,因此您可以使用各种语言通过 MySQL 客户机程序进行连接。
目前,MatrixOne 只兼容 Oracle MySQL 客户端,因此一些特性可能无法在 MariaDB、Percona 客户端下正常工作。
点击 MySQL Community Downloads,进入到 MySQL 客户端下载安装页面,根据你的操作系统和硬件环境,按需选择下载安装包进行安装。
Tips: 建议 MySQL 客户端版本为 8.0.30 版本及以上。
你可以使用 MySQL 命令行客户端来连接 MatrixOne。打开一个新的终端,直接输入以下指令:
```
mysql -h 127.0.0.1 -P 6001 -uroot -p
Enter password: # 初始密码默认为 111
目前,MatrixOne 只支持 TCP 监听。
欢迎大家对 MatrixOne 的贡献。
请查看贡献指南来了解有关提交补丁和完成整个贡献流程的详细信息。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型