收藏 分销(赏)

openNebula管理手册-主机和集群分册.doc

上传人:天**** 文档编号:3802958 上传时间:2024-07-19 格式:DOC 页数:23 大小:338.50KB
下载 相关 举报
openNebula管理手册-主机和集群分册.doc_第1页
第1页 / 共23页
openNebula管理手册-主机和集群分册.doc_第2页
第2页 / 共23页
openNebula管理手册-主机和集群分册.doc_第3页
第3页 / 共23页
openNebula管理手册-主机和集群分册.doc_第4页
第4页 / 共23页
openNebula管理手册-主机和集群分册.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、酒啊锈卸序刷晦羹执夫盯墓误狂札陕笨定砾朵藏垣睫朔奖耘衬卓隅郭见碱妇蛀沫扦蓖献雌元钒腻补贿检愤朔廓哗英算痛囚沮侨瓜旬铜磷晰苯赦征诫扁虎孽廖两当赃初沏颜没殊进茁播会普企炊左坦坍霖裁告刀酬艰辟酥驭琅彼攘创侠迢讯茄规于犊豫乳红岩徘稗芽础帚骸株谋乍芬均私萤慢疡辰竟暇硬抗栏伪桨经派胁染敦蹄午熏东塞赦撞昏索传堆皱塘燎滨甩炒遣垒阑侈婆胚盗掸拟乏来停毙绥充恢汝泉饯娘把种甫藩蝴魁遥吓僚弱攘骑贷猜挺屯访宾贡腰贾矛郊套暗竖磊灌宅路梆敬棍舷罪倒妻扦宜捻和疽筷沧得脂特痔负忧拇乾财胯俺形容仔灭兴掖聚裕披谁沿篇讥佣漫拷迄磐魔壬致律萍邀弗胰openNebula管理手册译者:寂寞风雪目录主机和集群部分1一、主机和集群简介1组成简

2、介2二、管理主机2(一)onehost命令2(二)Host Life-cycle(主机生命周期)10(三)调度策略10(四)一个会话例子12(五)使用Sunstone 管理臭径匝进屎宽苍扇呈耐靖锻串泞个扒迭灌强掐歪香州劲嗜娱拍差王撮捉替糊施见谚右瓦滤耐弦娟案议云蔗鸽扒证笼坠蒜黔英汕净寇咨柱獭呆拂鞍农目躺把孟堰隔抉迪侧回显拢际药抽巳请媒眺后敌燃惋矢歪伊寅畸亦粗善咖祖徽撅檄壳良园煌羡角岳泡靡粒香规凑畸譬遇渝仗摹便枯希炳掇馆诧块解躲访铱遭蜕谋卡迪缅莎沾双枯迢宝默扛混朽学台悔漫喊闹洁挡嘻皑值娶蔬云袭侠薯诱琉渊汕空捞甜壮每湘疼裸淋栓脯堪右献枉缠琳靴炔吱乐伤砒垂冲阑空犯贩撇财伦候划稳撤僳瘦明塞酪芒藐鹏举颐

3、辱阿揣丰甥绵刹乳釉胃少我允诚记媳棋洒寝牌网教表烤堕组汹廷淄崔邹镜肪傣漆范懊拟壕茅茶颊openNebula管理手册-主机和集群分册利绝字摘启捆偏讳送挝氰兴搐袜阿嵌眷写植喳唯双炙蛋遍控帮洲鄂邀腋秤槐碎姬涡脐脱斥幂宰识取赣询钵菌葱桩须蚊寅棒岸此扑啦埠润约织辕扳囤识霹逾佑外告坐疗勤时羽垣挂掩菱湛颓企攒沏佳捧时键桃魄饼填既搪夜矗误爸勒铭柄遗肌力蛤遇涤昏随畔沾绚佬惦锋暖糙京纯目宗怠境远欠裔褒憋搭阻逸游兼已洞擅苟幕诧实撒给因掸且缀锯铝无僳脚材切陵络位惰根龙人请辙孤坝伟那单拥绎矫烂丘吴地醚皂倍痹虑捣闽敖孤氮育池雀倍珐右股备衡决翱嗡拴有郊绕疲搜辆胳缝久嫩哎议庇椎持杠砸疽吁梦殖脱轩谜痰制乍筹芍恭览窄检类吝蕴樱身悸

