欢迎来到天天文库
浏览记录
ID:47361502
大小:401.69 KB
页数:11页
时间:2019-08-03
《CEPH做openstack存储》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、采用CEPH实现Openstack统一存储Ceph作为LinuxPB级分布式文件系统,因其灵活智能可配置,在软件定义存储的大潮中,越来越受到IaaS方案提供商的注意。我们知道OpenStack中围绕虚拟机主要的存储需求来自于nova中的disk,glance中的image,cinder中的虚拟硬盘,本文中,我们将全部采用ceph作为这些存储的后端,摆脱现有部署中各搞一套的现状。本文主要是对Ceph使用的总结,因个人环境不同,可能存在各种环境与包依赖等问题。集成逻辑图如下。CEPH底层为RADOS块设
2、备,提供访问RADOS的是librados库,librad的调用就是基于librados,Nova只要是通过libvirt->qemu来调用librbd,所以我们知道暂时只有libvirtDriver支持,Cinder与Glance直接调用librbd。CEPH存储集群中的层次结构也可见上图,主要是先文件条带化为obj,obj通过hash函数映射到PG(上图中Pool就是PG的容器),PG通过CRUSH算法均匀映射到OSD,OSD基于文件系统,比如xfs,ext4等等。本文中将只使用三个osd(官方
3、推荐是至少两个,一个无法应对故障),三个监视器(主要负责接受数据上报,提供clustermap,至少要三个,一个不好容灾,奇数个可确保PAXOS算法能确定一批监视器里哪个版本的集群运行图是最新的),只放了一个mds, 这样的搭配基本是测试环境下最小的配置了,ceph很强调它的扩展性,所以越多越好,越能体现其优势本文使用的系统环境:redhat6.5四台机器规划如下:1.mds 192.168.122.149 装一个mds 一个mon, 一个osd 2.osd 192.168.122.169 装一个
4、mon, 一个osd 3.mon 192.168.122.41 装 一个mon, 一个osd 4.client 192.168.122.104 上安装openstack all-in-one,管理节点 三台机器组成ceph存储集群,hostname分别为mds,osd,mon,下文将都是使用这些短的hostname代表节点,其中在这三台机器上都部署monitor和对象存储osd,在mds上部署metadata服务器mds,另外一台机器作为openstackall-in-one环境节点hostn
5、ame:client采用ceph-deploy来部署安装ceph,这个类似与我们部署openstack用的chef。非常方便。第一步: 在管理节点上修改/etc/hosts,ceph-deploy后面的节点参数必须使用hostname,为了能够解析hostname,需要配置/etc/hosts,为下面粘贴部分的后四行。1.[root@client ceph ]# cat /etc/hosts 2.127.0.0.1 localhost localhost.localdomain localhost
6、4 localhost4.localdomain4 3.::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 4.192.168.122.149 mds 5.192.168.122.169 osd 6.192.168.122.41 mon 7.192.168.122.104 client 第二步:配置管理节点无密码访问其他节点,这个是方便我们使用ceph-deploy部署安装ceph1.[root@c
7、lient install]# ssh-keygen 2.[root@client install]# ssh-copy-id mds 3.[root@client install]# ssh-copy-id ods 4.[root@client install]# ssh-copy-id mon 第三步:在client上添加yum源文件ceph.repo使用最新版本firefly,本地环境是redhat6.5,所以baseurl中用rhel6,本机为64位系统,后面的目录也使用的x86_6
8、4,如下1.[root@client~]# cat /etc/yum.repos.d/ceph.repo 2.[Ceph] 3.name=Cephpackages for $basearch 4.gpgkey=https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc 5.enabled=1 6.baseurl=http://ceph.com/rpm-firefly/rhel6/x86_6
此文档下载收益归作者所有