21 个版本 (13 个稳定版)
3.2.5 | 2021 年 4 月 5 日 |
---|---|
3.2.4 | 2020 年 5 月 11 日 |
3.2.3 | 2020 年 4 月 16 日 |
3.1.0 | 2019 年 11 月 18 日 |
0.3.0 |
|
#241 在 文件系统
在 2 crates 中使用
705KB
5.5K SLoC
包含 (WOFF 字体,120KB) docs/Heuristica-Italic.woff,(WOFF 字体,90KB) docs/FiraSans-Medium.woff,(WOFF 字体,92KB) docs/FiraSans-Regular.woff,(WOFF 字体,56KB) docs/SourceCodePro-Regular.woff,(WOFF 字体,56KB) docs/SourceCodePro-Semibold.woff,(WOFF 字体,49KB) docs/SourceSerifPro-Bold.woff 和 1 个更多。
Ceph Rust
官方 Ceph Rust 接口
官方 Ceph Rust-lang 接口。欢迎贡献!
此库是 Ceph 的核心 librados Rust 接口。它还支持 Admin Socket 命令。
构建需求
必须安装 librados。
在 CentOS/RHEL 上 - Ceph Hammer librados 位于 /usr/lib64。因此,为了让 rust 看到它,您需要创建一个新的符号链接:sudo ln -s /usr/lib64/librados.so.2.0.0 /usr/lib64/librados.so
在 Ubuntu 上 - Ceph Hammer librados 位于 /usr/lib。因此,为了让 rust 看到它,您需要创建一个新的符号链接:sudo ln -s /usr/lib/librados.so.2.0.0 /usr/lib/librados.so
可能还有其他方法在不创建符号链接的情况下更改 rust 中的链接名称。
在 MacOS 上,您可以通过 homebrew 安装 librados
$ brew tap zeichenanonym/ceph-client
$ brew install ceph-client
Ceph
创建 Ceph 开发环境或使用现有的 Ceph 环境。
如果您正在创建 Ceph 环境,请使用以下内容。它将生成一个 4 节点 Virtual Box Ceph 系统,其中一个节点是引导节点,控制其他节点。其余 3 个节点是 Ceph 节点(Mons、OSDs、RGWs、APIs)。
创建并管理github.com/ceph/ceph-chef(Ceph的Chef食谱)和以下Bloomberg github.com链接中的chef-bcs。Chef-bcs使用ceph-chef。这些是在Bloomberg使用的相同工具。
Mac OSX的要求
- VirtualBox
- git
- 定位一个您想安装Ceph构建环境的区域
- git clone https://github.com/bloomberg/chef-bcs.git
$ cd chef-bcs
$ cd /bootstrap/vms/vagrant
$ ./CEPH_UP
注意:如果您使用的是chef-bcs的最新版本,您可以启用一个自动开发环境,该环境将构建所有开发工具。请参阅项目详情。对于Vagrant构建,它默认执行此操作。
这需要大约30分钟来构建。它安装CentOS 7.3,下载所有必要的部分,以获取Ceph并运行良好的选项。
完成后,您可以登录到第一个节点
$vagrant ssh ceph-vm1
运行ceph -s
以确保您看到Ceph正在运行。现在您可以安装开发环境和Rust。
Rust
(在ceph-vm1节点上)
curl -sSf https://static.rust-lang.org/rustup.sh | sh
或者
curl https://sh.rustup.rs -sSf | sh
Yum
(在ceph-vm1节点上)- 注意:如果您如上所述使用Chef-bcs安装了环境,这将为您自动完成。
mkdir -p projects/lambdastack
cd projects/lambdastack
Requirements for development:
sudo yum install -y git cmake
sudo yum install -y openssl openssl-devel
克隆ceph-rust项目
git clone https://github.com/lambdastackio/ceph-rust.git
注意:请确保您已经设置了您喜欢的编辑器。Vim已自动安装。
AWS S3对象存储
库(库):aws-sdk-rust在https://github.com/lambdastackio/aws-sdk-rust
AWS S3 CLI实用工具
二进制库(二进制):s3lsio在https://github.com/lambdastackio/s3lsio
Ceph管理命令
在通用环境中查找mon套接字的一个示例。
ceph-conf --name mon.$(hostname -s) --show-config-value admin_socket
原始管理套接字命令可以在以下位置找到:/src/ceph_admin_socket_mon_commands.json /src/ceph_admin_socket_osd_commands.json /src/ceph_admin_socket_client_commands.json
其中许多是相同的。
部分来自Chris Holcombe在https://github.com/cholcombe973
依赖项
~5MB
~97K SLoC