版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OpenStack存储服务项目8学习目标问题引导1.为什么要Cinder服务?2.Cinder组件有哪些?3.Cinder的优势有哪些?知识学习Cinder是OpenStack从Folsom版开始将之前在Nova中提供持久性块存储的功能组件Nova-Volume分离出来的,独立成为了OpenStack的块存储组件。 存储对于OpenStack整体架构来说是必不可少的,存储就是为了保存数据的完整性,而临时存储无法将数据持久保存,还容易丢失数据,而Cinder服务为OpenStack提供了后端的块存储服务,也叫卷服务,更方便的管理存储,保持数据持久和安全性。OpenStack块存储服务是为了给虚拟机实例添加持久化存储,为块存储提供一个基础设施更方便管理卷,以及和nova服务的交互。1.Cinder的来源2.Cinder组件介绍知识学习Cinder块存储是虚拟基础架构中必不可少的组件,是存储虚拟机镜像文件及虚拟机使用的数据的基础,本任务是手动在计算节点上安装Cinder服务,把Compute做成存储节点,在Compute上先添加一块盘,然后使用该盘作为Cinder的后端存储。在成功搭建Cinder服务并且可以正常使用卷,挂载卷,Cinder接口提供了一些标准功能,允许创建和附加块设备到虚拟机,如“创建卷”,“删除卷”和“附加卷”。支持扩展容量的能力,快照和创建虚拟机镜像克隆。3.Cinder的来源2.Cinder组件介绍项目实施01在keystone创建Cinder用户,并为Cinder创建数据库02在控制节点手动安装和部署Cinder03在计算节点手动安装存储节点04Cinder的配置和管理点任务一:在keystone创建Cinder用户,并为Cinder创建数据库1.在控制节点创建Cinder服务数据库[root@controller~]#mysql-uroot-p000000#登录mysql数据库MariaDB[(none)]>CREATEDATABASEcinder;#创建Cinder数据库MariaDB[(none)]>GRANTALLPRIVILEGESONcinder.*TO'cinder'@'localhost'IDENTIFIEDBY'CINDER_DBPASS';MariaDB[(none)]>GRANTALLPRIVILEGESONcinder.*TO'cinder'@'%'IDENTIFIEDBY'CINDER_DBPASS';#创建Cinder数据库用户,使其可以对Cinder数据库有完全控制权限MariaDB[(none)]>Exit#退出数据库2.在Keystone创建系统用户(Glance,Nova,Neutron,Cinder)关联角色[root@controller~]#openstackusercreate--domaindefault--passwordCINDER_PASScinder[root@controller~]#openstackroleadd--projectservice--usercinderadmin任务一:在keystone创建Cinder用户,并为Cinder创建数据库3.在Keystone上创建服务和注册API[root@controller~]#openstackservicecreate--namecinderv2\--description"OpenStackBlockStorage"volumev2openstackservicecreate--namecinderv3\--description"OpenStackBlockStorage"volumev3
[root@controller~]#openstackendpointcreate--regionRegionOne\volumev2publichttp://controller:8776/v2/%\(project_id\)s[root@controller~]#openstackendpointcreate--regionRegionOne\volumev2internalhttp://controller:8776/v2/%\(project_id\)s[root@controller~]#openstackendpointcreate--regionRegionOne\volumev2adminhttp://controller:8776/v2/%\(project_id\)s[root@controller~]#openstackendpointcreate--regionRegionOne\volumev3publichttp://controller:8776/v3/%\(project_id\)s[root@controller~]#openstackendpointcreate--regionRegionOne\volumev3internalhttp://controller:8776/v3/%\(project_id\)s[root@controller~]#openstackendpointcreate--regionRegionOne\volumev3adminhttp://controller:8776/v3/%\(project_id\)s任务二:在控制节点手动安装和部署Cinder1.安装服务相应软件包[root@controller~]#yum-yinstallopenstack-cinder任务二:在控制节点手动安装和部署Cinder2.修改配置文件/etc/cinder/cinder.conf[root@controller~]#cp/etc/cinder/cinder.conf{,.bak}[root@controller~]#grep-Ev'^$|#'/etc/cinder/cinder.conf.bak>/etc/cinder/cinder.conf[root@controller~]#openstack-config--set/etc/cinder/cinder.confdatabaseconnectionmysql+pymysql://cinder:CINDER_DBPASS@controller/cinder#在database部分中,配置数据库访问[root@controller~]#openstack-config--set/etc/cinder/cinder.confDEFAULTtransport_urlrabbit://openstack:RABBIT_PASS@controller#在DEFAULT部分中,配置RabbitMQ消息队列访问[root@controller~]#openstack-config--set/etc/cinder/cinder.confDEFAULTauth_strategykeystone#在DEFAULT和keystone_authtoken部分中,配置身份服务访问[root@controller~]#openstack-config--set/etc/cinder/cinder.confkeystone_authtokenwww_authenticate_urihttp://controller:5000[root@controller~]#openstack-config--set/etc/cinder/cinder.confkeystone_authtokenauth_urlhttp://controller:5000[root@controller~]#openstack-config--set/etc/cinder/cinder.confkeystone_authtokenmemcached_serverscontroller:11211[root@controller~]#openstack-config--set/etc/cinder/cinder.confkeystone_authtokenauth_typepassword[root@controller~]#openstack-config--set/etc/cinder/cinder.confkeystone_authtokenproject_domain_namedefault[root@controller~]#openstack-config--set/etc/cinder/cinder.confkeystone_authtokenuser_domain_namedefault[root@controller~]#openstack-config--set/etc/cinder/cinder.confkeystone_authtokenproject_nameservice[root@controller~]#openstack-config--set/etc/cinder/cinder.confkeystone_authtokenusernamecinder[root@controller~]#openstack-config--set/etc/cinder/cinder.confkeystone_authtokenpasswordCINDER_PASS[root@controller~]#openstack-config--set/etc/cinder/cinder.confDEFAULTmy_ip8#替换自己IP,在DEFAULT部分中,配置my_ip选项以使用控制器节点的管理接口IP地址[root@controller~]#openstack-config--set/etc/cinder/cinder.confoslo_concurrencylock_path/var/lib/cinder/tmp#在oslo_concurrency部分中,配置锁定路径任务二:在控制节点手动安装和部署Cinder3.同步数据库[root@controller~]#su-s/bin/sh-c"cinder-managedbsync"cinder4.修改nova配置文件,使nova可以使用块存储[root@controller~]#openstack-config--set/etc/cinder/cinder.confcinderos_region_nameRegionOne5.启动服务[root@controller~]#systemctlrestartopenstack-nova-api.service[root@controller~]#systemctlenableopenstack-cinder-api.serviceopenstack-cinder-scheduler.service[root@controller~]#systemctlstartopenstack-cinder-api.serviceopenstack-cinder-scheduler.service任务三:在计算节点手动安装存储节点1.安装支持的工具包[root@compute~]#yum-yinstalllvm2device-mapper-persistent-data[root@compute~]#systemctlenablelvm2-lvmetad.service[root@compute~]#systemctlstartlvm2-lvmetad.service2.在计算节点新建一块硬盘###如果在VMwareWorkstationPro添加的硬盘没有扫描出来,用以下命令[root@compute~]#echo'---'>/sys/class/scsi_host/host0/scan[root@compute~]#echo'---'>/sys/class/scsi_host/host1/scan[root@compute~]#echo'---'>/sys/class/scsi_host/host2/scan[root@compute~]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsr011:011024M0romvda252:0080G0disk├─vda1252:101G0part/boot└─vda2252:2079G0part├─centos-root253:0049.9G0lvm/├─centos-swap253:104.8G0lvm[SWAP]└─centos-home253:2024.3G0lvm/homevdb252:16080G0disk###新添加的硬盘任务三:在计算节点手动安装存储节点3.创建LVM物理卷[root@compute~]#pvcreate/dev/vdbPhysicalvolume"/dev/vdb"successfullycreated.4.创建LVM卷组Cinder-volumes[root@compute~]#vgcreatecinder-volumes/dev/vdbVolumegroup"cinder-volumes"successfullycreated5.添加一个过滤器(只有实例可以访问块存储卷组)/etc/lvm/lvm.conffilter=["a/vdb/","r/.*/"]filter=["a/vdb/","a/vdc/","r/.*/"]#多盘6.安装服务相应软件包[root@compute~]#yum-yinstallopenstack-cindertargetclipython-keystone任务三:在计算节点手动安装存储节点7.修改配置文件/etc/cinder/cinder.conf[root@compute~]#cp/etc/cinder/cinder.conf{,.bak}[root@compute~]#grep-Ev'^$|#'/etc/cinder/cinder.conf.bak>/etc/cinder/cinder.conf[root@compute~]#openstack-config--set/etc/cinder/cinder.confdatabaseconnectionmysql+pymysql://cinder:CINDER_DBPASS@controller/cinder#在database部分中,配置数据库访问[root@compute~]#openstack-config--set/etc/cinder/cinder.confDEFAULTtransport_urlrabbit://openstack:RABBIT_PASS@controller#在DEFAULT部分中,配置RabbitMQ消息队列访问[root@compute~]#openstack-config--set/etc/cinder/cinder.confDEFAULTauth_strategykeystone#在DEFAULT和keystone_authtoken部分中,配置身份服务访问[root@compute~]#openstack-config--set/etc/cinder/cinder.confkeystone_authtokenwww_authenticate_urihttp://controller:5000[root@compute~]#openstack-config--set/etc/cinder/cinder.confkeystone_authtokenauth_urlhttp://controller:5000[root@compute~]#openstack-config--set/etc/cinder/cinder.confkeystone_authtokenmemcached_serverscontroller:11211[root@compute~]#openstack-config--set/etc/cinder/cinder.confkeystone_authtokenauth_typepassword[root@compute~]#openstack-config--set/etc/cinder/cinder.confkeystone_authtokenproject_domain_namedefault[root@compute~]#openstack-config--set/etc/cinder/cinder.confkeystone_authtokenuser_domain_namedefault[root@compute~]#openstack-config--set/etc/cinder/cinder.confkeystone_authtokenproject_nameservice[root@compute~]#openstack-config--set/etc/cinder/cinder.confkeystone_authtokenusernamecinder[root@compute~]#openstack-config--set/etc/cinder/cinder.confkeystone_authtokenpasswordCINDER_PASS[root@compute~]#openstack-config--set/etc/cinder/cinder.confDEFAULTmy_ip9#替换自己IP,在DEFAULT部分中,配置my_ip选项以使用控制器节点的管理接口IP地址[root@compute~]#openstack-config--set/etc/cinder/cinder.conflvmvolume_drivercinder.volume.drivers.lvm.LVMVolumeDriver#在lvm部分中,使用LVM驱动程序、卷组、iSCSI协议和适当的iSCSI服务配置LVM后端..............任务三:在计算节点手动安装存储节点[root@compute~]#openstack-config--set/etc/cinder/cinder.conflvmvolume_groupcinder-volumes[root@compute~]#openstack-config--set/etc/cinder/cinder.conflvmtarget_protocoliscsi[root@compute~]#openstack-config--set/etc/cinder/cinder.conflvmtarget_helperlioadm[root@compute~]#openstack-config--set/etc/cinder/cinder.confDEFAULTenabled_backendslvm#在DEFAULT部分中,启用LVM后端[root@compute~]#openstack-config--set/etc/cinder/cinder.confDEFAULTglance_api_servershttp://controller:9292#在DEFAULT部分中,配置图像服务API的位置[root@compute~]#openstack-config--set/etc/cinder/cinder.confoslo_concurrencylock_path/var/lib/cinder/tmp#在oslo_concurrency部分中,配置锁定路径8.启动服务[root@compute~]#systemctlenableopenstack-cinder-volume.servicetarget.service[root@compute~]#systemctlstartopenstack-cinder-volume.servicetarget.service任务四:Cinder的配置和管理点1.在Controller检查Cinder服务状态,如图8-1所示。[root@controller~]#cinderservice-list图8-1查看Cinder服务状态任务四:Cinder的配置和管理点2.使用Cinder命令,创建一个2GB的云硬盘test,如图8-2所示。[root@controller~]#cindercreate--nametest2图8-2创建云硬盘任务四:Cinder的配置和管理点3.使用Cinder命令创建名为test-lvm的卷类型,如图8-3所示。[root@controller~]#cindertype-createtest-lvm图8-3创建卷类型任务四:Cinder的配置和管理点4.使用Cinder命令查询已创建的卷,如图8-4所示。[root@controller~]#cinderlist图8-4查询卷任务四:Cinder的配置和管理点5.使用Cinder命令查询已创建的卷类型,如同图8-5所示。[root@controller~]#cindertype-list图8-4查询卷任务四:Cinder的配置和管理点6.使用Dashboard管理卷①选择项目>卷>创建卷>填写卷名称和卷类型,卷大小,如图8-6所示。②选择删除卷>确认删除卷,如图8-7所示。图8-6创建卷图8-8确认删除卷
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中小学教师考勤制度细则
- 学校课后延时考勤制度
- 任课教师对学生考勤制度
- 2025年高校考勤制度
- 小学体育学生考勤制度
- 公司怎样设立考勤制度
- 制造业考勤制度管理规定
- 后勤员工考勤制度范本
- 关于规范日常考勤制度
- 南京审计大学考勤制度
- 酒店管理与数字化运营专业试题带答案
- 华西医院胸外科进修汇报
- 2024集中式光伏电站场区典型设计手册
- 杠铃深蹲课件
- (人教A版)选择性必修一高二数学上册 全册综合测试卷-基础篇(原卷版)
- 矿山大型设备防腐施工方案
- 幼儿园食堂开学安全培训课件
- 社区食堂社区食堂社区食堂服务特色化方案
- 2025年全国初中应用物理创新思维测评八年级初赛试题
- 民事起诉状(劳动争议纠纷)样式
- 淋浴房技术知识培训课件
评论
0/150
提交评论