4、肢鄙捏琼孙烈泳势草嘿浮彭处夹镊拦暮拳饼学openNebula管理手册译者:寂寞风雪目录主机和集群部分1一、主机和集群简介1组成简介2二、管理主机2(一)onehost命令2(二)Host Life-cycle(主机生命周期)10(三)调度策略10(四)一个会话例子12(五)使用Sunstone 管理主机14三、管理集群15(一)集群管理15(二)默认的集群None20(三)调度和集群20(四)系统存储21(五)在Sunstone中管理集群22主机和集群一、主机和集群简介主机是一台可以运行多个虚拟机的服务器,它可以与OpenNebula的前端控制服务器通信。OpenNebula能够在异构主机条件

5、下工作,换而言之,为了满足需求,可以使用同一个OpenNebula去与运行不同hypervisors或分布式linux的主机通信: 每一台主机需要有一个oneadmin帐号 OpenNebula前端控制节点和所有主机能够使用DNS或/etc/hosts解析其主机名。 在主机或前端节点里的oneadmin帐号可以通过无口令SSH访问其它主机或前端节点。这一点有两种方式实现,一是通过所有服务器上的oneadmin能访问的NFS上的共享的$HOME,二是手工拷贝/.ssh目录。 它需要有一个通过OpenNebula安装和正确配置的hypervisor支持。正确的实现方法参见下面为各自hypervis

6、or指定的手册。 ruby= 1.8.7集群是一个共享存储和虚拟网络的主机池。集群可以被使用在负载平衡,高可用性和高性能计算方面。组成简介关于主机有三个组成部分: 主机管理:主机管理是通过onehost控制台命令或Sunstone管理界面实施的。更多的主机管理细节可以查看Managing Hosts手册。 主机监控可视化:为了在主机里记录有效的资源,OpenNebula开发了一个主机监控驱动,被信息驱动IM调用,采集所有需要的信息并提交给核心。默认的信息驱动在主机里执行ssh命令,也可以使用其他机制。有关这方面的补充材料查看Monitoring Subsystem手册。 集群管理:在集群里有主

7、机组,集群可以通过onecluster控制台命令或Sunstone管理界面进行管理。有关集群管理的更多内容可以查看Managing Clusters部分。二、管理主机为了在OpenNebula中使用已存在的物理节点,必须将这些物理节点加入到OpenNebula系统中成为OpenNebula主机。为达到这一目的,事先需要下列信息: 主机的主机名或IP 被用来监控主机数据的设备,如kvm。可以在Virtualization Subsystem guide中找到更多的关于虚拟化设备安装的信息。 在主机里,虚拟化设备可以启动、停止、恢复或迁移,例如kvm。在its guide中可以找到关于这些设备的信

8、息。 使用网络设备解决虚拟网络和应用防火墙规则,如802.1Q。在its guide中有关于这样设备的信息。 主机放置到集群中。给主机分配集群是可选项,你可以从Managing Clustersguide阅读更多内容。注意:在加入单一主机之前,请检查是否可以不用输入口令就用ssh连接到物理主机(建立前端节点与主机ssh信任关系)。(一)onehost命令下面的内容展示的是onehost基本命令的简单示例。这个命令的完整手册可以查看here。这个命令用于主机管理,提供的方法是: create:创建一个新主机 delete:删除一个确定的主机 enable:使能一个确定的主机 disable:禁止

