#ceph #object-store #interface #sockets #admin #github #environment

ceph-rust

官方Ceph-rust。Ceph librados和Admin Sockets的rust-lang特定接口。您可以使用Chef自动化工具创建Ceph开发环境:https://github.com/bloomberg/chef-bcs或使用ceph-ansible。Chef-bcs使用在github.com/ceph/ceph-chef创建并管理的ceph-chef。这将构建一个完整的Ceph环境,您可以使用它进行开发等。有关详细信息,请参阅README.md。

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 网络编程

Download history 25/week @ 2024-03-11 16/week @ 2024-03-18 13/week @ 2024-03-25 35/week @ 2024-04-01 9/week @ 2024-04-08 14/week @ 2024-04-15 19/week @ 2024-04-22 13/week @ 2024-04-29 11/week @ 2024-05-06 15/week @ 2024-05-13 14/week @ 2024-05-20 11/week @ 2024-05-27 14/week @ 2024-06-03 13/week @ 2024-06-10 10/week @ 2024-06-17 15/week @ 2024-06-24

54 每月下载量
用于 2 crate

Apache-2.0

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要求

  1. VirtualBox
  2. git
  3. 找到您想安装Ceph构建环境的地方
  4. 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

依赖关系