用户可借助该项目实现分布式存储服务搭建,支持裸设备访问管理,提供卷组、卷等API操作及运维工具,具备多节点文件元数据同步能力,支撑数据库共享存储架构。【此简介由AI生成】
| 文件 | 最后提交记录 | 最后更新时间 |
|---|
| Revert "fix onlyread_to_rw" This reverts commit 03bb474d57188e84d8d5b3555115d206b2eb944f. Revert "日志打印修正" This reverts commit 49196ac315e6775185ff46b8b496104ac0f5451e. Revert "修复load_symbol入参错误的问题/dss_open_simple_volume类型错误问题" This reverts commit 6e8deeb28a10da2f986600d876d1a5758b4ed8c1. Revert "vtable适配" This reverts commit cad473a8129b03ddd08a50d2b11446c4a3423f73. Revert "删除无用代码" This reverts commit 35bf29a42545292d9933dc3e9ae861a47f72fc26. Revert "Revert "【代码优化】同步元数据请求时,两次大内存的拷贝操作合并为一次"" This reverts commit 21d3dffe630a94c0b3e6366a63ea948101c0de46. Revert "Revert "修复codex告警,栈变量过大"" This reverts commit 7a72d77b73fd2632afa8aa691fc9e39a83c6417a. Revert "adapt to distribute dual cluster" This reverts commit d3afa28c2b2729e0e8623035a3b4bc9237c8844d. Revert "解决越界访问" This reverts commit 2f01e2669d0b3cdc6b29d2f1c31616684322d509. Revert "fix sys dependency" This reverts commit 22e26da4eebaa00b0f35a79a4a30508dfe20fb9a. Revert "修复codex告警,栈变量过大" This reverts commit 6488877eead7cda9a31451485674b911365b003b. Revert "【代码优化】同步元数据请求时,两次大内存的拷贝操作合并为一次" This reverts commit 6e2385d1d3f445d07406495ea022d9c9c3566a3c. Revert "fix diff" This reverts commit 7c039a921c8a3ecfa14dfc96206ada0be0be75fb. Revert "修复审计日志打印参数设置错误问题" This reverts commit 9406a74d12b21ef1248b084bcca539d23903a912. Revert "安全检视整改" This reverts commit efe5f645163915e205794c12105ceff5aec02357. Revert "multibus" This reverts commit c3872852b9bcbf05e79595e70000e6dda0aa88b6. Revert "新增DSS_THROW_ERROR_EX2" This reverts commit 703f578e99afe3e1eda346aa1776c53be3d39856. Revert "填充struct stat结构体中的st_blksize和st_blocks字段,方便du -sh 展示文件和目录大小" This reverts commit 31c753dd8e324e2d6a4fd012aa5bf3943ed3181c. Revert "执行dsscmd frename, 目标文件为共享盘根目录时,返回报错没有报错信息" This reverts commit a55849c33ad05fbb85588cc88f18cdba67d0cca5. Revert "dss stat" This reverts commit 291e048c143f7dd7ea46a71f62b68641d8b1bd10. Revert "增加dss统计信息" This reverts commit 67672a880aa302236399dae6207afdbf15522675. Revert "1. DSS支持FUSE用户态文件系统" This reverts commit dcd7c9bbed6157690b6168ae3785d38c233a60e0. Revert "DSS支持kill_session" This reverts commit 1d1e7bafe21b8c5c2225900f1d624ca5e59edcda. Revert "AAC 对外隐藏内部回收文件信息" This reverts commit 86cf91b64a082fb2da82f8a4847629004123f889. Revert "跨目录rename" This reverts commit 80d2483378561240a2cee43d5b97f375cd69de1f. Revert "reactor 新增 disconnector_pool,用于响应断连消息" This reverts commit 910ddfcf8d7db0a90fac742546bee31d949dafde. Revert "确保setcfg -n _AUDIT_LEVEL记录审计日志" This reverts commit 6256a9d162e2dfd7bfd09ed87ce4cfaae39f14d3. Revert "delete: 删除文件夹 .gitee" This reverts commit f94e13349ad73b1a5016ae8e72ede6cdfc0f8af1. Revert "log_level为0时,正常打印共享内存文件" This reverts commit ff476fca8f4fbaaab9001135a44b07ba4ddd1b7c. Revert "fix get primary lock" This reverts commit 1e3827c20c8ca54a98393d5428153739ce4366e1. Revert "add fault injection test point" This reverts commit 17076e00fd5a12e867df951f2d36b65110a1f466. Revert "add syn create vg" This reverts commit e49ebe2e93e7e3435c632f6d7a8b1b455373c1da. Revert "modify log_type" This reverts commit f6a1d4077becd3d5913e8e795e7a85ebca8b7ba7. Revert "DSS协议版本代码优化" This reverts commit a1bd2d42a835009aab57f4df935589aea893f88b. | 1 年前 |
| fix sys dependency | 1 年前 |
| multibus | 1 年前 |
| 调整部分日志 | 1 个月前 |
| dsscmd性能统计接口增加至dssapi | 5 个月前 |
| 使用全局变量保存客户端配置信息g_inst_cfg_inner | 1 年前 |
| add pre-commit | 1 个月前 |
| add pre-commit | 1 个月前 |
| fix sys dependency | 1 年前 |
| add License | 3 年前 |
| add pre-commit | 1 个月前 |
| 添加支持openEuler24.03系统说明 | 1 年前 |
| 英文README文档翻译回稿合入 | 2 个月前 |
| 1030 DSS opensource | 3 年前 |
| DSS 热补丁机制 | 1 年前 |
| add pre-commit | 1 个月前 |
DSS
DSS:Distributed Storage Service,分布式存储服务,是一款提供分布式存储服务的基础组件。
支持裸设备的访问及管理,提供卷组、卷、目录、文件的创建、删除、访问等API操作及运维工具;支持多节点相同文件元数据同步,支撑数据库共享存储架构。
一、工程说明
1、编程语言:C
2、编译工具:cmake或make,建议使用cmake
3、目录说明:
- DSS:主目录,CMakeLists.txt为主工程入口;
- src: 源代码目录,按子目录划分通用功能函数;
- build:工程构建脚本
二、ceph使用
1、创建ceph的块设备(存储池和image)
- 创建存储池: ceph osd pool create dsspool 64 64
- 创建image: rbd create dssimage --size 10240MB --pool dsspool --image-format 2 --image-feature layering
- 挂载: rbd map dsspool/dssimage
2、在初始化dss时候需要写入ceph相关配置
- DSSDATA=/dev/rbd0
- DSSHOME=${DSSDATA}
- echo "VOLUME_TYPES=${DSSDATA}=1" > ${DSSHOME}/cfg/dss_inst.ini
- echo "POOL_NAMES=${DSSDATA}=dsspool" >> ${DSSHOME}/cfg/dss_inst.ini
- echo "IMAGE_NAMES=${DSSDATA}=dssimage" >> ${DSSHOME}/cfg/dss_inst.ini
- echo "CEPH_CONFIG=/etc/ceph/ceph.conf" >> ${DSSHOME}/cfg/dss_inst.ini
DSSDATA=/dev/rbd0 为挂载ceph块设备。
- POOL_NAMES为存储池配置,格式为
/dev/rbd0=dsspool
- IMAGE_NAMES为image配置,格式为
/dev/rbd0=dssimage
- CEPH_CONFIG为ceph集群配置文件,默认是
/etc/ceph/ceph.conf
三、编译指导
1、操作系统和软件依赖要求
支持以下操作系统:
- CentOS 7.6(x86)
- openEuler-20.03-LTS
- openEuler-22.03-LTS
- openEuler-24.03-LTS
适配其他系统,可参照openGauss数据库编译指导
2、下载DSS
可以从开源社区下载DSS。
3、代码编译
使用DSS/build/linux/opengauss/build.sh编译代码, 参数说明请见以下表格。
| 选项 |
参数 |
说明 |
| -3rd |
[binarylibs path] |
指定binarylibs路径。该路径必须是绝对路径。 |
| -m |
[version_mode] |
编译目标版本,Debug或者Release。默认Release |
| -t |
[build_tool] |
指定编译工具,cmake或者make。默认cmake |
现在只需使用如下命令即可编译:
[user@linux]$ sh build.sh -3rd [binarylibs path] -m Release -t cmake
完成编译后,动态库生成在DSS/output/lib目录中
用户可借助该项目实现分布式存储服务搭建,支持裸设备访问管理,提供卷组、卷等API操作及运维工具,具备多节点文件元数据同步能力,支撑数据库共享存储架构。【此简介由AI生成】
定制我的领域