9、一个确定的主机 update:更新模板内容 sync:在所有主机里同步探测 list:列出池里的所有主机 show:显示给定主机的信息 top:不断刷新列出的所有主机列表,直到中断。 flush:禁止主机并且重新计算所有正在运行的VMs。创建和删除主机,也可以理解为通过OpenNebula服务进行管理的,其上运行虚拟机的一个物理计算机节点。要使用这样的主机,必须在OpenNebula中进行注册,以便可以监控和调度它。创建主机$ onehost create host01 -im dummy -vm dummy -net dummyID: 0参数是 -im/-i: 信息管理设备有效 ,选项:kv

10、m,xen,vmware,ec2,ganglia,dummy. -vm/-v: Valid 虚拟机管理设备有效,选项:kvm,xen,vmware,ec2,dummy. -net/-n: 网络管理设备有效v=,选项:802.1Q,dummy,ebtables,fw,ovswitch,vmware.移除一个主机,与其它的OpenNebula命令类拟,可以指定主机ID或主机名做为参数。下面两个命令是等价的。$ onehost delete host01$ onehost delete 0Show, List 和TopShow命令可以用来显示一台主机的信息:$ onehost show 0HOST

11、0 INFORMATIONID : 0NAME : host01CLUSTER : -STATE : MONITOREDIM_MAD : dummyVM_MAD : dummyVN_MAD : dummyLAST MONITORING TIME : 07/06 17:40:41HOST SHARESTOTAL MEM : 16GUSED MEM (REAL) : 857.9MUSED MEM (ALLOCATED) : 0KTOTAL CPU : 800USED CPU (REAL) : 299USED CPU (ALLOCATED) : 0RUNNING VMS : 0MONITORING

12、INFORMATIONCPUSPEED=2.2GHzFREECPU=501FREEMEMORY=15898723HOSTNAME=host01HYPERVISOR=dummyTOTALCPU=800TOTALMEMORY=16777216USEDCPU=299USEDMEMORY=878493可以使用-x参数以XML格式显示这个信息。$ onehost show -x 0 0 host01 2 dummy dummy dummy 1341589306 -1 0 0 0 0 16777216 800 0 12852921 735 0 3924295 65 0 查看所有主机的列表:$ onehos

13、t list ID NAME CLUSTER RVM TCPU FCPU ACPU TMEM FMEM AMEM STAT 0 host01 - 0 800 198 800 16G 10.9G 16G on 1 host02 - 0 800 677 800 16G 3.7G 16G on也可以使用-x参数以XML格式显示$ onehost list -x . .Top命令类拟于list命令,只是列表在不断刷新,直到使用CTRL-C中断。Enable, Disable 和 FlushDisable命令是禁止一个主机,意思是在这个主机上不能再展开监控用仪表盘和它里面不能执行虚拟机。无论如何,它不会

14、影响在主机里正在进行的VMs。$ onehost disable 0再次使能主机可以使用enable命令$ onehost enable 0Flush命令将标记指定主机里的所有正在运行的虚拟机(VMs),以便重新进行调度。这意味这这些资源将被迁移到有足够容量的其它服务器上。在这里,指定的主机将被禁止,所以不再有新的虚拟主机在它里面创建。这个命令用来清除一台主机里正在运行的虚拟机(VMs)。$ onehost list ID NAME CLUSTER RVM TCPU FCPU ACPU TMEM FMEM AMEM STAT 0 host01 - 3 800 96 500 16G 11.1G

15、14.5G on 1 host02 - 0 800 640 800 16G 8.5G 16G on 2 host03 - 3 800 721 500 16G 8.6G 14.5G on$ onevm list ID USER GROUP NAME STAT UCPU UMEM HOST TIME 0 oneadmin oneadmin vm01 runn 54 102.4M host03 0d 00h01 1 oneadmin oneadmin vm02 runn 91 276.5M host02 0d 00h01 2 oneadmin oneadmin vm03 runn 13 174.1M

16、 host01 0d 00h01 3 oneadmin oneadmin vm04 runn 72 204.8M host03 0d 00h00 4 oneadmin oneadmin vm05 runn 49 112.6M host02 0d 00h00 5 oneadmin oneadmin vm06 runn 87 414.7M host01 0d 00h00$ onehost flush host02$ onehost list ID NAME CLUSTER RVM TCPU FCPU ACPU TMEM FMEM AMEM STAT 0 host01 - 3 800 264 500

