安装单机版 MatrixOne
作为一款开源数据库,MatrixOne 目前支持主流的 Linux 和 MacOS 系统。你可以通过以下三种方法安装单机版 MatrixOne:
推荐硬件规格:x86 CPU;4核;32GB 内存,支持 CentOS 7+ 操作系统。
更多关于硬件规格推荐,参见硬件与操作系统要求。
方法 1:使用源代码搭建
1. 安装部署 Go 语言环境
Go 语言需要升级到 1.19 版本。
2. 安装部署 MySQL 客户端
MySQL 客户端请使用 8.0.30 版本。
3. 获取 MatrixOne 源码完成搭建
根据您的需要,选择您所获取的代码永远保持最新,还是获得稳定版本的代码。
选项 1:MatrixOne(开发版本) 代码搭建
main 分支是默认分支,主分支上的代码总是最新的,但不够稳定。
-
获取 MatrixOne(开发版本,即 Pre0.6 版本) 代码方法如下:
git clone https://github.com/matrixorigin/matrixone.git cd matrixone
-
运行编译文件:你可以运行
make debug
与make clean
或者其他任何Makefile
支持的命令。make build
-
启动 MatrixOne 服务:
Note
注意,MatrixOne(开发版本) 的启动配置文件与 MatrixOne(稳定版本) 的启动配置文件不同,MatrixOne(开发版本) 的启动配置文件代码如下:
./mo-service -cfg ./etc/cn-standalone-test.toml
选项 2:获取 MatrixOne(稳定版本) 代码
-
如果您想获得 MatrixOne 发布的最新稳定版本代码,请先从 main 切换选择至 0.5.1 版本分支。
git clone https://github.com/matrixorigin/matrixone.git git checkout 0.5.1 cd matrixone
-
运行编译文件:你可以运行
make debug
与make clean
或者其他任何Makefile
支持的命令。make config make build
-
启动 MatrixOne 服务:
Note
注意,MatrixOne(稳定版本) 的启动配置文件与 MatrixOne(开发版本) 的启动配置文件不同,MatrixOne(稳定版本) 的启动配置文件代码如下:
./mo-server system_vars_config.toml
4. 连接 MatrixOne 服务
当你完成安装 MatrixOne,你可以参考下面的章节,连接到 MatrixOne 服务器。
方法 2:下载二进制包
从 0.3.0 版本开始,您可以直接下载二进制包,然后在 X86_64 Linux 环境或者 X86_64 的 MacOS 环境中运行 MatrixOne。
1. 下载二进制包并解压
Linux 环境
-
下载方式一:
wget https://github.com/matrixorigin/matrixone/releases/download/v0.5.1/mo-server-v0.5.1-linux-amd64.zip unzip mo-server-v0.5.1-linux-amd64.zip
-
下载方式二:
curl -OL https://github.com/matrixorigin/matrixone/releases/download/v0.5.1/mo-server-v0.5.1-linux-amd64.zip unzip mo-server-v0.5.1-linux-amd64.zip
-
下载方式三:
进入版本 0.5.1,下拉找到 Assets 栏,点击安装包 mo-server-v0.5.1-linux-amd64.zip 下载即可。
MacOS 环境
-
下载方式一:
wget https://github.com/matrixorigin/matrixone/releases/download/v0.5.1/mo-server-v0.5.1-darwin-x86_64.zip unzip mo-server-v0.5.1-darwin-x86_64.zip
-
下载方式二:
curl -OL https://github.com/matrixorigin/matrixone/releases/download/v0.5.1/mo-server-v0.5.1-darwin-x86_64.zip unzip mo-server-v0.5.1-darwin-x86_64.zip
-
下载方式三:
进入版本 0.5.1,下拉找到 Assets 栏,点击安装包 mo-server-v0.5.1-darwin-x86_64.zip 下载即可。
Info
ARM 芯片硬件配置下,MatrixOne 仅支持通过源代码方式进行安装部署;如果你使用的是 MacOS 系统 M1 及以上版本,请使用源代码构建的方式安装部署 MatrixOne。若果在 X86 硬件配置下使用二进制方式安装部署 MatrixOne 会导致未知问题。
2. 安装部署 MySQL 客户端
MySQL 客户端请使用 8.0.30 版本。
3. 启动 MatrixOne 服务
./mo-server system_vars_config.toml
4. 连接 MatrixOne 服务
当你完成安装 MatrixOne,你可以参考下面的章节,连接到 MatrixOne 服务器。
方法 3:使用 Docker
1. 安装 Docker
请检查 Docker daemon 是否正在后台运行,并确认 Docker 版本:
docker --version
2. 创建并运行容器
使用以下命令将从 Docker Hub 中拉取 MatrixOne 镜像,你可以选择稳定版本镜像,或开发版本镜像。
- 稳定版本的镜像(0.5.1)
docker run -d -p 6001:6001 --name matrixone matrixorigin/matrixone:0.5.1
- 开发版本的镜像(Pre0.6)
获取最新开发版本的镜像,参见Docker Hub,找到最新Tag,拉取镜像。拉取镜像代码示例如下:
docker run -d -p 6001:6001 --name matrixone matrixorigin/matrixone:nightly-commitnumber
Info
如上面代码所示,nightly 为标识的 Tag 版本每天都进行更新,请注意获取最新的镜像。
运行 Docker Hub 时需要输入用户名和密码,获取用户名和密码可以参考下一步骤 - 连接 MatrixOne 服务
3. 挂载数据(选做)
如果你需要自定义配置文件或者数据目录,可以直接挂载存放在本地磁盘的自定义配置文件以及数据目录:
docker run -d -p 6001:6001 -v ${path_name}/system_vars_config.toml:/system_vars_config.toml:ro -v ${path_name}/store:/store:rw --name matrixone matrixorigin/matrixone:0.5.1
参数 | 描述 |
---|---|
${path_name}/system_vars_config.toml | 挂载配置文件 system_vars_config.toml 的本地磁盘目录 |
/system_vars_config.toml | 容器内配置文件 |
${path_name}/store | 备份 /store 的本地磁盘目录 |
/store | 容器内 /store 目录 |
更多关于 Docker run 的指令释义,运行命令 docker run --help
进行查看。
4. 连接 MatrixOne 服务
当你完成安装 MatrixOne,你可以参考下面的章节,连接到 MatrixOne 服务器。
参考文档
升级版本,参见升级单机版 MatrixOne。 常见的安装和部署问题,参见安装和部署常见问题。