安装与配置Ceph on CentOS 6.7
系统环境准备
在开始安装Ceph之前,确保CentOS 6.7系统已更新至最新状态,运行以下命令更新系统:

sudo yum update -y
关闭SELinux和防火墙以避免配置冲突:
sudo setenforce 0 sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config sudo service iptables stop sudo chkconfig iptables off
Ceph需要稳定的网络环境,建议为每个节点配置静态IP地址,并在/etc/hosts文件中添加所有节点的主机名和IP映射。
添加Ceph仓库
Ceph官方提供了Yum仓库,便于在CentOS 6.7上安装,安装EPEL仓库和必要的依赖包:
sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm sudo yum install -y wget
添加Ceph仓库,以Ceph Jewel版本为例:
sudo rpm -Uvh http://download.ceph.com/rpm-jewel/el6/x86_64/ceph-release-1-1.el6.ceph.noarch.rpm
安装Ceph软件包
在管理节点上安装Ceph-deploy工具,该工具用于自动化部署Ceph集群:
sudo yum install -y ceph-deploy
在所有存储节点上安装Ceph软件包:
sudo yum install -y ceph
部署Ceph集群
创建管理节点目录
在管理节点上创建一个目录用于存放Ceph配置文件:mkdir my-cluster cd my-cluster
初始化集群
使用ceph-deploy创建初始配置:
ceph-deploy new node1 node2 node3
此命令会生成
ceph.conf、ceph.mon.keyring等文件。安装Ceph
在所有节点上安装Ceph软件包:ceph-deploy install --no-reposync node1 node2 node3
配置Monitor节点
初始化Monitor服务:ceph-deploy mon create-initial
此步骤会生成Monitor密钥环和OSD密钥环。
配置OSD节点
假设每个节点有一块未分区磁盘(如/dev/sdb),格式化并创建OSD:ceph-deploy osd create --data /dev/sdb node1 ceph-deploy osd create --data /dev/sdb node2 ceph-deploy osd create --data /dev/sdb node3
配置管理节点
将配置文件和密钥环复制到管理节点:ceph-deploy admin node1 node2 node3
确保管理节点有权限执行Ceph命令:
sudo chmod +r /etc/ceph/ceph.client.admin.keyring
验证集群状态
部署完成后,检查集群状态:

ceph -s
如果显示HEALTH_OK,表示集群运行正常。
配置Ceph网络
默认情况下,Ceph使用公共网络,如果需要专用网络,可修改ceph.conf:
[osd] osd pool default size = 2 osd pool default min size = 1 public network = 192.168.1.0/24 cluster network = 10.0.0.0/24
修改后,重新加载配置:
ceph-deploy --overwriteconf config push node1 node2 node3
扩展集群
如需添加新的OSD节点,重复上述OSD配置步骤即可,添加node4:
ceph-deploy osd create --data /dev/sdb node4
相关FAQs
Q1: 安装Ceph时遇到“public_network”配置错误如何解决?
A1: 检查ceph.conf中的网络配置是否正确,确保public_network和cluster_network的IP段与实际网络匹配,若仍有问题,可尝试删除ceph.conf并重新生成:
cd my-cluster rm ceph.conf ceph-deploy new node1 node2 node3
Q2: 如何监控Ceph集群的性能?
A2: 可使用ceph -s查看集群状态,或安装ceph-mgr模块(如dashboard)进行图形化监控。rados df命令可查看存储池的使用情况,而ceph df detail则提供更详细的磁盘使用信息。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复