CEPH做openstack存储

CEPH做openstack存储

ID:47361502

大小:401.69 KB

页数:11页

时间:2019-08-03

CEPH做openstack存储_第1页
CEPH做openstack存储_第2页
CEPH做openstack存储_第3页
CEPH做openstack存储_第4页
CEPH做openstack存储_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。