资料来源参考官网
一、预备工作:
1、使用vagrant 创建4个虚拟机 分别为ceph01 (作为monitor),ceph02(osd01),ceph03(osd02),cephdeploy(管理机) 2、在这四个虚拟下创建拥有sudo权限的ceph用户 3、在4个虚拟机之间实现ssh免密码登录
二、安装工作:
登录cephdeploy机器,配置/etc/hosts,新增 192.168.56.170 ceph01 192.168.56.171 ceph02 192.168.56.172 ceph03 192.168.56.173 cephdeploy 更新ceph的apt-get包信息 ~$sudo apt-get update ~$wget -q -O- 'https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc' | sudo apt-key add - ~$echo deb http://ceph.com/debian-dumpling/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list ~$sudo apt-get update ~$sudo apt-get install ceph-deploy ~$echo deb http://ceph.com/debian-{ceph-stable-release}/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list ~$sudo apt-get update && sudo apt-get install ceph-deploy 创建cluster ~$ceph-deploy new ceph01 ~$echo "osd pool default size = 2" >> ceph.conf 因为只有2台机器作为osd,所以这里需要增加配置项 在4台虚拟机上安装ceph ~$ceph-deploy install ceph01 ceph02 ceph03 cephdeploy 添加 monitor: ~$ceph-deploy mon create-initial 添加osd: ~$ceph-deploy osd prepare ceph02:/var/local/osd0 ceph03:/var/local/osd1 激活osd: ~$ceph-deploy osd activate ceph02:/var/local/osd0 ceph03:/var/local/osd1 把monitor相关的信息复制到其他机器上,这样执行ceph命令的时候,不用总是指定monitor机器 ~$ceph-deploy admin ceph01 ceph02 ceph03 cephdeploy ~$sudo chmod +r /etc/ceph/ceph.client.admin.keyring 创建metaserver ~$ceph-deploy mds create ceph01 安装完毕
三、验证:
查看ceph状态 ~$ceph health ~$rados mkpool data //创建pool ~$echo {Test-data} > testfile.txt ~$rados put test-object-1 testfile.txt --pool=data //上传文件 ~$rados -p data ls //查看池里的文件列表 ~$ceph osd map data test-object-1 //查看文件属性 ~$rados get test-object-1 testfile_bk.txt --pool=data;cat testfile_bk.txt //下载文件内容 ~$rados rm test-object-1 --pool=data //删除文件