Ceph简介
Ceph是一个开源的 PB 级分布式文件系统,它有着优秀的性能、可靠性和可扩展性。Ceph 独一无二地用统一的系统提供了对象、块、和文件存储功能。Ceph 的强大足以改变贵公司的 IT 基础架构、和管理海量数据的能力。Ceph 可提供极大的伸缩性——供成千用户访问 PB 乃至 EB 级的数据。 Ceph 节点以普通硬件和智能守护进程作为支撑点, Ceph 存储集群组织起了大量节点,它们之间靠相互通讯来复制数据、并动态地重分布数据。
本文在4台装有 CentOS 7的虚拟机上部署了一个 Ceph 集群以用于研究学习。
集群环境
4台装有CentOS 7的虚拟机:
主机名 | IP | 角色 |
---|---|---|
ceph-admin | 192.168.134.128 | deploy, mon, mds, rgw |
ceph-0 | 192.168.134.129 | osd |
ceph-1 | 192.168.134.130 | osd |
ceph-2 | 192.168.134.131 | osd |
准备工作
网络配置(所有节点)
修改主机名:
sudo vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME={Hostname}
修改IP与主机名的对应关系:
sudo vim /etc/hosts
192.168.134.128 ceph-admin
192.168.134.129 ceph-0
192.168.134.130 ceph-1
192.168.134.131 ceph-2
重启网络服务:
sudo systemctl restart network
创建部署 Ceph 的用户(所有节点)
创建新用户:
sudo useradd -d /home/ceph-deploy -m ceph-deploy
sudo passwd ceph-deploy
确保各 Ceph 节点上的新用户都有免密码 sudo 权限:
echo "ceph-deploy ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ceph
sudo chmod 0440 /etc/sudoers.d/ceph
切换到新创建的Ceph用户
配置NTP服务
安装并开启NTP:
sudo yum install ntp ntpdate ntp-doc
sudo systemctl start ntpd
sudo systemctl enable ntpd
以节点ceph-admin
作为NTPserver,其余三个节点ceph-0/1/2
作为client解决时间同步问题。
ceph-admin节点
修改/etc/ntp.conf
:
sudo vim /etc/ntp.conf
###注释掉默认的server
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
###添加如下三行
server 127.127.1.0 #local lock
fudge 127.127.1.0 stratum 0
restrict 192.168.134.0 mask 255.255.0.0 nomodify notrap
修改/etc/ntp/step-tickers
: