编译自: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 作为文件系统使用,就需要这个。
前提条件
我将使用下面这些 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
Ceph cluster Installation on Ubuntu 16.04
第 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
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|