【纠删码存储引擎】从0到1沉浸式体验CubeFS

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

前言

今天带大家体验一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

启动成功界面如下:
在这里插入图片描述
上传测试
在这里插入图片描述
剩下的下载和删除,我这里就不用在测试,有感兴趣的伙伴可以自行搭建测试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值