云计算

Ubuntu搭建单节点ceph

2019-03-25  本文已影响67人  梅_梅

1. 环境清理

如果先前安装过ceph,则先卸载

sudo stop ceph-all                              
//停止所有CEPH进程
ceph-deploy uninstall  [{ceph-node}]                       
//卸载所有ceph程序
ceph-deploy purge   [[ceph-node} [{ceph-node}]    
//删除ceph相关的包
ceph-deploy purgedata {ceph-node} [{ceph-node}]                       
// 删除ceph相关的包
ceph-deploy forgetkeys                                                                  
//删除key

2. 修改hosts

修改/etc/hosts,使主机名对应本机的IP地址(若选择回环地址127.0.0.1貌似解析不了域名)。注:以下主机名都为monster,读者需将其改为自己的主机名

10.10.105.78    monster
127.0.0.1       localhost

3 准备存储卷

准备两个块设备(可以是硬盘也可以是LVM卷),这里我们使用LVM
可以使用fsck从已有的盘中切割创建需要的LVM卷。

例如我们创建的卷为

/dev/ceph0 /dev/ceph1

挂载卷

mkdir -p /srv/ceph/{osd0,osd1,mon0,mds0}
sudo mount /dev/ceph0 /srv/ceph/osd0
sudo mount /dev/ceph1 /srv/ceph/osd1

根据上面的命令我们创建了两个虚拟磁盘ceph0和ceph1并分别挂载到

/srv/ceph/osd0和/srv/ceph/osd1

目录下

4. 安装ceph-deploy

sudo apt-get install ceph-deploy

5. 创建集群

mkdir ceph-cluster
cd ceph-cluster
ceph-deploy new  monster 
//创建一个新集群,并写入CLUSTER.conf和keyring等等

因为我们是在单节点上工作,因此需要修改一下配置文件

echo "osd crush chooseleaf type = 0" >> ceph.conf
echo "osd pool default size = 1" >> ceph.conf
echo "osd journal size = 100" >> ceph.conf

6. 安装Ceph

首先安装基本库(ceph,ceph-common, ceph-fs-common, ceph-mds)

ceph-deploy install monster

7. 创建一个集群监视器

ceph-deploy mon create monster

8. 收集远程节点上的密钥到当前文件夹

ceph-deploy gatherkeys monster

9. 增加OSD

就在我们挂载虚拟磁盘的目录

ceph-deploy osd prepare monster:/srv/ceph/osd0
ceph-deploy osd prepare monster:/srv/ceph/osd1

10. 激活OSD

sudo chown ceph:ceph /srv/ceph/osd0
sudo chown ceph:ceph /srv/ceph/osd1
sudo ceph-deploy osd activate monster:/srv/ceph/osd0
sudo ceph-deploy osd activate monster:/srv/ceph/osd1

11. 复制 admin 密钥到其他节点

ceph-deploy admin monster

12. 验证

sudo ceph health
sudo ceph osd tree

13. 参考文章

links

上一篇下一篇

猜你喜欢

热点阅读