首页 存档 技术 查看内容

如何在 Ubuntu 16.04 中安装 Ceph 存储集群

2018-3-30 13:00 |来自: 互联网 339 0

摘要: Ceph 是一个高性能、可靠、可扩展的开源存储平台。它是一个自由的分布式存储系统,提供了对象、块和文件级存储的接口,并可以不受单点故障的影响而运行。-- Muhammad Arul 本文导航 -前提条件05% -第 1 步 - 配置所 ...

Ceph 是一个高性能、可靠、可扩展的开源存储平台。它是一个自由的分布式存储系统,提供了对象、块和文件级存储的接口,并可以不受单点故障的影响而运行。
-- Muhammad Arul

编译自:https://www.howtoforge.com/tutorial/how-to-install-a-ceph-cluster-on-ubuntu-16-04/
作者: Muhammad Arul
译者: wyangsun


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 安装:

  1. 主机名 IP 地址

  2. ceph-admin 10.0.15.10

  3. mon1 10.0.15.11

  4. osd1 10.0.15.21

  5. osd2 10.0.15.22

  6. osd3 10.0.15.23

  7. client 10.0.15.15

第 1 步 - 配置所有节点

这次安装,我将配置所有的 6 个节点来准备安装 Ceph 集群软件。所以你必须在所有节点运行下面的命令。然后确保所有节点都安装了 ssh-server。

创建 Ceph 用户

在所有节点创建一个名为cephuser的新用户

  1. useradd -m -s /bin/bash cephuser

  2. passwd cephuser

创建完新用户后,我们需要给cephuser配置无密码的 sudo 权限。这意味着cephuser可以不先输入密码而获取到 sudo 权限运行。

运行下面的命令来完成配置。

  1. echo "cephuser ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/cephuser

  2. chmod 0440 /etc/sudoers.d/cephuser

  3. sed -i s'/Defaults requiretty/#Defaults requiretty'/g /etc/sudoers

安装和配置 NTP

安装 NTP 来同步所有节点的日期和时间。先运行ntpdate命令通过 NTP 设置日期。我们将使用 US 池的 NTP 服务器。然后开启并使 NTP 服务在开机时启动。

  1. sudo apt-get install -y ntp ntpdate ntp-doc

  2. ntpdate 0.us.pool.ntp.org

  3. hwclock --systohc

  4. systemctl enable ntp

  5. systemctl start ntp

安装 Open-vm-tools

如果你正在 VMware 里运行所有节点,你需要安装这个虚拟化工具。

  1. sudo apt-get install -y open-vm-tools

安装 Python 和 parted

在这个教程,我们需要 python 包来建立 ceph 集群。安装 python 和 python-pip。

  1. sudo apt-get install -y python python-pip parted

配置 Hosts 文件

用 vim 编辑器编辑所有节点的hosts文件。

  1. vim /etc/hosts

粘帖如下配置:

  1. 10.0.15.10 ceph-admin

  2. 10.0.15.11 mon1

  3. 10.0.15.21 ceph-osd1

  4. 10.0.15.22 ceph-osd2

  5. 10.0.15.23 ceph-osd3

  6. 10.0.15.15 ceph-client

保存hosts文件,然后退出 vim 编辑器。

现在你可以试着在两个服务器间ping主机名来测试网络连通性。

  1. ping -c 5 mon1

Ceph cluster Installation on Ubuntu 16.04

第 2 步 - 配置 SSH 服务器

这一步,我们将配置ceph-admin 节点。管理节点是用来配置监控节点和 osd 节点的。登录到 ceph-admin 节点然后使用cephuser用户。

  1. ssh root@ceph-admin

  2. su - cephuser

管理节点用来安装配置所有集群节点,所以 ceph-admin 上的用户必须有不使用密码连接到所有节点的权限。我们需要为 'ceph-admin' 节点的cephuser用户配置无密码 SSH 登录权限。

生成cephuser的 ssh 密钥。

  1. ssh-keygen

让密码为空。

下面,为 ssh 创建一个配置文件

  1. vim ~/.ssh/config

粘帖如下配置:

  1. Host ceph-admin

  2. Hostname ceph-admin

  3. User cephuser

  4. Host mon1

  5. Hostname mon1

  6. User cephuser

  7. Host ceph-osd1

  8. Hostname ceph-osd1

  9. User cephuser

  10. Host ceph-osd2

  11. Hostname ceph-osd2

  12. User cephuser

  13. 声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除


路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部