Ceph作为OpenStack后端存储

Total PGs = (Total_number_of_OSD * 100) /max_replication_count


1、  Create pool for OpenStack

1
2
3
4
5
pg=256
ceph osd pool create volumes $pg    #disk_pool
ceph osd pool create images $pg     #image_pool
ceph osd pool create vms $pg       #host_pool
ceph osd pool create backups $pg    #backup_pool

 

2、  setup ceph client authentication

1
2
3
ceph auth get-or-create client.cinder mon 'allow r'  osd  'allow class-read object_prefix rbd_children, allow rwxpool=volumes, allow rwx pool=vms, allow rx pool=images'
ceph auth get-or-create client.glance mon 'allow r'  osd  'allow class-read object_prefix rbd_children, allow rwxpool=images'
ceph auth get-or-createclient.cinder-backup mon  'allow r'  osd  'allow class-read object_prefixrbd_children, allow rwx pool=backups'

 

3Add the keyringsfor client.cinder, client.glance, and client.cinder-backup to the appropriatenodes and change their ownership

1
2
3
4
ceph auth get-or-create client.glance |  ssh {your-glance-api-server}  sudo  tee  /etc/ceph/ceph .client.glance.keyring
ssh  {your-glance-api-server}  sudo  chownglance:glance  /etc/ceph/ceph .client.glance.keyring
ceph auth get-or-create client.cinder |  ssh {your-volume-server}  sudo  tee  /etc/ceph/ceph .client.cinder.keyring
ssh  {your-cinder-volume-server}  sudo  chowncinder:cinder  /etc/ceph/ceph .client.cinder.keyring

 

4、  Nodes running nova-compute need the keyring file for thenova-compute process

1
ceph auth get-or-create client.cinder |  ssh {your-nova-compute-server}  sudo  tee  /etc/ceph/ceph .client.cinder.keyring

 

5、  Create a temporary copy of the secret key on the nodes runningnova-compute:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ceph auth get-key client.cinder > client.cinder.key
ceph auth get-key client.cinder |  ssh {your-compute-node}  tee  client.cinder.key
uuidgen
4f859b95-406e-49f6-9ff8-d6e04f7ba1ef
cat  > secret.xml <<EOF
<secret ephemeral= 'no'  private= 'no' >
  <uuid>4f859b95-406e-49f6-9ff8-d6e04f7ba1ef< /uuid >
  <usage  type = 'ceph' >
    <name>client.cinder secret< /name >
  < /usage >
< /secret >
EOF
sudo  virsh secret-define -- file  secret.xml
sudo  virsh secret- set -value --secret e05983be-9251-44cb-9738-198bf9ec2d7e --base64 $( cat  client.cinder.key)&&  rm  client.cinder.key secret.xml

 

6、  Configuring Glance

1
2
3
4
5
6
7
8
vi  /etc/glance/glance-api .conf
[DEFAULT]
...
default_store=rbd
rbd_store_user=glance
rbd_store_pool=images
show_image_direct_url=True
...

 

7、  Configuring Cinder

1
2
3
4
5
6
7
8
9
10
11
vi  /etc/cinder/cinder .conf
[DEFAULT]
...
volume_driver=cinder.volume.drivers.rbd.RBDDriver
rbd_pool=volumes
rbd_ceph_conf= /etc/ceph/ceph .conf
rbd_flatten_volume_from_snapshot= false
rbd_max_clone_depth=5
glance_api_version=2
rbd_user=cinder
rbd_secret_uuid=e05983be-9251-44cb-9738-198bf9ec2d7e

 

8、  Configuring Cinder Backup

1
2
3
4
5
6
7
8
9
10
11
vi  /etc/cinder/cinder .conf
[DEFAULT]
...
backup_driver=cinder.backup.drivers.ceph
backup_ceph_conf= /etc/ceph/ceph .conf
backup_ceph_user=cinder-backup
backup_ceph_chunk_size=134217728
backup_ceph_pool=backups
backup_ceph_stripe_unit=0
backup_ceph_stripe_count=0
restore_discard_excess_bytes= true

 

9、  Configuring Nova

1
2
3
4
5
6
7
8
9
10
11
12
vi  /etc/nova/nova .conf
[DEFAULT]
...
libvirt_images_type=rbd
libvirt_images_rbd_pool=vms
libvirt_images_rbd_ceph_conf= /etc/ceph/ceph .conf
rbd_user=cinder
rbd_secret_uuid=e05983be-9251-44cb-9738-198bf9ec2d7e
libvirt_inject_password= false
libvirt_inject_key= false
libvirt_inject_partition=-2
libvirt_live_migration_flag= "VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE,VIR_MIGRATE_PERSIST_DEST"

10、  Restart OpenStack

1
2
3
service openstack-glance-api restart
service openstack-nova-compute restart
service openstack-cinder-volume restart


10、Test

wKiom1diUZSwzwvCAAB4S7KW8mY156.png

wKiom1diUZSR-w-7AAB8KkOVu2I873.png


本文转自Jacken_yang 51CTO博客,原文链接:http://blog.51cto.com/linuxnote/1789924,如需转载请自行联系原作者

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/473064

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。