版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OpenStackEssexOpenStack是一个云平台管理的项目,它不是一个。这个项目由几个主要的组件组合起来完成一些具体的工作。就目前而言,OpenStack在国外慢慢的流行开来,不少企OpenStack进行二次开发和包装,OpenStack不光光能在1分钟给你想要image5app节点(应用服务器)加入到业OpenStack组件非常多,安装问题给想要了解Essex版的安装文档来,希望对想要了解OpenStack的人一些帮助1.1安装依赖3.1安装镜像服务3.2配置镜像服务3.64.1安装计算服务4.2配置计算服务4.34.4Nova5.3Horizon安装依赖sudoapt-getsudoapt-getinstall-ysudosed-i's/server \nfudgestratum10/g'/etc/ntp.confsudoservicentpapt-get#sudoapt-get-yinstallpep8pylintpython-pipscreenunzipwgetpsmiscgit-corevim-noxlocatepython-virtualenvpython-unittest2iputils-wgetcurltcpdumpeuca2ools#sudoapt-get-yinstallpython-eventletpython-routespython-greenletpythonpython-sqlalchemypython-wsgirefpython-pastedeploypython-xattrpython-iso8601#sudoapt-get-yinstallapache2libapache2-mod-wsgipython-dateutilpython-pastepython-pastedeploypython-anyjsonpython-routespython-xattrpython-sqlalchemypython-webobpython-kombupylintpep8python-eventletpython-nosepython-sphinxpython-moxpython-kombupython-django-nosepython-django-registrationpython-cloudfiles#sudoapt-get-yinstallpython-setuptoolspython-devpython-lxmlpython-pastescriptpython-pastedeploypython-pastepython-py2python-sqlalchemypython-webobpython-greenletpython-routeslibldap2-devlibsasl2-devpython-bcrypt#nova-sudoapt-get-yinstallpython- sudoapt-get-yinstalllvm2open-iscsiopen-iscsi-#nova-sudoapt-get-yinstallpython-##hereweuseaptitudesinceapt-getcannotsolvethesudoaptitude-yinstalldnsmasq-basednsmasq-utilskpartxpartedariputils-armysql-serverpython-mysqldbpython-xattrpython-lxmlkvmgawkiptablesebtables3sudokvmlibvirt-binvlancurlrabbitmq-serversocatpython-moxpython-pastepython-migratepython-gflagspython-greenletpython-libvirtpython-libxml2python-routespython-netaddrpython-pastedeploypython-eventletpython-cheetahpython-carrotpython-tempitapython-sqlalchemypython-sudspython-lockfilepython-m2cryptopython-botopython-kombu\python-feedparserpython-iso8601#nova-sudoapt-get-yinstalltgtpip#sudopipinstalldjango-nose-selenium#sudopipinstall#sudopipinstall安装和配置认证服务mkdir/opt/stack#keystonecdgitclone cdkeystonegitcheckoutsudopythonsetup.py#keystoneclientlibrarytonovathathorizonusescd/opt/stackgit cdpython-keystoneclientgitcheckoutmastersudopythonsetup.pysudoapt-getinstall配置数据后sudoapt-getinstallpython-mysqldbmysql-serversudosed-i's///g' sudoservicemysqlrestartmysql-uroot-mysql>CREATEDATABASEmysql>GRANTALLONkeystone.*TO'keystone'@'localhost'IDENTIFIEDBY'mypasswd';mysql>sudocp-r/opt/stack/keystone/etc/etc/keystonesudovi/etc/keystone/keystone.confbind_host=public_port=admin_port=35357admin_token=openstackcompute_port=3000verbose=Truedebug=True#commentedoutsodevstacklogstostdoutlog_file=/var/log/keystone/keystone.log#=================SyslogOptions#Sendlogstosyslog(/dev/log)insteadoftofilespecified#by`log-file`use_syslog=#Facilitytouse.IfunsetdefaultstoLOG_USER.#syslog_log_facility=LOG_LOCAL0connection=mysql://keystone:mypasswd@/keystoneidle_timeout=30min_pool_size=max_pool_size=pool_timeout=driver=driver=keystone.catalog.backends.templated.TemplatedCatalogtemplate_file=/etc/keystone/default_catalog.templatesdriver=driver=driver=paste.filter_factory paste.filter_factory=paste.filter_factory=paste.app_factory=paste.app_factory=pipeline=token_authadmin_token_authxml_bodyjson_bodydebugec2_extensions3_extensionpublic_servicepipeline=token_authadmin_token_authxml_bodyjson_bodydebugec2_extensioncrud_extensionadmin_servicepaste.app_factory=paste.app_factory=pipeline=xml_bodypipeline=xml_bodyuse=/v2.0=/=use=/v2.0=/=sudomkdirsudovi#configforTemplatedCatalog,usingcamelCasebecauseIdon'twanttodo#translationsforlegacy catalog.RegionO='Identity ='Compute catalog.RegionO='Volume catalog.RegionO='EC2catalog.RegionOne.image.adminURLcatalog.RegionO='Imagesudovi/etc/init/keystone.confdescription"KeystoneService"startonrunlevel[2345]stoponrunlevel[016]execkeystone-all-config-file/etc/keystone/keystone.conf-sudoln-sv/lib/init/upstart-job/etc/init.d/keystonesudostartkeystonesudokeystone-manage运行之前可以先通过下面命令确保keystone服务已经正常工作 #SERVICE_TOKENisdefinedin/etc/keystone/keystone.confexportSERVICE_TOKEN=openstackexportkeystoneuser- |enabled || catkeystone_data.sh##InitialdataforKeystoneusingpython-keystoneclient#Asetof patiblecredentialsiscreatedforbothadminand#usersandplacedin$DEVSTACK_DIR/ec2rc.#Tenant # # # # quantum #if# #if# #demo #invisible_to_admindemo ##Variablessetbeforecallingthis#SERVICE_TOKEN-akaadmin_tokeninkeystone.conf#SERVICE_ENDPOINT-localKeystoneadmin#SERVICE_TENANT_NAME-nameoftenantcontainingserviceaccounts#ENABLED_SERVICES-stack.sh'slistofservicestostart#DEVSTACK_DIR-Top-levelDevStackexportSERVICE_TOKEN=openstackexportSERVICE_ENDPOINT=functionget_id()echo`$@|awk'/id/{print$4}#ADMIN_TENANT=$(get_idkeystonetenant-create--name=admin) DEMO_TENANT=$(get_idkeystonetenant-create--name=demo) #ADMIN_USER=$(get_idkeystoneuser-create--name=admin--pass="$ADMIN_PASSWORD" DEMO_USER=$(get_idkeystoneuser-create--name=demo #ADMIN_ROLE=$(get_idkeystonerole-create--name=admin) SYSADMIN_ROLE=$(get_idkeystonerole-create--name=sysadmin)NETADMIN_ROLE=$(get_idkeystonerole-create--#AddRolestoUsersinkeystoneuser-role-add--user$ADMIN_USER--role--tenant_idkeystoneuser-role-add--user$ADMIN_USER--role--tenant_idkeystoneuser-role-add--user$DEMO_USER--role--tenant_idkeystoneuser-role-add--user$DEMO_USER--role--tenant_id#TODO(termie):thesetwomightbe--tenant_id -- $KEYSTONESERVICE_ROLE--tenant_id#TheMemberroleisusedbyHorizonandSwiftsoweneedtokeepit:MEMBER_ROLE=$(get_idkeystonerole-create--name=Member)keystoneuser-role-add--user$DEMO_USER--role--tenant_idkeystoneuser-role-add--user$DEMO_USER--role--tenant_id#keystoneservice-create--name=keystone--type=identity--description="KeystoneIdentitykeystoneservice-create--name=novapute--description="NovaComputeService"NOVA_USER=$(get_idkeystoneuser-create--name=nova\--pass="$SERVICE_PASSWORD"--tenant_id$SERVICE_TENANT keystoneuser-role-add--tenant_id$SERVICE_TENANT--user$NOVA_USER--rolekeystoneservice-create--name=ec2--type=ec2--description="EC2Compatibilitykeystoneservice-create--name=glance--type=image--description="GlanceImageService"GLANCE_USER=$(get_idkeystoneuser-create--name=glance\--tenant_id$SERVICE_TENANT keystoneuser-role-add--tenant_id$SERVICE_TENANT--user$GLANCE_USER--role#createec2credsandparsethesecretandaccesskeyreturnedRESULT=$(keystoneec2-credentials-create--tenant_id=$ADMIN_TENANTADMIN_ACCESS=$(echo"$RESULT"|awk'/access/{print$4}')ADMIN_SECRET=$(echo"$RESULT"|awk'/secret/{print$4RESULT=$(keystoneec2-credentials-create--DEMO_ACCESS=$(echo"$RESULT"|awk'/access/{print$4}')DEMO_SECRET=$(echo"$RESULT"|awk'/secret/{print$4#writethesecretandaccesstoec2rccat>~/ec2rc<<EOFsudobash |python-% %Received%XferdAverageSpeed Dload 10021311002029 102 1468--:--:----:--:- {"access":"serviceCatalog":{"endpoints":{"" "region":}"endpoints_links":[],"name":"'VolumeService'","type":"volume"{"endpoints":{"adminURL": "internalURL": "publicURL": "region":}"endpoints_links":[],"name":"'ImageService'","type":"image"{"endpoints":{ "region":}"endpoints_links":[],"name":"'ComputeService'","type":"compute"{"endpoints":{ "region":}"endpoints_links":[],"name":"'EC2Service'","type":"ec2"{"endpoints":{"adminURL": "publicURL": "region":}"endpoints_links":[],"name":"'IdentityService'","type":"identity"}"token":"expires":"2012-03-"id":"4ca238e09cad43aa9d0d9f2b96ce69e2","tenant":{"description":null,"enabled":true,"id":"0851eb23978e4bbca34a907ada83ea34","name":"admin"}"user":"id":"0e54d85b28734caaa2da6621dc5d8195","name":"admin","roles":{"id":"2c4189ccfb48491ca3bfc06dac0468f9","name":"KeystoneAdmin"{"id":"1d66b3420bca42b1a2c48f9fbbd838c9","name":"admin"{"id":"name":}"roles_links":[],"username":"admin"}}}curl-s-d"{\"auth\":{\"passwordCredentials\": 安装和配置镜像服务安装镜像服务cdgitclone cdglancegitcheckoutsudopythonsetup.py配置镜像服务mysql-uroot-mysql>CREATEDATABASEmysql>GRANTALLONglance.*TO'glance'@'localhost'IDENTIFIEDBYmysql>sudocp-r/opt/stack/glance/etc/etc/glancesudovi/etc/glance/glance-api.conf#Showmoreverboselogoutput(setsINFOlogleveloutput)verbose=True#Showdebuggingoutputinlogs(setsDEBUGlogleveloutput)debug=True#WhichbackendstoreshouldGlanceusebydefaultisnotspecified#inarequesttoaddanewimagetoGlance?Default:'file'#Availablechoicesare'file','swift',and's3'default_store=file#AddresstobindtheAPIserverbind_host=#PortthebindtheAPIservertobind_port=9292#Addresstofindtheregistryserverregistry_host=#Porttheregistryserverislisteningonregistry_port=9191#Logtothisfile.Makesureyoudonotsetthesamelog#fileforboththeAPIandregistryservers!log_file=#Sendlogstosyslog(/dev/log)insteadoftofilespecifieduse_syslog=False#============NotificationSystemOptions#Therearethreemethodsofsendingnotifications,logging(viathe#log_filedirective),rabbit(viaarabbitm ueue)ornoop(no#notificationssent,thedefault)notifier_strategy=#thedefaults)rabbit_host=localhostrabbit_port=5672rabbit_use_ssl=falserabbit_userid=guestrabbit_password=guestrabbit_virtual_host=rabbit_notification_topic=#============FilesystemStoreOptions#DirectorythattheFilesystembackendstore#writesimagedatatofilesystem_store_datadir=#============SwiftStoreOptions#AddresswheretheSwiftauthenticationservicelivesswift_store_auth_address=:8080/v1.0/#UsertoauthenticateagainsttheSwiftauthenticationserviceswift_store_user=jdoe#Authkeyfortheuserauthenticatingagainstthe#Swiftauthenticationserviceswift_store_key=#Containerwithintheaccountthattheaccountshoulduse#forstoringimagesinSwiftswift_store_container=#Dowecreatethecontainerifitdoesnotexist?swift_store_create_container_on_put=False#Whatsize,inMB,shouldGlancestartchunkingimagefiles#anddoalargeobjectmanifestinSwift?Bydefault,thisis#the umobjectsizeinSwift,whichis5GBswift_store_large_object_size=#Whenngalargeobjectmanifest,whatsize,inMB,should#GlancewritechunkstoSwift?Thisamountofdataiswritten#toatemporarydiskbufferduringtheprocessofchunking#theimagefile,andthedefaultis200MBswift_store_large_object_chunk_size=200#WhethertouseServiceNETtocommunicatewiththeSwiftstorage#(Ifyouaren'tRACKSPACE,leavethisFalse!)#TouseServiceNETforauthentication,prefixhostnameof#`swift_store_auth_address`with'snet-'.#Ex.h /v1.0/->https: swift_enable_snet=False#============S3StoreOptions#AddresswheretheS3authenticationservicelivess3_store_host=:8080/v1.0/#UsertoauthenticateagainsttheS3authenticationservices3_store_access_key=<20-charAWSaccesskey>#Authkeyfortheuserauthenticatingagainstthe#S3authenticationservices3_store_secret_key=<40-charAWSsecret#Containerwithintheaccountthattheaccountshould#forstoringimagesinS3.NotethatS3hasaflatnamespace,#soyouneedauniquebucketnameforyourglanceimages.An#easywaytodothisisappendyourAWSaccesskeyto"glance".#S3bucketsinAWS*must*belowercased,soremembertolowercase#yourAWSaccesskeyifyouuseitinyourbucketnamebelow!s3_store_bucket=<lowercased20-charawsaccesskey>glance#Dowecreatethebucketifitdoesnotexist?s3_store_create_bucket_on_put=False#============ImageCacheOptionsimage_cache_enabled=#DirectorythattheImageCachewritesdata#Makesurethisisalsosetinglance-image_cache_datadir=/var/lib/glance/image-#Numberofsecondsafterwhichweshouldconsideran tobe#stalledandeligibleforreaimage_cache_stall_timeout=86400#Turnon/offdelayeddeletedelayed_delete=False#Delayeddeletetimeinsecondsscrub_time=43200#Directorythatthescrubberwillusetoreminditselfofwhatto#Makesurethisisalsosetinglance-scrubber_datadir=sudovi/etc/glance/glance-api-paste.ini#pipeline=versionnegotiationcontext#NOTE:usethefollowingpipelineforpipeline=versionnegotiationauthtokenauth-context#ToenableImageCacheManagementAPIreplacepipelinewithbelow:#pipeline=versionnegotiationcontextimagecacheapiv1app#NOTE:usethefollowingpipelineforkeystoneauth(with#pipeline=versionnegotiationauthtokenauth-contextimagecachepaste.app_factory= glance.app_factory=glance.api.v1.router:APIpaste.filter_factory= paste.filter_factory= glance.filter_factory=glance.api.middleware.cache:CacheFilterpaste.filter_factory paste.filter_factory= glance.filter_factory= #FIXME(dtroyer):removetheseservice_*entriesafterauth_tokenisservice_host=service_port=5000service_protocol=httpauth_host=auth_port=35357auth_protocol=httpauth_uri=#FIXME(dtroyer):removeadmin_tokenafterauth_tokenisupdatedadmin_token=openstackadmin_tenant_name=admin_user=admin_password=paste.filter_factory= sudocp-r/opt/stack/glance/etc/etc/glancesudovi/etc/glance/glance-registry.conf#Showmoreverboselogoutput(setsINFOlogleveloutput)verbose=True#Showdebuggingoutputinlogs(setsDEBUGlogleveloutput)debug=True#Addresstobindtheregistryserverbind_host=#Portthebindtheregistryservertobind_port=9191#Logtothisfile.Makesureyoudonotsetthesame#fileforboththeAPIandregistryservers!log_file=/var/log/glance/registry.log#Wheretostorefilesystem_store_datadir=#Sendlogstosyslog(/dev/log)insteadoftofilespecifieduse_syslog=False#SQLAlchemyconnectionstringforthereference#registryserver.AnyvalidSQLAlchemyconnectionstringisfine. sql_connection=#PeriodinsecondsafterwhichSQLAlchemyshouldreestablishits#tothedatabase.#MySQLusesadefault`wait_timeout`of8hours,afterwhichitwill#idleconnections.Thiscanresultin'MySQLGoneAway'exceptions.Ifyou#noticethis,youcanlowerthisvaluetoensurethatSQLAlchemy#beforeMySQLcandroptheconnection.sql_idle_timeout=3600#Limittheapitoreturn`param_limit_max`itemsinacalltoacontainer.If#alarger`limit`queryparamisprovided,itwillbereducedtothisapi_limit_max=#Ifa`limit`queryparamisnotprovidedinanapirequest,itwill#defaultto`limit_param_default`limit_param_default=sudovi/etc/glance/glance-registry-paste.ini#pipeline=context#NOTE:usethefollowingpipelineforkeystonepipeline=authtokenauth-contextcontextregistryapppaste.app_factory= glance.app_factory=glance.registry.api.v1:APIcontext_class=glance.registry.context.Req paste.filter_factory= glance.filter_factory= #FIXME(dtroyer):removetheseservice_*entriesafterauth_tokenisservice_host=service_port=5000service_protocol=httpauth_host=auth_port=35357auth_protocol=httpauth_uri=#FIXME(dtroyer):removeadmin_tokenafterauth_tokenisupdatedadmin_token=openstackadmin_tenant_name=serviceadmin_user=glanceadmin_password=context_class=glance.registry.context.Req paste.filter_factory= sudomkdirsudovi/etc/init/glance-api.confdescription"GlanceAPIService"startonrunlevel[2345]stoponrunlevel[016]sudoln-sv/lib/init/upstart-job/etc/init.d/glance-apisudostartglance-sudovi/etc/init/glance-description"GlanceRegistrystartonrunlevel[2345]stoponrunlevel[016]-d--sudoln-sv/lib/init/upstart-job/etc/init.d/glance-registrysudostartglance-registryglance--glance2012.1-Glanceglanceindex命令,不过你必须首先设viexportSERVICE_TOKEN=openstackexportSERVICE_ENDPOINT=exportOS_AUTH_USER=glanceexportOS_AUTH_KEY=mypasswdexportOS_AUTH_TENANT=serviceexportOS_STRATEGY=keystoneexportexportsource~/openrcglanceindex如果没有错误也没有返回信息(还没有上传镜像),说明Glancemkdirwget-chttp://i /tty.tgz-Ostackimages/tty.tgztar-zxfstackimages/tty.tgz-Cstackimages#确保glanceindex没有错误返回再运行下 glanceaddname="tty-kernel"is_public=truecontainer_format=akidisk_format=aki<stackimages/aki-tty/imageglanceaddname="tty-ramdisk"is_public=truecontainer_format=aridisk_format=ari<stackimages/ari-tty/imageglanceaddname="tty"is_public=truecontainer_format=amidisk_format=amikernel_id=65ffa8c1-a36a-4e87-929b-5b368b440eed stack@ubuntu:~$glanceaddname="tty-kernel"is_public=truecontainer_format=akidisk_format=aki<stackimages/aki-tty/imageUploadingimage'tty- ETA0h0mAddednewimagewithID:65ffa8c1-a36a-4e87-929b-stack@ubuntu:~$glanceaddname="tty-ramdisk"is_public=truecontainer_format=aridisk_format=ari<stackimages/ari-tty/imageUploadingimage'tty- ETA0h0mAddednewimagewithID:8b0c3e73-8df0-4acc-a0c4- Uploadingimage ETA0h0mAddednewimagewithID:583cb128-e031-45ef-8095-kernel_idramdisk_id的值需要根据前两条命令的返回值确glanceindexglancedetails查看详glance ContainerFormat 583cb128-e031-45ef-8095-d53a23f07f84tty glanceId:583cb128-e031-45ef-8095-Public:YesProtected:NoName:ttyStatus:activeSize:Diskformat:amiContainerformat:amiMinimumRamRequired(MB):0MinimumDiskRequired(GB):0Owner:serviceProperty'kernel_id':65ffa8c1-a36a-4e87-929b-5b368b440eedProperty'ramdisk_id':8b0c3e73-8df0-4acc-a0c4-f28a7e22a0b1Id:8b0c3e73-8df0-4acc-a0c4-f28a7e22a0b1Public:YesProtected:NoName:tty-ramdiskStatus:activeSize:5882349Diskformat:ariContainerformat:ariMinimumRamRequired(MB):0MinimumDiskRequired(GB):0Owner:serviceId:65ffa8c1-a36a-4e87-929b-5b368b440eedPublic:YesProtected:NoName:tty-kernelStatus:activeSize:Diskformat:akiContainerformat:akiMinimumRamRequired(MB):0MinimumDiskRequired(GB):0Owner:service 安装和配置计算服务安装计算服务,sudoapt-getinstallrabbitmq-sudorabbitmqctlchange_passwordguestcdgitclone cdnovagitcheckoutsudopythonsetup.pycdgitclone cdpython-novaclientgitcheckoutsudopythonsetup.pycdgit 配置计算服务配置nova数据后mysql-uroot-mysql>CREATEDATABASEmysql>GRANTALLONnova.*TO'nova'@'localhost'IDENTIFIEDBYsudocp-r/opt/stack/nova/etc/novacp/etc/nova/nova.conf.sample/etc/nova/nova.confvi/etc/nova/nova.conf vi/etc/nova/api-paste.ini#Metadata#use=egg:Paste#urlmap/:/latest:/1.0:/2007-01-19:/2007-03-01:/2007-08-29:/2007-10-10:/2007-12-15:/2008-02-01:/2008-09-01:/2009-04-04:pipeline=ec2faultwraplogrequestpipeline=ec2faultwraplogrequestpaste.app_factory= #EC2#use=/services/Cloud:use=noauth=ec2faultwraplogrequestec2noauthcloudrequestauthorizervalidatorec2executordeprecated=ec2faultwraplogrequestauthenticatecloudrequestauthorizervalidatorec2executorkeystone=ec2faultwraplogrequestec2keystoneauthcloudrequestauthorizervalidatorec2executorpaste.filter_factory=paste.filter_factory=paste.filter_factory=paste.filter_factory=paste.filter_factory=paste.filter_factory=paste.filter_factory=controller=nova.api.ec2.cloud.CloudControllerpaste.filter_factory=nova.api.ec2:Requestify.factorypaste.filter_factory=paste.filter_factory=paste.app_factory=#Openstack use= use=/:/v1: use=noauth=faultwrapnoauth deprecated=faultwrapauthra use=noauth=faultwrapnoauth imitdeprecated=faultwrapauth imit paste.filter_factory= paste.app_factory= pipeline= paste.app_factory= pipeline=faultwrap #Shared#paste.filter_factory= service_protocol=httpservice_host=service_port=auth_host=auth_port=35357auth_protocol=httpauth_uri=admin_tenant_name=serviceadmin_user=novaadmin_password=mkdirmkdir/opt/stack/nova/instancessudonova-managedbsyncsudomkdirsudo/etc/init.d/libvirt-binnova相关的服务nova-api随系统启动sudovi/etc/init/nova-api.confdescription"NovaAPIService"startonrunlevel[2345]stoponrunlevel[016]execnova-api--config-file/etc/nova/nova.conf-d--debugln-sv/lib/init/upstart-job/etc/init.d/nova-apisudostartnova-配 sudo description"NovaComputestartonrunlevel[2345]stoponrunlevel[016] pute--config-file/etc/nova/nova.conf-d--debugln-sv/lib/init/upstart-job/e sudo sudovi/etc/init/nova-network.confdescription"NovaNetworkService"startonrunlevel[2345]stoponrunlevel[016]execnova-network--config-file/etc/nova/nova.conf-d--debugln-sv/lib/init/upstart-job/etc/init.d/nova-networksudostartnova-sudovi/etc/init/nova-scheduler.confdescription"NovaSchedulerService"startonrunlevel[2345]stoponrunlevel[016]execnova-scheduler--config-file/etc/nova/nova.conf-d--debugln-sv/lib/init/upstart-job/etc/init.d/nova-schedulersudostartnova-sudovi/etc/init/nova-volume.confdescription"NovaVolumeService"startonrunlevel[2345]stoponrunlevel[016]execnova-volume--config-file/etc/nova/nova.conf-d--debugln-sv/lib/init/upstart-job/etc/init.d/nova-volumesudostartnova-sudovi/etc/init/nova-console.confdescription"NovaConsoleService"startonrunlevel[2345]stoponrunlevel[016]execnova-console--config-file/etc/nova/nova.conf-d--debugln-sv/lib/init/upstart-job/etc/init.d/nova-consolesudostartnova-sudovi/etc/init/nova-consoleauth.confdescription"NovaConsoleAuthstartonrunlevel[2345]stoponrunlevel[016]execnova-consoleauth--config-file/etc/nova/nova.conf-d--debugln-sv/lib/init/upstart-job/etc/init.d/consoleauthsudostartnova-sudovi/etc/init/nova-cert.confdescription"NovaCertService"startonrunlevel[2345]stoponrunlevel[016]execnova-cert--config-file/etc/nova/nova.conf-d--debugln-sv/lib/init/upstart-job/etc/init.d/nova-certsudostartnova-sudovi/etc/init/nova-novncproxy.confdescription"NovanoVNCService"startonrunlevel[2345]stoponrunlevel[016] /etc/nova/nova.conf--web/opt/stack/noVNC-d--ln-sv/lib/init/upstart-job/etc/init.d/nova-novncproxysudostartnova-novncproxynova-volume--config-file/e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电动闭门器商业机会挖掘与战略布局策略研究报告
- 芥子膏药商业机会挖掘与战略布局策略研究报告
- 电子烟用电池项目营销计划书
- 乐器销售行业相关项目经营管理报告
- 空调器项目可行性实施报告
- 头发漂色剂产业链招商引资的调研报告
- 视频混合器产品供应链分析
- 装压缩气体或液态空气用非金属瓶容器商业机会挖掘与战略布局策略研究报告
- 整修机机械加工装置产品供应链分析
- 海南省农垦实验中学2024-2025学年高三上学期9月月考英语试题(解析版)
- 钢筋混凝土结构水泥砂浆钢筋网结构加固方案
- 集成电路测试课件
- 化工技术经济学总概课件
- 公务用车外出派车单
- 家具行业安全事故应急救援预案w
- 胃食管反流病的外科手术适应症及手术技巧课件
- 《合理用药健康教育》课件
- 地下水资源过度开采课件
- 五一劳动节主题班会这些事我来做主PPT课件(带内容)
- (电子对抗技术)课件
- 医院岗位风险分级、监管制度
评论
0/150
提交评论