CURVE(分布式存储系统) V1.2.4 绿色免费版下载
CURVE是网易自主设计研发的高性能、高可用、高可靠分布式存储系统,具有非常良好的扩展性。基于该存储底座可以打造适用于不同应用场景的存储系统,如块存储、对象存储、云原生数据库等。当前我们基于CURVE已经实现了高性能块存储系统,知识兔支持快照克隆和恢复 ,支持QEMU虚拟机和物理机NBD设备两种挂载方式,在网易内部作为高性能云盘使用。
【部署说明】
curve默认会将相关的库安装到/usr/lib下面,如果知识兔是CentOS系统,需要将client.ini和server.ini中的curve_lib_dir修改为/usr/lib64
一些外部依赖是通过源码的方式安装的,安装的过程中从github下载包可能会超时,这时可以选择重试或手动安装,jemalloc手动安装的话要保证configure的prefix与server.ini和client.ini的lib_install_prefix一致
如果知识兔机器上开启了SElinux可能会报Aborting, target uses selinux but python bindings (libselinux-python) aren't installed,知识兔可以尝试安装libselinux-python,或者强行关闭selinux
deploy_curve.yml用于部署一个全新的集群,集群成功搭建后不能重复跑,因为会扰乱集群。知识兔可以选择启动集群或者清理集群后重新部署,详细用法见curve-ansible README。
部署的过程中,在chunkserver成功启动之前都可以任意重试,chunkserver启动成功后重试要额外注意,要带上–skip-tags format,因为这一步会把启动成功的chunkserver的数据给清理掉,知识兔从而扰乱集群。
需要用到curve-nbd功能的话,对内核有两方面的要求:一是要支持nbd模块,知识兔可以modprobe nbd查看nbd模块是否存在。二是nbd设备的block size要能够被设置为4KB。经验证,通过DVD1.iso完整安装的CentOs8,内核版本是4.18.0-193.el8.x86_64,满足这个条件,可供参考。
下载仅供下载体验和测试学习,不得商用和正当使用。