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