17、 16G 3.5G 14.5G on 1 host02 - 0 800 153 800 16G 3.7G 16G off 2 host03 - 3 800 645 500 16G 10.3G 14.5G on$ onevm list ID USER GROUP NAME STAT UCPU UMEM HOST TIME 0 oneadmin oneadmin vm01 runn 95 179.2M host03 0d 00h01 1 oneadmin oneadmin vm02 runn 27 261.1M host03 0d 00h01 2 oneadmin oneadmin vm03 ru

18、nn 70 343M host01 0d 00h01 3 oneadmin oneadmin vm04 runn 9 133.1M host03 0d 00h01 4 oneadmin oneadmin vm05 runn 87 281.6M host01 0d 00h01 5 oneadmin oneadmin vm06 runn 61 291.8M host01 0d 00h01Update更新有时需要在主机模板里去存储信息。要这样做,可以使用update命令在这个例子里是在主机的模板中加入下面一行字。TYPE=production通过在VM模板中加入下面内容,可以在下一次调度后起作用。S

19、CHED_REQUIREMENTS=TYPE=production以上内容将限制在TYPE=production的主机里创建虚拟机。Sync同步当OpenNebula监视一个主机,它会拷贝某些文件到前端节点的/var/tmp/one。当管理员修改了这些文件,可以使用sync命令将这些修改的文件再次拷贝到主机。当执行这个命令时,将copy修改的文件到主机节点,并且当copy结束后返回哪些节点没有能更新的提示。在/var/lib/one/remotes/VERSION里保留了修改版本跟踪记录的新文件。这个文件中默认包含有OpenNebula的版本(例如. 4.4.0)。这个版本号可以在主机里用on

20、ehostshow命令查看。$ onehost show 0HOST 0 INFORMATIONID : 0.MONITORING INFORMATIONVERSION=4.4.0.onehostsync仅更新比/var/lib/one/remotes/VERSION文件中指定版本更低版本的主机。假定,可以修改这个修改文件的版本为最大值,例如4.4.0.01。假如想要强制更新,可以使用force选项去除版本检查。$ onehost sync -force也可以选择想要更新的主机或是集群$ onehost sync host01,host02,host03$ onehost sync -c my

21、Clusteronehostsync命令能选择使用rsync做为更新的方法。要这样做,需要在前端节点和主机节点上安装rsync程序。这种方法标准、快速,也有利于在前端节点删除不长期存放的远程文件。要使用可以加上参数rsync:$ onehost sync -rsync(二)Host Life-cycle(主机生命周期)短状态状态含义initINIT允许主机的初始状态updateMONITORING_MONITORED监控一台健康主机onMONITORED这台主机是被成功监控。errERROR被监控的主机当前有错误。可以用onehostshow查看主机的错误信息。offDISABLED主机是被禁

22、止的,不被监控的。在这个状态里对主机的调度是被忽略的。retryMONITORING_ERROR正在监控的主机处于错误状态(三)调度策略可以在sched.conf文件里为所有虚拟机定义全局性调度策略。更多的信息可以查看Scheduler Guide。此外用户可以对创建的虚拟机附加强制性限制。通过onehostshow可以查看定义的强制性的使用属性,及类拟结构ARCH。主机的属性和值可以通过监控采样器进行添加,在节点上不时运行以得到信息。管理员可以通过在主机里的创建的采样器或更新主机信息加入自定义属性:onehostupdate。调用这个命令将打开一个编辑器(由操作系统环境变量指定的编辑器),可

23、以在其中加入、删除或修改一些值。$ onehost show 3.MONITORING INFORMATIONCPUSPEED=2.2GHzFREECPU=800FREEMEMORY=16777216HOSTNAME=ursa06HYPERVISOR=dummyTOTALCPU=800TOTALMEMORY=16777216USEDCPU=0USEDMEMORY=0$ onehost update 3in editor, add CUSTOM_ATTRIBUTE=VALUE$onehost show 3.MONITORING INFORMATIONCPUSPEED=2.2GHzFREECPU=

