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

[经验分享] OpenStack 存储服务 Cinder介绍和控制节点部署(十五)

[复制链接]

尚未签到

发表于 2017-6-27 12:36:15 | 显示全部楼层 |阅读模式
Cinder介绍
         OpenStack块存储服务(cinder)为虚拟机添加持久的存储,块存储提供一个基础设施为了管理卷,以及和OpenStack计算服务交互,为实例提供卷。此服务也会激活管理卷的快照和卷类型的功能。
  块存储服务通常包含下列组件:


  • cinder-api:接受API请求,并将其路由到cinder-volume执行。
  • cinder-volume:与块存储服务和cinder-scheduler的进程进行直接交互。它也可以与这些进程通过一个消息队列进行交互。cinder-volume服务响应送到块存储服务的读写请求来维持状态。它也可以和多种存储提供者在驱动架构下进行交互。
  • cinder-scheduler守护进程:选择最优存储提供节点来创建卷。其与nova-scheduler组件类似。
  • cinder-backup守护进程:cinder-backup服务提供任何种类备份卷到一个备份存储提供者。就像cinder-volume服务,它与多种存储提供者在驱动架构下进行交互。
  • 消息队列:在块存储的进程之间路由信息。
  使用模式三种:


  • 本地硬盘,优点:IOPS性能最好,缺点:容量限制,迁移麻烦
  • 本地硬盘+云硬盘,系统使用本地硬盘,数据目录使用云硬盘
  • 云硬盘
  后端存储:NFS、ISCSI、Glusterfs、ceph都支持。

Cinder控制节点部署
  1、数据库创建



mysql -u root -p
CREATE DATABASE cinder;
GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY 'cinder';
GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY 'cinder';

  2、创建cinder用户



source /root/admin-openstack.sh
openstack user create --domain default --password-prompt cinder

DSC0000.png

  添加 admin 角色到 cinder 用户上



openstack role add --project service --user cinder admin

  3、创建 cinder 和 cinderv2 服务实体



openstack service create --name cinder \
--description "OpenStack Block Storage" volume

DSC0001.png




openstack service create --name cinderv2 \
--description "OpenStack Block Storage" volumev2

DSC0002.png

  4、创建块设备存储服务的 API 入口点


  • volume服务注册



openstack endpoint create --region RegionOne \
volume public http://192.168.137.11:8776/v1/%\(tenant_id\)s

DSC0003.png




openstack endpoint create --region RegionOne \
volume internal http://192.168.137.11:8776/v1/%\(tenant_id\)s

DSC0004.png




openstack endpoint create --region RegionOne \
volume admin http://192.168.137.11:8776/v1/%\(tenant_id\)s

DSC0005.png



  • volumev2服务注册



openstack endpoint create --region RegionOne \
volumev2 public http://192.168.137.11:8776/v2/%\(tenant_id\)s

DSC0006.png




openstack endpoint create --region RegionOne \
volumev2 internal http://192.168.137.11:8776/v2/%\(tenant_id\)s

DSC0007.png




openstack endpoint create --region RegionOne \
volumev2 admin http://192.168.137.11:8776/v2/%\(tenant_id\)s

DSC0008.png

  5、安装软件包



yum install openstack-cinder

  6、编辑 /etc/cinder/cinder.conf,同时完成如下动作:


  • 配置数据库



[database]
connection = mysql+pymysql://cinder:cinder@192.168.137.11/cinder


  • 消息队列配置



[DEFAULT]
rpc_backend = rabbit
[oslo_messaging_rabbit]
rabbit_host = 192.168.137.11
rabbit_userid = openstack
rabbit_password = openstack


  • keystone配置



[DEFAULT]
auth_strategy = keystone
[keystone_authtoken]
auth_uri = http://192.168.137.11:5000
auth_url = http://192.168.137.11:35357
memcached_servers = 192.168.137.11:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = cinder


  • 配置锁路径



[oslo_concurrency]
lock_path = /var/lib/cinder/tmp


  • glance地址



glance_host = 192.168.137.11


  • iscsi地址



iscsi_ip_address = 192.168.137.12

  7、同步数据库



su -s /bin/sh -c "cinder-manage db sync" cinder

  8、配置nova计算服务使用块设备存储
  编辑文件 /etc/nova/nova.conf 并添加如下到其中:



[cinder]
os_region_name = RegionOne

  9、重启nova计算API 服务



systemctl restart openstack-nova-api.service

  10、启动cinder块设备存储服务,并将其配置为开机自启



systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service
systemctl restart openstack-cinder-api.service openstack-cinder-scheduler.service

运维网声明 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-388627-1-1.html 上篇帖子: 通过 floating IP 访问 VIP 下篇帖子: OpenStack 网络服务 Neutron 多网卡(提供者网络)(十八)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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