Ceph快速部署
这里不对Ceph做介绍,由于Ceph有多种部署方式,本文利用最方便得方式来部署,那么就是ceph-deploy
拓扑介绍
安装前准备.
网络配置
本文档部署全部基于CentOS6.6 x86_64发行版的Linux,笔者的环境是在Workstation上安装的虚拟机
Hostname | Address | Role |
---|---|---|
ceph-admin | 10.0.0.40/24 | Deploy |
ceph-node1 | 10.0.0.41/24 | MON/MDS |
ceph-node2 | 10.0.0.42/24 | OSD0 |
ceph-node3 | 10.0.0.43/24 | OSD1 |
关闭防火墙1
2
3iptables -F
service iptables stop
chkconfig iptables off
域名解析
vi /etc/hosts 添加
1 | 10.0.0.40 ceph-admin |
YUM源配置
删除系统自带源
1 | rm /etc/yum.repo/CentOS-* -f |
添加第三方Yum源
vi /etc/yum.repo/ustc.repo
1 | [ustc] |
添加epel源1
yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm -y
执行更新1
2
3
4
5yum makecache
yum upgrade
yum install hdparm openssh-clients -y
hdparm -W 0 /dev/sda #关闭硬盘写入缓存
init 6
集群部署
管理节点部署
配置ceph-admin到其他ceph节点的无密码访问1
ssh-keygen
创建无密码的keypair文件,只需要按回车即可
复制访问密钥到各个ceph-node节点1
2
3ssh-copy-id root@ceph-node1
ssh-copy-id root@ceph-node2
ssh-copy-id root@ceph-node3
添加ceph源仓库
vi /etc/yum.repo/ceph.repo1
2
3
4
5
6
7[ceph-noarch]
name=Ceph noarch packages
baseurl=http://ceph.com/rpm/el6/noarch/
enabled=1
gpgcheck=0
type=rpm-md
gpgkey=https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc
1 | yum install ceph-deploy -y |
1 | echo 'osd_pool_default_size = 2' >> ~/my-cluster/ceph.conf #设置默认的副本数 |
自动安装过程过程需要点时间
最后以ceph-node3的安装完成为结束点,最后会检查一下version
创建Ceph MON集群监视器
1 | ceph-deploy mon create ceph-node1 |
1 | #创建osd目录 |
创建Ceph OSD数据节点
准备OSD1
ceph-deploy --overwrite-conf osd prepare ceph-node2:/tmp/osd0 ceph-node3:/tmp/osd1
激活OSD1
ceph-deploy osd activate ceph-node2:/tmp/osd0 ceph-node3:/tmp/osd1
创建Ceph MDS元数据节点1
ceph-deploy --overwrite-conf mds create ceph-node1
在ceph-node1上检查集群健康状态, 会看到 HEALTH_OK
部署完毕
更多资料请参考www.ceph.com