设为首页 收藏本站
查看: 1245|回复: 0

[经验分享] OpenStack Cinder 块存储服务管理(七)

[复制链接]

尚未签到

发表于 2018-5-31 09:09:23 | 显示全部楼层 |阅读模式
作者:李晓辉
  联系方式: Xiaohui_li@foxmail.com
  
环境介绍
  类型
  控制节点和计算节点等在一起,形成all-in-one
  内存
  8G
  硬盘
  200G
  网卡
  2块
块存储服务概览
  块存储服务(cinder)为实例提供块存储。存储的分配和消耗是由块存储驱动器,或者多后端配置的驱动器决定的。还有很多驱动程序可用:NAS/SAN,NFS,ISCSI,Ceph等。
  典型情况下,块服务API和调度器服务运行在控制节点上。取决于使用的驱动,卷服务器可以运行在控制节点、计算节点或单独的存储节点。
  OpenStack块存储服务(cinder)为虚拟机添加持久的存储,块存储提供一个基础设施为了管理卷,以及和OpenStack计算服务交互,为实例提供卷。此服务也会激活管理卷的快照和卷类型的功能。
  块存储服务通常包含下列组件:
  cinder-api
  接受API请求,并将其路由到cinder-volume执行。
  cinder-volume
  与块存储服务和例如cinder-scheduler的进程进行直接交互。它也可以与这些进程通过一个消息队列进行交互。cinder-volume服务响应送到块存储服务的读写请求来维持状态。它也可以和多种存储提供者在驱动架构下进行交互。
  cinder-scheduler守护进程
  选择最优存储提供节点来创建卷。其与nova-scheduler组件类似。
  cinder-backup守护进程
  cinder-backup服务提供任何种类备份卷到一个备份存储提供者。就像cinder-volume服务,它与多种存储提供者在驱动架构下进行交互。
  消息队列
  在块存储的进程之间路由信息。
块存储管理
Web控制台块存储管理
创建卷
  登陆控制台,点击项目、计算、卷,点击创建卷
   DSC0000.png
  输入卷名称、选择卷的来源、类型、大小、可用域范围,然后点击创建卷
   DSC0001.png
分配卷到实例
  查看一下实例中现在有几个硬盘,下图显示只有一个vda硬盘
  Lsblk
   DSC0002.png
  现在分配刚创建的1G卷到实例
  点击卷右侧的下箭头,点击管理连接,将卷连接到实例
   DSC0003.png
  点击连接卷
   DSC0004.png
  可以看出连结中
   DSC0005.png
  连接完成
   DSC0006.png
  再次检查实例中的硬盘个数
  发现现在已经多了一个vdb硬盘,大小为1G
   DSC0007.png
扩展卷大小
  由于生产数据增长的需求,硬盘可能会不够用,这个时候我们可以直接对卷做扩容
  如果需要扩展卷,那就需要先暂时把附加到实例的卷分离出来,然后扩容,最后再次附加
  再次管理连接
   DSC0008.png
  点击分离卷
   DSC0009.png
  分离
   DSC00010.png
  分离中
   DSC00011.png
  点击扩展卷
   DSC00012.png
  输入新的大小,然后点击扩展卷
   DSC00013.png
  扩展完成,可以看到2G大小
   DSC00014.png
  再次附加到实例
   DSC00015.png
  我们现在可以看到大小以及为2G
   DSC00016.png
创建卷快照
  点击创建快照
   DSC00017.png
  注意上面的提示,最好的情况是先暂时卸载卷,确认后直接点击创建
   DSC00018.png
  下图就是创建好的快照
   DSC00019.png
从快照创建卷
  从快照创建卷的好处大家可以先想一下完整的复制了一块数据一模一样的硬盘,非常实用
  在快照上点击创建卷
   DSC00020.png
  我们可以看到来源为一个快照,点击创建卷即可
   DSC00021.png
  我们发现正在创建中了
   DSC00022.png
将卷上传到镜像
  在卷上面点击上传到镜像
   DSC00023.png
  我们可以输入名称和格式,点击上传即可
   DSC00024.png
   DSC00025.png
  我们可以看到镜像中已经做了一个镜像,已经可以用于创建实例
   DSC00026.png
转让卷到另一个租户
  我们可以想象一下,两家公司达成了合作,需要其中一个公司的一个卷里的数据,就可以直接转让即可
   DSC00027.png
  完成名称的输入,点击创建转让
   DSC00028.png
  保存好凭据和密钥等信息
   DSC00029.png
  看到等待传输
   DSC00030.png
  登陆另一家公司的控制台
   DSC00031.png
  右上角可以看出,当前登录的用户为lixiaohui,在卷处点击接受转让
   DSC00032.png
  输入ID和密钥
   DSC00033.png
  完成卷的转让
   DSC00034.png
删除卷
  选中后点击删除即可
   DSC00035.png
命令行块存储管理
创建卷
  查看现在已经有的卷
  openstack volume list
   DSC00036.png
  创建新的卷,大小为20G,名称为xiaohui
  openstack volume create --size 20 xiaohui
  openstack volume list
   DSC00037.png
分配卷到实例
  我们可以看到下图最后一栏,已经分配到实例了
  openstack server add volume Host1 xiaohui
  openstack volume list
   DSC00038.png
扩展卷大小
  先卸载卷
  openstack server remove volume Host1 xiaohui
  openstack volume list
   DSC00039.png
  openstack volume set --size 5 xiaohui
  openstack volume list
  下图我们看出大小已经变为5G
   DSC00040.png
  重新附加到实例
  openstack server add volume Host1 xiaohui
  openstack volume list
   DSC00041.png
创建卷快照
  查看现有卷的快照
  openstack snapshot list
   DSC00042.png
  创建了一个名为xiaohui-snap的快照
  openstack snapshot create --name xiaohui-snap xiaohui
   DSC00043.png
从快照创建卷
  openstack snapshot list
  openstack volume create --snapshot xiaohui-snap volume2 --size 6
  我们从xiaohui-snap创建了一个volume2,大小为6G的卷
   DSC00044.png
将卷上传到镜像
  openstack image create --volume xiaohui --container-format bare --disk-format qcow2 image1
  openstack image list
   DSC00045.png
  我们可以看到status部分,从uploading、queued到active
   DSC00046.png
转让卷到另一个租户
  openstack volume list
  cinder transfer-create Xiaohui
  创建了一个key和id
   DSC00047.png
  切换身份到另一个租户
  cat keystonerc_lixiaohui
   DSC00048.png
  cinder transfer-accept 33ed420c-2112-468b-9911-5a2aba2f8da5 ebdad68f694c0aad
   DSC00049.png
   DSC00050.png
删除卷
  openstack volume list
  openstack volume delete xiaohui     
openstack volume list

   DSC00051.png
  下一篇介绍Ceilometer Telemetry服务
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-483293-1-1.html 上篇帖子: OpenStack Swift 对象存储管理(六) 下篇帖子: neutron CLI is deprecated and will be removed in the future. Use openstack CLI i
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表