前言
今天带大家体验一CubeFS所提供的纠删码存储系统,官网也提供了相关部分文档,以下是在最小CentOS系统上搭建纠删码存储引擎的记录,小伙伴在其他完善的linux系统相应流程可增减~
部署
个人是使用oracle提供的virtual box搭建的虚拟机环境

进入系统后,如下图所示

按照官方文档,我们先安装Go, 我们采用最简单的方式,去golang官网下载tar包,然后解压到对应目录即可
yum install wget gcc gcc-c++ # 安装一些基本组件
wget https://go.dev/dl/go1.17.1.linux-amd64.tar.gz
下载完成后,解压到对应目录
tar -C /usr/local -xzf go1.17.1.linux-amd64.tar.gz
然后配置下Go的PATH环境变量,在/etc/profile或者~/.bashrc文件末尾加上对应路径即可
vi /etc/profile
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin # 完成后source 一下
source /etc/profile
安装完成Go以后,接下来把代码拉取到本地,在这之前先安装Git
yum install git
然后在你的目录下拉取代码,有SSL验证,我们可以先忽略这个验证,避免下载失败
export GIT_SSL_NO_VERIFY=1
git clone https://github.com/cubefs/cubefs.git
这个时候我们可以进入目录看看

在编译构建之前还有一个基本组件需要安装Cmake,用来构建一些静态库,安装cmkae有很多方式,我也采用最简单的,下载tar包,在/usr/bin下构建软链即可

wget https://github.com/Kitware/CMake/releases/download/v3.26.0-rc3/cmake-3.26.0-rc3-linux-x86_64.tar.gz
tar -zxvf cmake-3.26.0-rc3-linux-x86_64.tar.gz
ln -sf ~/cmake-3.26.0-rc3-linux-x86_64/bin/cmake /usr/bin/cmake
然后查看对应版本,确认是否成功,然后就可以进入Blobstore目录,按照文档可以一键运行
source env.sh
./run.sh
…
中间大概需要等待12分钟,需要编译rocksdb,比较耗时,趁这个时间可以休息一下~
编译构建中间出现解压zip文件出错,安装一下对应的工具
yum install zip unzip
最后出现这个字样代表整个存储引擎已经启动完成。

测试验证
启用命令行工具
./bin/cli -c ./cli/cli/cli.conf
启动成功界面如下:

上传测试

剩下的下载和删除,我这里就不用在测试,有感兴趣的伙伴可以自行搭建测试。
本文详细介绍了如何在最小化的CentOS系统上部署CubeFS的纠删码存储引擎。首先,通过安装Go、Git和Cmake等基础组件,然后从GitHub拉取CubeFS的源代码。接着,使用Cmake构建并运行系统,期间可能需要安装zip和unzip工具。最终,成功启动存储引擎并启用命令行工具进行测试。
1352

被折叠的 条评论
为什么被折叠?



