15个版本
使用旧的Rust 2015
0.1.17 | 2017年6月7日 |
---|---|
0.1.16 | 2017年3月7日 |
0.1.15 | 2017年2月4日 |
0.1.10 | 2016年11月4日 |
0.1.0 | 2016年8月10日 |
#1427 in 网络编程
54 每月下载量
用于 2 crate
690KB
2K 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 及更多。
Ceph Rust
官方Ceph Rust接口
官方Ceph Rust-lang接口。欢迎贡献!
这个库是Ceph的核心librados Rust接口。它还支持Admin Socket命令。
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使用ceph-chef。这些是Bloomberg的相同工具。
MacOSX要求
- 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。
重要
注意: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中更改链接名称,而无需创建符号链接。
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