Ceph学习—-在Ceph中加入新的主机做OSD服务

CSDN 为我的同步更新博客,博客原地址:airheaven.cn


本文的原地址:http://115.29.141.2/2016/01/13/ceph%E5%AD%A6%E4%B9%A0-%E5%9C%A8ceph%E4%B8%AD%E5%8A%A0%E5%85%A5%E6%96%B0%E7%9A%84%E4%B8%BB%E6%9C%BA%E5%81%9Aosd%E6%9C%8D%E5%8A%A1/



Ceph在Scale Up方面有很好的优势,资料显示其可以做线性拓展,并支持PB级别的分布式存储,如果想扩大一个Ceph集群,您可以在运行时添加一个OSD,来扩大你集群的能力。添加一个新的OSD具体操作步骤如下:

一、准备工作

ceph 集群:

ceph1:osd0

ceph2:osd1,osd2

ceph3:mon,mds

ceph4:osd3(新加节点)

在ceph4上将磁盘/dev/sdb格式化并将其挂载到指定目录:

mkfs.xfs -f /dev/sdb
mkdir /var/lib/ceph/osd/ceph-3
mount /dev/sdb /var/lib/ceph/osd/ceph-3

二、配置集群中免密码访问:

ssh-keygen -t rsa
touch /root/.ssh/authorized_keys
for i in 1 2 3;do scp /root/.ssh/id_rsa.pub ceph${i}:/root/.ssh/id_rsa.pub_ceph4;done;

对ceph1-ceph3将密钥加入到authorized_keys

ssh ceph1 "cat /root/.ssh/id_rsa.pub_ceph4>> /root/.ssh/authorized_keys"

在ceph4上将ceph1-3的密钥拷贝到ceph4,并加入authorized_keys

for i in 1 2 3;do scp ceph${i}:/root/.ssh/id_rsa.pub /root/.ssh/id_rsa.pub${i};cat /root/.ssh/id_rsa.pub${1} >> /root/.ssh/authorized_keys;done;

三、安装ceph服务

apt-get install ceph ceph-common ceph-mds

三、在ceph4上修改ceph.conf并将其拷贝到其他所有机器

加入

[osd.3]
    host = ceph4
    devs = /dev/sdb
for i in 1 2 3;do scp /etc/ceph/ceph.conf ceph${i}:/etc/ceph/ceph.conf;done;

四、初始化ceph数据

ceph-osd -i 3 --mkfs --mkkey

五、在mon节点上(本环境为ceph3)修改crushmap

ceph osd getcrushmap -o map

crushtool -d map -o /root/map.txt

修改crushmap

vim map.txt

加入
device 3 osd.3

host ceph4 {
        id -6           # do not change unnecessarily
        # weight 1.000
        alg straw
        hash 0  # rjenkins1
        item osd.3 weight 1.000
}
crushtool -c /root/map.txt -o map
ceph osd setcrushmap -i map

五、在ceph4上启动osd服务

/etc/init.d/ceph start osd.3


你可能感兴趣的:(ceph)