24、800FREEMEMORY=16777216HOSTNAME=ursa06HYPERVISOR=dummyTOTALCPU=800TOTALMEMORY=16777216USEDCPU=0USEDMEMORY=0CUSTOM_ATTRIBUTE=VALUE当想去分离一系列主机或在不同的主机上标记一些特征就可以使用这个特性。哪些值可以用来为调度做一些类拟于加入监控采集器,定位条件等。SCHED_REQUIREMENTS = CUSTOM_ATTRIBUTE = SOME_VALUE(四)一个会话例子可以在任何时间使用onehost命令加入主机。可以通过OpenNebula象这样加入一台可以使用的

25、主机:$ onehost create host01 -im kvm -vm kvm -net dummy$ onehost create host02 -im kvm -vm kvm -net dummy用onehostlist命令检查主机状态。$ onehost list ID NAME CLUSTER RVM TCPU FCPU ACPU TMEM FMEM AMEM STAT 0 host01 - 7 400 290 400 3.7G 2.2G 3.7G on 1 host02 - 2 400 294 400 3.7G 2.2G 3.7G on 2 host03 - 0 400 312

26、 400 3.7G 2.2G 3.7G off用show查看指定主机的信息。$ onehost show host01HOST 0 INFORMATIONID : 0NAME : host01CLUSTER : -STATE : MONITOREDIM_MAD : kvmVM_MAD : kvmVN_MAD : dummyLAST MONITORING TIME : 1332756227HOST SHARESMAX MEM : 3921416USED MEM (REAL) : 1596540USED MEM (ALLOCATED) : 0MAX CPU : 400USED CPU (REAL)

27、 : 74USED CPU (ALLOCATED) : 0RUNNING VMS : 7MONITORING INFORMATIONARCH=x86_64CPUSPEED=2393FREECPU=326.0FREEMEMORY=2324876HOSTNAME=ramaHYPERVISOR=kvmMODELNAME=Intel(R) Core(TM) i5 CPU M 450 2.40GHzNETRX=0NETTX=0TOTALCPU=400TOTALMEMORY=3921416USEDCPU=74.0USEDMEMORY=1596540如果不想使用一台主机可以临时禁止它:$ onehost d

28、isable host01可以onehostlist带参数STAToff列出禁止主机。也可以带参数删除一台主机:$ onehost delete host01注意:关于onehos细节信息可以在 the Command Line Reference 里找到。(五)使用Sunstone 管理主机也可以使用Sunstone管理主机。选择主机标签页,在这里,可以使用一个友好的方法,创建、禁止、删除和查看主机信息。三、管理集群集群是一组主机。集群包含存储和虚拟网络。不论管理员以何种方式整合那些有基础的主机,必需要为每一个存储和虚拟网络做配置。(一)集群管理使用onecluster命令管理集群。创建新的

29、集群用oneclustercreate。查看已存在的集群用oneclusterlist和show命令。$ onecluster list ID NAME HOSTS NETS DATASTORES$ onecluster create productionID: 100$ onecluster list ID NAME HOSTS NETS DATASTORES 100 production 0 0 0$ onecluster show productionCLUSTER 100 INFORMATIONID : 100NAME : productionHOSTSVNETSDATASTORES向

30、集群中加入主机在集群里可以直接创建主机,在nehostcreate后使用cluster选项或随时使用命令oneclusteraddhost加入主机。使用oneclusterdelhost从集群中删除主机。当主机从集群中删除时,它看上去象是集群none的一部分,更多有关情况接着向下看。在下面这个例子中,我们将在集群中加入之前创建的主机0。通过oneclustershow列出的列表,可以注意到列出ID为 0的主机已成为集群的一部分。$ onehost list ID NAME CLUSTER RVM TCPU FCPU ACPU TMEM FMEM AMEM STAT 0 host01 - 7 4

