目前,公司所用的云环境在计算,网络和存储三大方面,只在计算做了虚拟化,对于网络和存储都只是用了最简单的方式,网络用linux bridge,存储用cinder直接管理NAS,为了增加弹性,应对互联网业务的冲击,就启动了存储和网络虚拟化的研究,其中我就负责存储虚拟化的项目。Ceph作为OpenStack的backend之一,必然需要对其进行研究,首先写一篇Ceph的分布式部署手册。
一 、环境准备:
该部署使用3台机器(ubuntu 14.04),两台机器做osd,一台机器做mon和mds,具体服务情况如下:
- ceph1(192.168.21.140):osd.0
- ceph2(192.168.21.141):osd.1 osd.2
- ceph3(192.168.21.142):mon mds
- 修改各自的hostname,并能够通过hostname来互相访问。
- 各节点能够ssh互相访问而不输入密码(通过ssh-keygen命令)。
二、配置免密码登陆:
在每个节点上:
ssh-keygen -t rsa touch /root/.ssh/authorized_keys
首先配置ceph1
scp /root/.ssh/id_rsa.pub ceph2:/root/.ssh/id_rsa.pub_ceph1 scp /root/.ssh/id_rsa