#storage #environment #interface #node #build-environment #github #admin

ceph

官方 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 cookbook。它将构建一个完整的 Ceph 环境,然后您可以将其用于开发等。有关详细信息,请参阅 README.md。

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 2015 年 11 月 5 日

#241文件系统


2 crates 中使用

Apache-2.0

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 接口

Build Status Version info

官方 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的要求

  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。

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