使用 ceph-ansible 安装 Ceph 存储，并将其部署在树莓派集群中。Ceph 是一个开源软件存储平台，它在统一的存储集群中提供对象、块和文件系统存储。我第一次使用 Ceph 是在 OpenStack 中集成它的时候。一开始，我很困惑，既然存储设备广泛存在，为什么要使用 Ceph。但在使用了三年多之后，这个平台的稳定性和完整性一再证明了它的价值。本文将告诉你如何使用 ceph-ansible（Ceph 官方支持的 Ansible playbook）安装 Ceph，并将其部署在树莓派集群中。材料：树莓派 4B 4GB 型号四台。四张 32GB 的 microSD 卡（用于启动操作系统）四个树莓派外壳，带风扇和散热片（非常重要）四个树莓派充电器6 个 32GB U 盘（用于 Ceph OSD 节点）架构：关于配置：前端和后端网络都在同一个子网中Ceph Monitor 软件使用 4GB 内存的树莓派 4B。Ceph OSD 节点使用相同的树莓派型号，但有两个 U 盘用于 OSD 磁盘使用 ceph-ansible 部署 Ceph使用 Ceph 的 Ansible 仓库可以让部署变得顺畅简单1、复制 ssh 密钥到所有服务器我在所有的服务器上都有一个名为 cephadmin 的共同用户（在此背景下，每个树莓派都是一台服务器）。cephadmin 用户配置了无密码的 sudo，以方便工作。使用 ssh-keygen 生成密钥后，使用 ssh-copy-id 部署所有密钥。我使用了一个 Bash for 循环，因为我使用的是一致并递增的主机名：$ for i in {0..3}; \ do ssh-copy-id cephadmin@rpi4b4-$i; \ done 你需要每个接受并输入密码，但你可以用 expect 来自动完成。2、克隆 ceph-ansible 并安装依赖安装 Git 来克隆仓库：$ sudo yum install git -y 克隆 ceph-ansible 仓库：$ git clone https://github.com/ceph/ceph-ansible.git $ cd ceph-ansible/ 我使用的是 CentOS 7 的 AArch64 构建，所以在继续之前，我必须安装一些所需的包。首先安装 Python pip：$ sudo yum install python3-pip -y 接着是 ceph-ansible 需要的包：$ sudo yum install python3-devel libffi-devel openssl-devel -y 最后，ceph-ansible 需要的依赖：$ pip3 install -r requirements.txt --user 我收到了这个错误：You are linking against OpenSSL 1.0.2, which is no longer supported by the OpenSSL project. To use this version of cryptography you need to upgrade to a newer version of OpenSSL. For this version only you can also set the environment variable CRYPTOGRAPHY_ALLOW_OPENSSL_102 to allow OpenSSL 1.0.2. 这可能与架构有关，因为我无法在 CentOS 7 虚拟机中复现该错误。部署时，将 CRYPTOGRAPHY_ALLOW_OPENSSL_102 导出为 True，这样 Ansible 就可以运行了。$ export CRYPTOGRAPHY_ALLOW_OPENSSL_102=True 3、配置 ceph-ansible 进行部署现在你可以使用 ceph-ansible 部署 Ceph 了。复制 site.yml.sample 到 site.yml：$ mv site.yml.sample site.yml 在 group_vars 目录下创建 all.yml：$ cat << EOF >> group_vars/all.yml ceph_origin: repository ceph_repository: community ceph_repository_type: cdn ceph_stable_release: nautilus monitor_interface: wlan0 public_network: "192.168.100.0/24" cluster_network: "192.168.100.0/24" dashboard_enabled: false configure_firewall: false EOF 在 group_vars 目录下创建 osds.yml：$ cat << EOF >> group_vars/all.yml osd_scenario: collocated devices: - /dev/sda - /dev/sdb EOF 创建一个 inventory 文件：$ cat << EOF >> inventory [mons] rpi4b4-0 [osds] rpi4b4-1 rpi4b4-2 rpi4b4-3 EOF 在写这篇文章的时候，ceph-ansible 仓库里有一个 bug（根据这个 bug 工单）。你可以通过编辑角色的第 85 行和第 86 行来减轻这个 bug。 - (wait_for_all_osds_up.stdout | from_json)["osdmap"]["num_osds"] | int > 0 - (wait_for_all_osds_up.stdout | from_json)["osdmap"]["num_osds"] == (wait_for_all_osds_up.stdout | from_json)["osdmap"]["num_up_osds"] 4、部署 Ceph用你的 inventory 文件运行 Ansible 剧本：$ ansible-playbook -i inventory site.yml 15-20 分钟后，你应该看到这个结果：下面的步骤之前，我在另一个树莓派集群中手动部署了一个 OpenStack 集群。我希望能将其与这个集群整合在一起。我也在研究用 TripleO 部署。树莓派、Ansible 和 OpenStack 的可能性是无穷的。开始做你自己的实验，并在评论中告诉我结果如何。via: https://opensource.com/article/21/1/ceph-raspberry-pi作者：AJ Canlas 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
Ceph 是一个高性能、可靠、可扩展的开源存储平台。它是一个自由的分布式存储系统，提供了对象、块和文件级存储的接口，并可以不受单点故障的影响而运行。在这个教程中，我将指导你在 Ubuntu 16.04 服务器上安装建立一个 Ceph 集群。Ceph 集群包括这些组件：Ceph OSD (ceph-osd) - 控制数据存储，数据复制和恢复。Ceph 集群需要至少两个 Ceph OSD 服务器。这次安装中我们将使用三个 Ubuntu 16.04 服务器。Ceph Monitor (ceph-mon) - 监控集群状态并运行 OSD 映射 和 CRUSH 映射。这里我们使用一个服务器。Ceph Meta Data Server (ceph-mds) - 如果你想把 Ceph 作为文件系统使用，就需要这个。前提条件6 个安装了 Ubuntu 16.04 的服务器节点所有节点上的 root 权限我将使用下面这些 hostname /IP 安装：主机名 IP 地址 ceph-admin 10.0.15.10 mon1 10.0.15.11 osd1 10.0.15.21 osd2 10.0.15.22 osd3 10.0.15.23 client 10.0.15.15 第 1 步 - 配置所有节点这次安装，我将配置所有的 6 个节点来准备安装 Ceph 集群软件。所以你必须在所有节点运行下面的命令。然后确保所有节点都安装了 ssh-server。创建 Ceph 用户在所有节点创建一个名为 cephuser 的新用户useradd -m -s /bin/bash cephuser passwd cephuser 创建完新用户后，我们需要给 cephuser 配置无密码的 sudo 权限。这意味着 cephuser 可以不先输入密码而获取到 sudo 权限运行。运行下面的命令来完成配置。echo "cephuser ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/cephuser chmod 0440 /etc/sudoers.d/cephuser sed -i s'/Defaults requiretty/#Defaults requiretty'/g /etc/sudoers 安装和配置 NTP安装 NTP 来同步所有节点的日期和时间。先运行 ntpdate 命令通过 NTP 设置日期。我们将使用 US 池的 NTP 服务器。然后开启并使 NTP 服务在开机时启动。sudo apt-get install -y ntp ntpdate ntp-doc ntpdate 0.us.pool.ntp.org hwclock --systohc systemctl enable ntp systemctl start ntp 安装 Open-vm-tools如果你正在 VMware 里运行所有节点，你需要安装这个虚拟化工具。sudo apt-get install -y open-vm-tools 安装 Python 和 parted在这个教程，我们需要 python 包来建立 ceph 集群。安装 python 和 python-pip。sudo apt-get install -y python python-pip parted 配置 Hosts 文件用 vim 编辑器编辑所有节点的 hosts 文件。vim /etc/hosts 粘帖如下配置：10.0.15.10 ceph-admin 10.0.15.11 mon1 10.0.15.21 ceph-osd1 10.0.15.22 ceph-osd2 10.0.15.23 ceph-osd3 10.0.15.15 ceph-client 保存 hosts 文件，然后退出 vim 编辑器。现在你可以试着在两个服务器间 ping 主机名来测试网络连通性。ping -c 5 mon1 第 2 步 - 配置 SSH 服务器这一步，我们将配置 ceph-admin 节点。管理节点是用来配置监控节点和 osd 节点的。登录到 ceph-admin 节点然后使用 cephuser 用户。ssh root@ceph-admin su - cephuser 管理节点用来安装配置所有集群节点，所以 ceph-admin 上的用户必须有不使用密码连接到所有节点的权限。我们需要为 'ceph-admin' 节点的 cephuser 用户配置无密码 SSH 登录权限。生成 cephuser 的 ssh 密钥。ssh-keygen 让密码为空。下面，为 ssh 创建一个配置文件vim ~/.ssh/config 粘帖如下配置：Host ceph-admin Hostname ceph-admin User cephuser Host mon1 Hostname mon1 User cephuser Host ceph-osd1 Hostname ceph-osd1 User cephuser Host ceph-osd2 Hostname ceph-osd2 User cephuser Host ceph-osd3 Hostname ceph-osd3 User cephuser Host ceph-client Hostname ceph-client User cephuser 保存文件并退出 vim。改变配置文件权限为 644。chmod 644 ~/.ssh/config 现在使用 ssh-copy-id 命令增加密钥到所有节点。ssh-keyscan ceph-osd1 ceph-osd2 ceph-osd3 ceph-client mon1 >> ~/.ssh/known_hosts ssh-copy-id ceph-osd1 ssh-copy-id ceph-osd2 ssh-copy-id ceph-osd3 ssh-copy-id mon1 当请求输入密码时输入你的 cephuser 密码。现在尝试从 ceph-admin 节点登录 osd1 服务器，测试无密登录是否正常。ssh ceph-osd1 第 3 步 - 配置 Ubuntu 防火墙出于安全原因，我们需要在服务器打开防火墙。我们更愿使用 Ufw（不复杂防火墙）来保护系统，这是 Ubuntu 默认的防火墙。在这一步，我们在所有节点开启 ufw，然后打开 ceph-admin、ceph-mon 和 ceph-osd 需要使用的端口。登录到 ceph-admin 节点，然后安装 ufw 包。ssh root@ceph-admin sudo apt-get install -y ufw 打开 80，2003 和 4505-4506 端口，然后重启防火墙。sudo ufw allow 22/tcp sudo ufw allow 80/tcp sudo ufw allow 2003/tcp sudo ufw allow 4505:4506/tcp 开启 ufw 并设置开机启动。sudo ufw enable 从 ceph-admin 节点，登录到监控节点 mon1 然后安装 ufw。ssh mon1 sudo apt-get install -y ufw 打开 ceph 监控节点的端口然后开启 ufw。sudo ufw allow 22/tcp sudo ufw allow 6789/tcp sudo ufw enable 最后，在每个 osd 节点 ceph-osd1、ceph-osd2 和 ceph-osd3 上打开这些端口 6800-7300。从 ceph-admin 登录到每个 ceph-osd 节点安装 ufw。ssh ceph-osd1 sudo apt-get install -y ufw 在 osd 节点打开端口并重启防火墙。sudo ufw allow 22/tcp sudo ufw allow 6800:7300/tcp sudo ufw enable ufw 防火墙配置完成。第 4 步 - 配置 Ceph OSD 节点这个教程里，我们有 3 个 OSD 节点，每个节点有两块硬盘分区。/dev/sda 用于根分区/dev/sdb 空闲分区 - 20GB我们要使用 /dev/sdb 作为 ceph 磁盘。从 ceph-admin 节点，登录到所有 OSD 节点，然后格式化 /dev/sdb 分区为 XFS 文件系统。ssh ceph-osd1 ssh ceph-osd2 ssh ceph-osd3 使用 fdisk 命令检查分区表。sudo fdisk -l /dev/sdb 格式化 /dev/sdb 分区为 XFS 文件系统，使用 parted 命令创建一个 GPT 分区表。sudo parted -s /dev/sdb mklabel gpt mkpart primary xfs 0% 100% 下面，使用 mkfs 命令格式化分区为 XFS 格式。sudo mkfs.xfs -f /dev/sdb 现在检查分区，然后你会看见一个 XFS 文件系统的 /dev/sdb 分区。sudo fdisk -s /dev/sdb sudo blkid -o value -s TYPE /dev/sdb 第 5 步 - 创建 Ceph 集群在这步，我们将从 ceph-admin 安装 Ceph 到所有节点。马上开始，先登录到 ceph-admin 节点。ssh root@ceph-admin su - cephuser 在 ceph-admin 节点上安装 ceph-deploy首先我们已经在系统上安装了 python 和 python-pip。现在我们需要从 pypi python 仓库安装 Ceph 部署工具 'ceph-deploy'。用 pip 命令在 ceph-admin 节点安装 ceph-deploy 。sudo pip install ceph-deploy 注意： 确保所有节点都已经更新。ceph-deploy 工具已经安装完毕后，为 Ceph 集群配置创建一个新目录。创建一个新集群创建一个新集群目录。mkdir cluster cd cluster/ 下一步，用 ceph-deploy 命令通过定义监控节点 mon1 创建一个新集群。ceph-deploy new mon1 命令将在集群目录生成 Ceph 集群配置文件 ceph.conf。用 vim 编辑 ceph.conf。vim ceph.conf 在 [global] 块下，粘贴下面的配置。# Your network address public network = 10.0.15.0/24 osd pool default size = 2 保存文件并退出编辑器。安装 Ceph 到所有节点现在用一个命令从 ceph-admin 节点安装 Ceph 到所有节点。ceph-deploy install ceph-admin ceph-osd1 ceph-osd2 ceph-osd3 mon1 命令将自动安装 Ceph 到所有节点：mon1、osd1-3 和 ceph-admin - 安装将花一些时间。现在到 mon1 节点部署监控节点。ceph-deploy mon create-initial 命令将创建一个监控密钥，用 ceph 命令检查密钥。ceph-deploy gatherkeys mon1 增加 OSD 到集群在所有节点上安装了 Ceph 之后，现在我们可以增加 OSD 守护进程到该集群。OSD 守护进程将在磁盘 /dev/sdb 分区上创建数据和日志 。检查所有 osd 节点的 /dev/sdb 磁盘可用性。ceph-deploy disk list ceph-osd1 ceph-osd2 ceph-osd3 你将看见我们之前创建 XFS 格式的 /dev/sdb。下面，在所有 OSD 节点上用 zap 选项删除该分区表。ceph-deploy disk zap ceph-osd1:/dev/sdb ceph-osd2:/dev/sdb ceph-osd3:/dev/sdb 这个命令将删除所有 Ceph OSD 节点的 /dev/sdb 上的数据。现在准备所有 OSD 节点，请确保结果没有报错。ceph-deploy osd prepare ceph-osd1:/dev/sdb ceph-osd2:/dev/sdb ceph-osd3:/dev/sdb 当你看到 ceph-osd1-3 结果已经准备好供 OSD 使用，就表明命令已经成功。用下面的命令激活 OSD：ceph-deploy osd activate ceph-osd1:/dev/sdb ceph-osd2:/dev/sdb ceph-osd3:/dev/sdb 现在你可以再一次检查 OSDS 节点的 sdb 磁盘。ceph-deploy disk list ceph-osd1 ceph-osd2 ceph-osd3 结果是 /dev/sdb 现在已经分为两个区：/dev/sdb1 - Ceph Data/dev/sdb2 - Ceph Journal或者你直接在 OSD 节点山检查。ssh ceph-osd1 sudo fdisk -l /dev/sdb 接下来，部署管理密钥到所有关联节点。ceph-deploy admin ceph-admin mon1 ceph-osd1 ceph-osd2 ceph-osd3 在所有节点运行下面的命令，改变密钥文件权限。sudo chmod 644 /etc/ceph/ceph.client.admin.keyring Ceph 集群在 Ubuntu 16.04 已经创建完成。第 6 步 - 测试 Ceph在第 4 步，我们已经安装并创建了一个新 Ceph 集群，然后添加了 OSD 节点到集群。现在我们应该测试集群确保它如期工作。从 ceph-admin 节点，登录到 Ceph 监控服务器 mon1。ssh mon1 运行下面命令来检查集群是否健康。sudo ceph health 现在检查集群状态。sudo ceph -s 你可以看到下面返回结果：确保 Ceph 健康状态是 OK 的，有一个监控节点 mon1 IP 地址为 '10.0.15.11'。有 3 个 OSD 服务器都是 up 状态并且正在运行，可用磁盘空间为 45GB - 3x15GB 的 Ceph 数据 OSD 分区。我们在 Ubuntu 16.04 建立一个新 Ceph 集群成功。参考http://docs.ceph.com/docs/jewel/via: https://www.howtoforge.com/tutorial/how-to-install-a-ceph-cluster-on-ubuntu-16-04/作者：Muhammad Arul 译者：wyangsun 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
Ceph 是一个将数据存储在单一分布式计算机集群上的开源软件平台。当你计划构建一个云时，你首先需要决定如何实现你的存储。开源的 Ceph 是红帽原生技术之一，它基于称为 RADOS 的对象存储系统，用一组网关 API 表示块、文件、和对象模式中的数据。由于它自身开源的特性，这种便携存储平台能在公有云和私有云上安装和使用。Ceph 集群的拓扑结构是按照备份和信息分布设计的，这种内在设计能提供数据完整性。它的设计目标就是容错、通过正确配置能运行于商业硬件和一些更高级的系统。Ceph 能在任何 Linux 发行版上安装，但为了能正确运行，它需要最近的内核以及其它最新的库。在这篇指南中，我们会使用最小化安装的 CentOS-7.0。系统资源**CEPH-STORAGE** OS: CentOS Linux 7 (Core) RAM:1 GB CPU:1 CPU DISK: 20 Network: 45.79.136.163 FQDN: ceph-storage.linoxide.com **CEPH-NODE** OS: CentOS Linux 7 (Core) RAM:1 GB CPU:1 CPU DISK: 20 Network: 45.79.171.138 FQDN: ceph-node.linoxide.com 安装前的配置在安装 Ceph 存储之前，我们要在每个节点上完成一些步骤。第一件事情就是确保每个节点的网络已经配置好并且能相互访问。配置 Hosts要在每个节点上配置 hosts 条目，要像下面这样打开默认的 hosts 配置文件（LCTT 译注：或者做相应的 DNS 解析）。# vi /etc/hosts 45.79.136.163 ceph-storage ceph-storage.linoxide.com 45.79.171.138 ceph-node ceph-node.linoxide.com 安装 VMware 工具工作环境是 VMWare 虚拟环境时，推荐你安装它的 open VM 工具。你可以使用下面的命令安装。# yum install -y open-vm-tools 配置防火墙如果你正在使用启用了防火墙的限制性环境，确保在你的 Ceph 存储管理节点和客户端节点中开放了以下的端口。你必须在你的 Admin Calamari 节点开放 80、2003、以及4505-4506 端口，并且允许通过 80 号端口访问到 Ceph 或 Calamari 管理节点，以便你网络中的客户端能访问 Calamari web 用户界面。你可以使用下面的命令在 CentOS 7 中启动并启用防火墙。# systemctl start firewalld # systemctl enable firewalld 运行以下命令使 Admin Calamari 节点开放上面提到的端口。# firewall-cmd --zone=public --add-port=80/tcp --permanent # firewall-cmd --zone=public --add-port=2003/tcp --permanent # firewall-cmd --zone=public --add-port=4505-4506/tcp --permanent # firewall-cmd --reload 在 Ceph Monitor 节点，你要在防火墙中允许通过以下端口。# firewall-cmd --zone=public --add-port=6789/tcp --permanent 然后允许以下默认端口列表，以便能和客户端以及监控节点交互，并发送数据到其它 OSD。# firewall-cmd --zone=public --add-port=6800-7300/tcp --permanent 如果你工作在非生产环境，建议你停用防火墙以及 SELinux 设置，在我们的测试环境中我们会停用防火墙以及 SELinux。# systemctl stop firewalld # systemctl disable firewalld 系统升级现在升级你的系统并重启使所需更改生效。# yum update # shutdown -r 0 设置 Ceph 用户现在我们会新建一个单独的 sudo 用户用于在每个节点安装 ceph-deploy工具，并允许该用户无密码访问每个节点，因为它需要在 Ceph 节点上安装软件和配置文件而不会有输入密码提示。运行下面的命令在 ceph-storage 主机上新建有独立 home 目录的新用户。[root@ceph-storage ~]# useradd -d /home/ceph -m ceph [root@ceph-storage ~]# passwd ceph 节点中新建的每个用户都要有 sudo 权限，你可以使用下面展示的命令赋予 sudo 权限。[root@ceph-storage ~]# echo "ceph ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ceph ceph ALL = (root) NOPASSWD:ALL [root@ceph-storage ~]# sudo chmod 0440 /etc/sudoers.d/ceph 设置 SSH 密钥现在我们会在 Ceph 管理节点生成 ssh 密钥并把密钥复制到每个 Ceph 集群节点。在 ceph-node 运行下面的命令复制它的 ssh 密钥到 ceph-storage。[root@ceph-node ~]# ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Created directory '/root/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: 5b:*:*:*:*:*:*:*:*:*:c9 root@ceph-node The key's randomart image is: +--[ RSA 2048]----+ [root@ceph-node ~]# ssh-copy-id ceph@ceph-storage 配置 PID 数目要配置 PID 数目的值，我们会使用下面的命令检查默认的内核值。默认情况下，是一个小的最大线程数 32768。如下图所示通过编辑系统配置文件配置该值为一个更大的数。配置管理节点服务器配置并验证了所有网络后，我们现在使用 ceph 用户安装 ceph-deploy。通过打开文件检查 hosts 条目（LCTT 译注：你也可以用 DNS 解析来完成）。# vim /etc/hosts ceph-storage 45.79.136.163 ceph-node 45.79.171.138 运行下面的命令添加它的库。# rpm -Uhv http://ceph.com/rpm-giant/el7/noarch/ceph-release-1-0.el7.noarch.rpm 或者创建一个新文件并更新 Ceph 库参数，别忘了替换你当前的 Release 和版本号。[root@ceph-storage ~]# vi /etc/yum.repos.d/ceph.repo [ceph-noarch] name=Ceph noarch packages baseurl=http://ceph.com/rpm-{ceph-release}/{distro}/noarch enabled=1 gpgcheck=1 type=rpm-md gpgkey=https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc 之后更新你的系统并安装 ceph-deploy 软件包。安装 ceph-deploy 软件包我们运行下面的命令以及 ceph-deploy 安装命令来更新系统以及最新的 ceph 库和其它软件包。#yum update -y && yum install ceph-deploy -y 配置集群使用下面的命令在 ceph 管理节点上新建一个目录并进入新目录，用于收集所有输出文件和日志。# mkdir ~/ceph-cluster # cd ~/ceph-cluster # ceph-deploy new storage 如果成功执行了上面的命令，你会看到它新建了配置文件。现在配置 Ceph 默认的配置文件，用任意编辑器打开它并在会影响你公共网络的 global 参数下面添加以下两行。# vim ceph.conf osd pool default size = 1 public network = 45.79.0.0/16 安装 Ceph现在我们准备在和 Ceph 集群关联的每个节点上安装 Ceph。我们使用下面的命令在 ceph-storage 和 ceph-node 上安装 Ceph。# ceph-deploy install ceph-node ceph-storage 处理所有所需仓库和安装所需软件包会需要一些时间。当两个节点上的 ceph 安装过程都完成后，我们下一步会通过在相同节点上运行以下命令创建监视器并收集密钥。# ceph-deploy mon create-initial 设置 OSD 和 OSD 守护进程现在我们会设置磁盘存储，首先运行下面的命令列出你所有可用的磁盘。# ceph-deploy disk list ceph-storage 结果中会列出你存储节点中使用的磁盘，你会用它们来创建 OSD。让我们运行以下命令，请使用你的磁盘名称。# ceph-deploy disk zap storage:sda # ceph-deploy disk zap storage:sdb 为了最后完成 OSD 配置，运行下面的命令配置日志磁盘以及数据磁盘。# ceph-deploy osd prepare storage:sdb:/dev/sda # ceph-deploy osd activate storage:/dev/sdb1:/dev/sda1 你需要在所有节点上运行相同的命令，它会清除你磁盘上的所有东西。之后为了集群能运转起来，我们需要使用以下命令从 ceph 管理节点复制不同的密钥和配置文件到所有相关节点。# ceph-deploy admin ceph-node ceph-storage 测试 Ceph我们快完成了 Ceph 集群设置，让我们在 ceph 管理节点上运行下面的命令检查正在运行的 ceph 状态。# ceph status # ceph health HEALTH_OK 如果你在 ceph status 中没有看到任何错误信息，就意味着你成功地在 CentOS 7 上安装了 ceph 存储集群。总结在这篇详细的文章中我们学习了如何使用两台安装了 CentOS 7 的虚拟机设置 Ceph 存储集群，这能用于备份或者作为用于其它虚拟机的本地存储。我们希望这篇文章能对你有所帮助。当你试着安装的时候记得分享你的经验。via: http://linoxide.com/storage/setup-red-hat-ceph-storage-centos-7-0/作者：Kashif Siddique 译者：ictlyh 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出