作者xxoo1122 (一个连IE6都能相容的男人)
看板MIS
标题[心得] Ceph 部署分享
时间Fri Oct 31 23:25:32 2014
Ceph(
http://ceph.com)最近还满热门的,小弟今天来分享一下如何快速部署,
先介绍一下Ceph是新一代的分散式储存系统,Ceph提供Object storage,
Block device storage,File system的服务(Ceph的File system还不稳请勿用
於生产环境),今天将介绍Block device storage的部分.
组件简介:
osd: Object Storage Device, 负责提供储存资源
monitor: 监控Ceph Cluster状态
mds: 储存Cephfs 的元数据, 非必要支组件, 只有Cephfs需要此组件
实验环境共4台伺服器
1台Ceph-deploy,3台OSD+MON,每台主机都有两颗硬碟,
代号sda,sdb sda用来安装作业系统
作业系统:ubuntu 14.04
|Hostname |Ip address |Role |
|__________|_____________|_________|
|ceph-admin|192.168.60.1 |admin |
|ceph-1 |192.168.60.2 |mon+osd |
|ceph-2 |192.168.60.3 |mon+osd |
|ceph-3 |192.168.60.4 |mon+osd |
|__________________________________|
步骤一:修改4台主机的/etc/hosts
192.168.60.1 ceph-admin
192.168.60.2 ceph-1
192.168.60.3 ceph-2
192.168.60.4 ceph-3
步骤二:产生ssh密钥,并复制到其他node
ceph-admin
#ssh-keygen
ceph-admin
#ssh-copy-id ceph-1
ceph-admin
#ssh-copy-id ceph-2
ceph-admin
#ssh-copy-id ceph-3
步骤三:在admin上增加cepg apt repo
ceph-admin#wget -q -O- '
https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys
/release.asc' | sudo apt-key add -
ceph-admin#echo deb echo deb
http://ceph.com/debian-firefly/ $(lsb_release -sc)
main | sudo tee /etc/apt/sources.list.d/ceph.list
ceph-admin#apt-get update && apt-get install ceph-deploy
步骤四:部署 以下动作依然都是在ceph-admin上完成
(1)建立工作目录
ceph-admin#mkdir ~/ceph && cd ~/ceph
(2)建立Cluster,预设cluster名称为ceph
ceph-admin
#ceph-deploy new ceph-1 ceph-2 ceph-3
(3)在所有node上安装ceph套件
ceph-admin
#ceph-deploy install ceph-1 ceph-2 ceph-3
(4)建立mon
ceph-admin
#ceph-deploy mon create ceph-1 ceph-2 ceph-3
(5)将所有node的密钥都复制到工作目录
ceph-admin
#ceph-deploy gatherkeys ceph-1 ceph-2 ceph-3
(6)增加osd
ceph-admin
#ceph-deploy prepare ceph-1:/dev/sdb ceph-2:/dev/sdb ceph-3:/dev/sdb
ceph-admin
#ceph-deploy activate ceph-1:/dev/sdb ceph-2:/dev/sdb ceph-3:/dev/sdb
(7)复制admin密钥到所有node
ceph-admin
#ceph-deploy admin ceph-1 ceph-2 ceph-3
(8)最後检查部署状态
ceph-1#ceph health
HEALTH_OK
出现HEALTH_OK代表cluster运作正常
步骤五:挂载block device
(1)挂载rbd内核模组
ceph-client
#modprobe rbd
(2)建立一个4G的image
ceph-client#rbd create --size 4096 test
(3)将test这个image map到rbd pool
ceph-client#rbd map test --pool rbd
(4)接着就能愉快地使用block device
ceph-client#mkfs.ext4 /dev/rbd/rbd/test
ceph-client#mount /dev/rbd/rbd/test /rbd
我是结合Cloudstack使用,将Ceph作为VM 硬碟的储存
http://ppt.cc/jtGG
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.228.161.31
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MIS/M.1414769136.A.94F.html
1F:推 handsheap: 谢谢分享!!星期一上班来玩看看!! 11/01 00:02
2F:→ WandZarDeen: 用CentOS卡在requiretty error这边,requiretty 11/06 13:35
3F:→ WandZarDeen: 关不掉无法下ceph-deploy....另想法子中 11/06 13:37
4F:→ xxoo1122: 有可能是sudoers的关系,参考一下 11/07 00:41
6F:→ xxoo1122: 我个人比较建议用ubuntu来做ceph 11/07 00:42