第4章OpenStack云平台应用与实践24.1项目和用户管理实验目的:理解OpenStack云平台用户、租户(项目)以及角色等基本概念,掌握对用户和租户的管理和设置方法,了解不同角色的权限区别。实验要求:用仪表盘和命令行方式实现对用户/租户的管理操作。实现用户/租户/角色之间的关联操作。实现对租户配额的设置。3项目管理-创建项目仪表盘方式导航栏-“管理员”标签-“认证面板”-“项目”-“创建项目”4项目管理-创建项目命令行方式在创建项目之前,查看目前系统的项目列表:keystonetenant-list创建项目,所使用的命令格式为:keystonetenant-create--name=TENANT_NAME如:keystonetenant-create--name=students创建成功后显示该租户的信息列表。创建项目后,查看目前OpenStack中的项目列表:keystonetenant-list5项目管理-查看和编辑项目配额仪表盘方式导航栏-“管理员”标签-“认证面板”-“项目”-“更多”-“修改配额”6项目管理-查看和编辑项目配额命令行方式列出指定项目的配额,所使用的命令为:nova-manageprojectquotaTENANT如:nova-manageprojectquotastudents为指定项目修改配额值,命令格式为:nova-manageprojectquotaTENANT--keyKEY--valueVALUE如:nova-manageprojectquotastudents--keycores--value2//项目students的虚拟内核数设置为27项目管理-删除项目仪表盘方式导航栏-“管理员”标签-“认证面板”-“项目”-“删除项目”8项目管理-删除项目命令行方式在删除项目之前,查看目前系统的项目列表:keystonetenant-list删除项目,所使用的命令格式为:keystonetenant-deleteTENANT如:keystonetenant-deletestudents创建项目后,查看目前OpenStack中的项目列表:keystonetenant-list9用户管理-创建用户仪表盘方式导航栏-“管理员”标签-“认证面板”-“用户”-“创建用户”10用户管理-创建用户命令行方式在创建用户之前,查看目前系统的用户列表:keystoneuser-list创建用户,所使用的命令格式为:keystoneuser-create--name=USER_NAME--pass=PASSWORD如:keystoneuser-create--name=user1--pass=mypassword创建成功后显示该用户的信息列表。创建用户后,查看目前OpenStack中的用户列表:keystoneuser-list11用户管理-关联用户到项目仪表盘方式导航栏-“管理员”标签-“认证面板”-“项目”-“修改用户”-“项目成员”12用户管理-关联用户到项目命令行方式查看用户在某项目的角色:keystoneuser-role-list--user=USER_NAME--tenant=TENANT_NAME如:keystoneuser-role-list--user=user1--tenant=students把用户关联到项目,所使用的命令格式为:keystoneuser-role-add--userUSER_NAME--tenantTENANT_NAME--roleROLE_TYPEkeystoneuser-role-add--useruser1--tenantstudents--roleadmin//把用户“user1”关联到“students”项目,并赋予“admin”角色13用户管理-删除用户仪表盘方式导航栏-“管理员”标签-“认证面板”-“用户”-“删除用户”14用户管理-删除用户命令行方式在删除用户之前,查看目前系统的用户列表:keystoneuser-list删除用户,所使用的命令格式为:keystoneuser-deleteUSER如:keystoneuser-deleteuser1创建用户后,查看目前OpenStack中的用户列表:keystoneuser-list154.2虚拟机管理实验目的:理解OpenStack云平台虚拟机的基本概念,掌握OpenStack对虚拟资源的分配方式以及对虚拟机的管理操作。实验要求:用仪表盘和命令行方式实现对云主机类型(Flavor)的管理操作。实现对虚拟机实例的操作管理,包括:创建虚拟机、删除虚拟机、迁移虚拟机、创建虚拟机快照、虚拟机扩容。16Flavor管理-创建Flavor仪表盘方式导航栏-“管理员”标签-“云主机类型”-“创建云主机类型”17Flavor管理-创建Flavor命令行方式使用命令:novaflavor-createNAMEIDRAMDISKVCPUSNAME:新建的Flavor名称。ID:新建的Flavor的唯一ID号,如果该参数为‘auto’,则自动生成ID号。RAM:内存容量,单位是MB。DISK:磁盘容量,单位是GB。VCPUS:虚拟内核数。如:novaflavor-createDotNetauto409640418Flavor管理-删除Flavor仪表盘方式导航栏-“管理员”标签-“云主机类型”-“删除云主机类型”19Flavor管理-删除Flavor命令行方式使用命令:novaflavor-deleteFLAVOR如:novaflavor-deleteDotNet20虚拟机实例管理-创建虚拟机仪表盘方式导航栏-“项目”标签-“云主机”-“启动云主机”21虚拟机实例管理-创建虚拟机命令行方式使用命令:novaboot--imageIMAGE--flavorFLAVORVM_NAMEVM_NAME:所创建的虚拟机名称IMAGE:镜像的名称或IDFLAVOR:云主机类型的名称或ID如:novaboot--imagecirros--flavor1cirros-vm命令执行后显示所创建的虚拟机信息列表创建虚拟机后,显示系统中的虚拟机列表:novalist22虚拟机实例管理-删除虚拟机仪表盘方式导航栏-“项目”标签-“云主机”-“终止云主机”23虚拟机实例管理-删除虚拟机命令行方式使用命令:novadeleteSERVERSERVER:表示被删除虚拟机的名称或ID如:novadeletecirros-vm命令执行后删除名为cirros-vm的虚拟机删除虚拟机后,显示系统中的虚拟机列表:novalist24虚拟机实例管理-创建虚拟机快照仪表盘方式导航栏-“项目”标签-“云主机”-“创建快照”25虚拟机实例管理-创建虚拟机快照命令行方式使用命令:novaimage-createSERVERSNAPSHOT_NAMESERVER:创建快照所需的虚拟机名称或IDSNAPSHOT_NAME:表示所创建的快照名称如:novaimage-createcirros-vmcirros-vm-snap命令执行后对虚拟机cirros-vm创建快照,创建的快照名称为cirros-vm-snap创建虚拟机快照后,显示系统中的所有镜像:novaimage-list26虚拟机实例管理-虚拟机扩容仪表盘方式导航栏-“项目”标签-“云主机”-“关闭云主机”-“更多”-“调整云主机大小”27虚拟机实例管理-虚拟机扩容命令行方式使用命令:novaresizeSERVERFLAVORSERVER:表示虚拟机的名称或IDFLAVOR:表示新的云主机类型的名称或ID虚拟机扩容后,确认操作:确认改变虚拟机大小,删除之前旧的虚拟机:novaresize-confirmSERVER虚拟机回退到之前的状态novaresize-revertSERVER例如:novaresizecirros-test2//改变虚拟机规格novaresize-confirmcirros-test//确认改变284.3存储管理实验目的:理解OpenStack镜像的基本概念,掌握在OpenStack云平台中对镜像进行管理的基本方法。理解OpenStack云平台块存储(卷)的基本概念,掌握OpenStack对卷的管理功能,掌握在虚拟机实例挂载和卸载卷的基本方法。实验要求:用仪表盘和命令行方式实现对镜像、块存储(卷)的访问和管理操作。实现对镜像的创建、删除、查看等基本操作。实现对卷的操作管理,包括:创建、删除卷,查看卷列表,对卷快照的操作,在虚拟机中挂载、卸载卷。29镜像管理-查看镜像列表仪表盘方式导航栏-“项目”标签-“镜像&快照”30镜像管理-查看镜像列表命令行方式glance命令,显示镜像的详细信息列表:glanceimage-listglanceindexnova命令,除了可以查看镜像的信息,对于由虚拟机创建的快照这一类镜像,还能够查看所对应的虚拟机信息:novaimage-list查看指定镜像的属性信息:glanceimage-showIMAGE//IMAGE:表示镜像名称或ID下载镜像glanceimage-downloade.g.glanceimage-downloadcirroscirros.qcow231镜像管理-创建镜像仪表盘方式导航栏-“项目”标签-“镜像&快照”-“创建镜像”32镜像管理-创建镜像命令行方式使用命令:glanceimage-create命令中常用的参数如下:--nameNAME:镜像的名称--disk-formatDISK-FORMAT:镜像格式--container-formatCONTAINERFORMAT:镜像容器的格式--is-public[True][False]表示镜像能否被其他用户访问--progress显示上传的进度条如:把镜像“cirros.qcow2”导入镜像服务:glanceimage-create--namecirros-test1--disk-formatqcow2--container-formatbare--is-publicTrue--progresscirros.qcow233镜像管理-删除镜像仪表盘方式导航栏-“项目”标签-“镜像&快照”-选定需要删除的镜像-“删除镜像”命令行方式glanceimage-deleteIMAGEIMAGE:表示被删除镜像的名称或ID例如:删除镜像cirros-test1:glanceimage-deletecirros-test134卷操作-创建卷仪表盘方式导航栏-“项目”标签-“云硬盘”-“创建云硬盘”35卷操作-创建卷命令行方式创建空卷:cindercreate[--display-nameDISPLAY-NAME]SIZE如:cindercreate--display-nameempty-vol10从镜像创建卷:cindercreate[--display-nameDISPLAY-NAME][--image-idIMAGE-ID]SIZE如:cindercreate--image-id5d3458d2-4ad8-432d-aac2-0d3dfa220ef9--display-namevol-from-image1036卷操作-查看卷列表仪表盘方式导航栏-“项目”标签-“云硬盘”37卷操作-查看卷列表命令行方式查看所有卷:cinder