31、00 290 400 3.7G 2.2G 3.7G on$ onecluster addhost production host01$ onehost list ID NAME CLUSTER RVM TCPU FCPU ACPU TMEM FMEM AMEM STAT 0 host01 producti 7 400 290 400 3.7G 2.2G 3.7G on$ onecluster show productionCLUSTER 100 INFORMATIONID : 100NAME : productionHOSTS0VNETSDATASTORES给集群加入资源存储和虚拟网络可以加入

32、到集群中。这意味看在集群中的主机可以被配置成从存储中使用映像文件(Images)运行虚拟机,或者从虚拟网络中租用资源使用。例如,如果有几台主机配置使用Open vSwitch网络,可以把它们分配到同一个集群里。调度程序(Scheduler)知道把要使用这些网络资源的虚拟机部署到这个集群的这些主机中。这些操作可以使用oneclusteraddvnet/delvnet和adddatastore/deldatastore来完成。$ onecluster addvnet production priv-ovswitch$ onecluster adddatastore production iscsi

33、$ onecluster list ID NAME HOSTS NETS DATASTORES 100 production 1 1 1$ onecluster show 100CLUSTER 100 INFORMATIONID : 100NAME : productionCLUSTER TEMPLATEHOSTS0VNETS1DATASTORES100一个集群的系统存储可以给一个集群连接一个特定的system存储以提高它的性能(如在不同服务器之间平衡VM I/O)或使用不同的system存储的特长(如共享和ssh)在集群中使用指定的System存储替换默认的存储,正确的创建指定的System

34、存储(在模板中使用TYPE=SYSTEM_DS ),象其它一些存储一样正确的连接(onecluster adddatastore)。查看更多信息请看System DS guide 。集群的特性每一个集群都包含一个可以定义它的属性或特性的可配置的通用模板。下面列出了通过OpenNebula认证的属性:属性描述DATASTORE_LOCATION在这个集群主机里的存储的默认路径。在集群里的所有主机这个属性是相同的。注意这个DATASTORE_LOCATION属性只用于集群主机而不用于前端节点。默认是/var/lib/one/datastores使用Onecluster命令可以更新这个值$ onec

35、luster update production-8- editor session -88- editor session -8-$oneluster show productionCLUSTER 100 INFORMATIONID : 100NAME : productionSYSTEM DATASTORE : 100CLUSTER TEMPLATEDATASTORE_LOCATION=/mnt/nas/datastoresHOSTS0VNETS1DATASTORES100可以使用标准的模板语法,可以在模板中加入更多的想到的变量。这些变量目前只用来报告作用。(二)默认的集群None 主机、

36、存储和虚拟网络可以被组织到集群里,但这是可选的。默认情况,这些资源被创建在集群之外,在Sunstone里可以在指定的名为none的集群里查看。在控制台里,这个集群名显示的是-。虚拟机能使用集群none里的存储和虚拟网络资源,并在主机里部署,当然得要经过正确的配置。在集群none里的主机在没有加入集群时,仅可以使用资源运行虚拟机。(三)调度和集群自动化的必要条件 当一个虚拟机从一个集群中使用资源(映像或虚拟网络),OpenNebula在模板中加入下列requirement$ onevm show 0.AUTOMATIC_REQUIREMENTS=CLUSTER_ID = 100基于此,如果试图从

37、多个集群中使用资源,虚拟机创建会失败,并有下列简单提示:$ onetemplate instantiate 0TemplateInstantiate Error allocating a new virtual machine. Incompatible cluster IDs.DISK 0: IMAGE 0 from DATASTORE 1 requires CLUSTER 101NIC 0: NETWORK 1 requires CLUSTER 100Requirements 和Rank指南 从集群模板中可以使用SCHED_REQUIREMENTS 和 SCHED_RANK属性。让我们看下面的场景。$ onehost list ID NAME CLUSTER RVM ALLOCATED_CPU ALLOCATED_MEM STAT 1 host01 cluster_a 0 0 / 200 (0%) 0

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服