基于CentOS的云计算系统运维与管理 课件 第3章 分布式OpenStack Ocata vxlan模式云计算系统运维与管理_第1页
基于CentOS的云计算系统运维与管理 课件 第3章 分布式OpenStack Ocata vxlan模式云计算系统运维与管理_第2页
基于CentOS的云计算系统运维与管理 课件 第3章 分布式OpenStack Ocata vxlan模式云计算系统运维与管理_第3页
基于CentOS的云计算系统运维与管理 课件 第3章 分布式OpenStack Ocata vxlan模式云计算系统运维与管理_第4页
基于CentOS的云计算系统运维与管理 课件 第3章 分布式OpenStack Ocata vxlan模式云计算系统运维与管理_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章分布式OpenStackOcatavxlan模式云计算系统运维与管理PPT模板:/moban/PPT素材:/sucai/PPT背景:/beijing/PPT图表:/tubiao/PPT下载:/xiazai/PPT教程:/powerpoint/资料下载:/ziliao/范文下载:/fanwen/试卷下载:/shiti/教案下载:/jiaoan/PPT论坛:PPT课件:/kejian/语文课件:/kejian/yuwen/数学课件:/kejian/shuxue/英语课件:/kejian/yingyu/美术课件:/kejian/meishu/科学课件:/kejian/kexue/物理课件:/kejian/wuli/化学课件:/kejian/huaxue/生物课件:/kejian/shengwu/地理课件:/kejian/dili/历史课件:/kejian/lishi/Contents目录3.1环境准备3.2controller节点配置3.3Compute节点部署3.4添加Cinder节点13.1环境准备3.1环境准备为了学习的方便,本文将openstack部署在三台虚拟机中,如果三台虚拟机部署在一台物理机中,物理机建议配置16G的内存和100G以上的固态硬盘,故在正式部署openstack之前,最需要理清的是openstack分布式部署的环境。物理网络拓扑规划安装vmwareworkstation12.5.0虚拟机软件,在vmwareworkstation中虚拟出三台虚拟机,三台虚拟机的基本配置如表3-1所示。节点名称CPU核心内存硬盘网络规划名称用途IP地址Controller4核心4G200Geth0extenelIP:28/24eth1AdminmgtIP:28/24eth2tunnelIP:28/24Compute4核心4G200Geth1adminmgtIP:29/24eth2tunnelIP:29/24Cinder4核心4G200G+100Geth1adminmgtIP:30/24eth2tunnelIP:30/24物理网络拓扑规划三个网络的规划说明如下:①external:这个网络是链接外网的,也就是说openstack环境里的虚拟机要让用户访问,那必须有个网段是连外网的,用户通过这个网络能访问到虚拟机。如果是搭建的公有云,这个IP段一般是公网的。②adminmgt:这个网段是用来做管理网络的。管理网络,顾名思义,openstack环境里面各个模块之间需要交互,连接数据库,连接MessageQueue都是需要一个网络去支撑,那么这个网段就是这个作用。最简单的理解,openstack自己本身用的IP段。③tunnel:隧道网络,openstack里面使用gre或者vxlan模式,需要有隧道网络;隧道网络采用了点到点通信协议代替了交换连接,在openstack里,这个tunnel就是虚拟机走网络数据流量用的。当然这3个网络都放在一块也行,但是只能用于测试学习环境,真正的生产环境是得分开的。所以在创建完虚拟机后,请给虚拟机再添加2块网卡,根据生产环境的要求去搭建学习。三种网络在生产环境里是必须分开的,有的生产环境还有分布式存储,所以还得额外给存储再添加一网络,storage段。网络分开的好处就是数据分流、安全、不相互干扰。虚拟机网卡设置在vmwareworkstation中,点击“编辑”—>“虚拟网络编辑器”。对网络的连接设置采用如图3.1所示的设置。虚拟机网卡设置在Controller节点虚拟机的设置中删除默认的网卡,重新添加三张网卡,三张网卡分别自定义连接到VMnet1、VMnet2、VMnet3上,如图3.2所示在Compute节点虚拟机的设置中删除默认的网卡,重新添加2张网卡,2张网卡分别自定义连接到VMnet2和VMnet3上。在Cinder节点虚拟机的设置中删除默认的网卡,重新添加2张网卡,2张网卡分别自定义连接到VMnet2和VMnet3上。虚拟机系统与基本配置1.所有节点安装CentOS7.2系统(最小化安装,不要yumupdate升级到7.3!Ocata版7.3下依然有虚拟机启动出现iPXE启动问题依旧)2.关闭防火墙和关闭SELinux。【systemctlstopfirewalld】停止防火墙服务【systemctldisablefirewalld】禁用防火墙服务【vi/etc/sysconfig/selinux】设置SELinux的如下内容:SELINUX=disable3.安装相关工具因为安装系统时采用的是最小化安装,所以一些最基本的命令工具均未安装,比如ifconfig、vim等命令都没有,所以需要运行下面的命令把他们装上:【yuminstallnet-toolswgetvimntpdatebash-completion-y】4.更改hostname主机名在controller节点运行如下命令修改主机名:【hostnamectlset-hostnamecontroller】在compute节点运行如下命令修改compute节点主机名:【hostnamectlset-hostnamecompute】在cinder节点运行如下命令修改cinder节点主机名:【hostnamectlset-hostnamecinder】虚拟机系统与基本配置5.修改hosts文件在每个节点运行【vim/etc/hosts】命令,修改hosts配置文件增加如下代码,以作IP地址与主机名的映射。28controller29compute130cinderhosts文件配置效果如图3.3所示。23.2controller节点配置使用NTP服务同步系统时间

openstack是分布式架构,每个节点都不能有时间差,但刚装完CentOS系统,时间会跟当前北京的时间不一致,所以必须使用NTP服务同步时间。【yuminstallntp】安装时间服务【date】查询当前时间【ntpdate】同步本机到当前北京时间在上一节的网络拓扑规划中Controller节点是可以上外网的,运行上述命令即可同步时间,但是规划的compute节点以及Cinder节点是不可上外网的,因此需要在Controller节点上配置和运行NTPServer。使用【vim/etc/ntp.conf】命令编辑NTPServer配置文件,修改文件中的21到24行,修改21行为“serveriburst”,注释掉22行到22行的内容,效果如图3.4所示。使用NTP服务同步系统时间

openstack是分布式架构,每个节点都不能有时间差,但刚装完CentOS系统,时间会跟当前北京的时间不一致,所以必须使用NTP服务同步时间。【yuminstallntp】安装时间服务【date】查询当前时间【ntpdate】同步本机到当前北京时间在上一节的网络拓扑规划中Controller节点是可以上外网的,运行上述命令即可同步时间,但是规划的compute节点以及Cinder节点是不可上外网的,因此需要在Controller节点上配置和运行NTPServer。使用【vim/etc/ntp.conf】命令编辑NTPServer配置文件,修改文件中的21到24行,修改21行为“serveriburst”,注释掉22行到22行的内容,效果如图3.4所示。在Controller节点的NTPServer时间服务器搭建成功后,Compute和Cinder节点即可直接使用【ntpdatecontroller】命令同步时间。另外,建议把这个命令加到开机启动里面去【echo"ntpdate">>/etc/rc.d/rc.local】【chmod+x/etc/rc.d/rc.local】搭建OpenStack内部使用YUM源

YUM是“YellowdogUpdater,Modified”的缩写,是一个软件包管理器,YUM从指定的地方(相关网站的rpm包地址或本地的rpm路径)自动下载RPM包并且安装,能够很好的解决依赖关系问题。linux系统中安装某个软件时往往需要安装一堆的其他特有的依赖软件,yum就是为了解决依赖关系而存在的。yum源就相当是一个目录项,当我们使用yum机制安装软件时,若需要安装依赖软件,则yum机制就会根据在yum源中定义好的路径查找依赖软件,并将依赖软件安装好。YUM的基本工作机制包括服务器和客户端:服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。自己搭建yum源相对来说比较安全,安装软件时从本地下载,速度快,另外网络yum更新很快,但是生产中没有必要实时更新系统,这样搭建的yum还起到备份的作用,方便以后重用。所以,搭建内部yum源非常重要。搭建OpenStack内部使用YUM源

OpenStack搭建用到的源有:CentOS7源,Epel7源,Mariadb10.1源,OpenStackOcata源。搭建yum源的方式有很多种,可以通过httpd,nginx,apache,windows本地xampp,FTP等等。在本节中,我们通过MyWebServer在自己的物理机上搭建一个web服务器,然后把相应的yum源放到web服务器的跟目录下即可。然后运行如下命令配置yum源的客户端文件。【mkdir/etc/yum.repos.d/bak】建立备份文件夹【mv/etc/yum.repos.d/*.*/etc/yum.repos.d/bak】移动原配置文件到备份文件搭建OpenStack内部使用YUM源

【vim/etc/yum.repos.d/centos_epel_openstack_mariadb.repo】新建yum源客户端文件,具体内容如下:[centos]name=centos7.2baseurl=/centos7.2/7.2/os/x86_64/enabled=1gpgcheck=0

[epel]name=epelbaseurl=/epel/7/x86_64/enabled=1gpgcheck=0

[openstack]name=ocatabaseurl=/openstack-ocata/enabled=1gpgcheck=0

[mariadb]name=mariadb10.1baseurl=/mariadb10.1/enabled=1gpgcheck=0

建立好yum的配置文件后使用【yumcleanall】清除原来的yum数据库,使用【yummakecache】命令重新查找yum源。如果没有报错,yum源服务器以及客户端搭建成功。搭建OpenStack内部使用YUM源

【vim/etc/yum.repos.d/centos_epel_openstack_mariadb.repo】新建yum源客户端文件,具体内容如下:[centos]name=centos7.2baseurl=/centos7.2/7.2/os/x86_64/enabled=1gpgcheck=0

[epel]name=epelbaseurl=/epel/7/x86_64/enabled=1gpgcheck=0

[openstack]name=ocatabaseurl=/openstack-ocata/enabled=1gpgcheck=0

[mariadb]name=mariadb10.1baseurl=/mariadb10.1/enabled=1gpgcheck=0

建立好yum的配置文件后使用【yumcleanall】清除原来的yum数据库,使用【yummakecache】命令重新查找yum源。如果没有报错,yum源服务器以及客户端搭建成功。搭建Mariadb数据库服务

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可,MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。MariaDB由MySQL的创始人MichaelWidenius(英语:MichaelWidenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQLAB卖给了SUN公司,此后,随着SUN公司被甲骨文收购,MySQL的所有权也转入到Oracle公司。MariaDB名称来自MichaelWidenius的女儿Maria的名字。MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL5.4InnoDB性能。这个版本还包括了PrimeBaseXT(PBXT)和FederatedX存储引擎。搭建Mariadb数据库服务

mariadb用于存储openstack中的所有信息。1.使用【yuminstall-yMariaDB-serverMariaDB-client】命令安装MariaDB2.配置mariadb使用【vim/etc/f.d/f】命令创建配置文件,添加如下内容:[mysqld]default-storage-engine=innodbinnodb_file_per_tablecollation-server=utf8_general_ciinit-connect='SETNAMESutf8'character-set-server=utf8bind-address=28搭建Mariadb数据库服务

3.启动数据库及设置mariadb开机启动【systemctlenablemariadb.service】【systemctlrestartmariadb.service】【systemctlstatusmariadb.service】【systemctllist-unit-files|grepmariadb.service】4.配置mariadb,给mariadb设置密码运行【mysql_secure_installation】命令设置mariadb数据库的root密码先按回车,然后按Y,设置mysql密码,然后一直按y结束,这里我们设置的密码是yhy。需要注意的是输入密码时,屏幕是没有任何显示的,但主机系统已经接收到了输入的密码,如图3.5所示。安装RabbitMQ

1.安装erlang【yuminstall-yerlang】2.安装RabbitMQ【yuminstall-yrabbitmq-server】3.启动rabbitmq及设置开机启动【systemctlenablerabbitmq-server.service】【systemctlrestartrabbitmq-server.service】【systemctlstatusrabbitmq-server.service】【systemctllist-unit-files|greprabbitmq-server.service】4.创建openstack用户,并设置密码为yhy【rabbitmqctladd_useropenstackyhy】所有组件通过openstack这个用户与rabbitmq打交道安装RabbitMQ

5.将openstack用户赋予权限【rabbitmqctlset_permissionsopenstack".*"".*"".*"】赋予相应的权限【rabbitmqctlset_user_tagsopenstackadministrator】定义成administrator角色【rabbitmqctllist_users】查看添加的用户6.看下监听端口rabbitmq用的是5672端口【netstat-ntlp|grep5672】7.查看RabbitMQ插件【/usr/lib/rabbitmq/bin/rabbitmq-pluginslist】安装RabbitMQ

8.打开RabbitMQ相关插件【/usr/lib/rabbitmq/bin/rabbitmq-pluginsenablerabbitmq_managementmochiwebwebmachinerabbitmq_web_dispatchamqp_clientrabbitmq_management_agent】打开相关插件后,通过【systemctlrestartrabbitmq-server】命令重启下rabbitmq服务,浏览器输入:28:15672默认用户名guest和密码guest通过这个界面,我们能很直观的看到rabbitmq的运行和负载情况9.查看rabbitmq状态用浏览器登录28:15672输入用户名openstack和密码yhy也可以查看状态信息,如图3.6所示安装配置Keystone

1.创建keystone数据库进入maridb数据库:【mysql-uroot-p】【CREATEDATABASEkeystone;】创建数据库【showdatabases;】查看数据。2.创建数据库keystone用户&root用户及赋予权限【GRANTALLPRIVILEGESONkeystone.*TO'keystone'@'localhost'IDENTIFIEDBY'yhy';】【GRANTALLPRIVILEGESONkeystone.*TO'keystone'@'%'IDENTIFIEDBY'yhy';】注意将yhy为数据库密码3.安装keystone和memcached【yum-yinstallopenstack-keystonehttpdmod_wsgipython-openstackclientmemcachedpython-memcachedopenstack-utils】4.启动memcache服务并设置开机自启动【systemctlenablememcached.service】【systemctlrestartmemcached.service】【systemctlstatusmemcached.service】安装配置Keystone

5.配置/etc/keystone/keystone.conf文件【cp/etc/keystone/keystone.conf/etc/keystone/keystone.conf.bak】备份原配置文件【>/etc/keystone/keystone.conf】清空配置文件使用使用如下命令配置/etc/keystone/keystone.conf文件,加入以下内容:【openstack-config--set/etc/keystone/keystone.confDEFAULTtransport_urlrabbit://openstack:

yhy@controller】【openstack-config--set/etc/keystone/keystone.confdatabaseconnectionmysql://keystone:yhy

@controller/keystone】【openstack-config--set/etc/keystone/keystone.confcachebackendoslo_cache.memcache_pool】【openstack-config--set/etc/keystone/keystone.confcacheenabledtrue】【openstack-config--set/etc/keystone/keystone.confcachememcache_serverscontroller:11211】【openstack-config--set/etc/keystone/keystone.confmemcacheserverscontroller:11211】【openstack-config--set/etc/keystone/keystone.conftokenexpiration3600】【openstack-config--set/etc/keystone/keystone.conftokenproviderfernet】配置完后的效果如图3.7所示。安装配置Keystone

6.配置httpd.conf文件和memcached文件【sed-i"s/#ServerName:80/ServerNamecontroller/"/etc/httpd/conf/httpd.

conf】【sed-i's/OPTIONS*.*/OPTIONS="-l,::1,28"/'/etc/sysconfig/memcached】7.配置keystone与httpd结合【ln-s/usr/share/keystone/wsgi-keystone.conf/etc/httpd/conf.d/】8.数据库同步【su-s/bin/sh-c"keystone-managedb_sync"keystone】9.初始化fernet【keystone-managefernet_setup--keystone-userkeystone--keystone-groupkeystone】【keystone-managecredential_setup--keystone-userkeystone--keystone-groupkeystone】初始化后会在/etc/keystone下生成两个文件和一个文件夹,注意权限用户和用户组都是keystone10.启动httpd,并设置httpd开机启动【systemctlenablehttpd.service】【systemctlrestarthttpd.service】【systemctlstatushttpd.service】【systemctllist-unit-files|grephttpd.service】安装配置Keystone

11.创建admin用户角色【keystone-managebootstrap\--bootstrap-passwordyhy\--bootstrap-usernameadmin\--bootstrap-project-nameadmin\--bootstrap-role-nameadmin\--bootstrap-service-namekeystone\--bootstrap-region-idRegionOne\--bootstrap-admin-urlhttp://controller:35357/v3\--bootstrap-internal-urlhttp://controller:35357/v3\--bootstrap-public-urlhttp://controller:5000/v3】验证命令【openstackprojectlist--os-usernameadmin--os-project-nameadmin--os-user-domain-iddefault--os-project-domain-iddefault--os-identity-api-version3--os-auth-urlhttp://controller:5000--os-passwordyhy】返回结果如图3.8所示。安装配置Keystone

12.创建admin用户环境变量,创建/root/admin-openrc文件并写入如下内容:使用【vim/root/admin-openrc】命令创建admin用户环境变量,添加以下内容:exportOS_USER_DOMAIN_ID=defaultexportOS_PROJECT_DOMAIN_ID=defaultexportOS_USERNAME=adminexportOS_PROJECT_NAME=adminexportOS_PASSWORD=yhyexportOS_IDENTITY_API_VERSION=3exportOS_IMAGE_API_VERSION=2exportOS_AUTH_URL=http://controller:35357/v313.创建service项目【source/root/admin-openrc】【openstackprojectcreate--domaindefault--description"ServiceProject"service】安装配置Keystone

14.创建demo项目【openstackprojectcreate--domaindefault--description"DemoProject"demo】运行效果如图3.9所示。安装配置Keystone

15.创建demo用户【openstackusercreate--domaindefaultdemo--passwordyhy】运行效果如图3.10所示。注意:yhy为demo用户密码安装配置Keystone

16.创建user角色将demo用户赋予user角色【openstackrolecreateuser】运行效果如图3.11所示。安装配置Keystone

【openstackprojectcreate--domaindefault--description"DemoProject"demo】【openstackroleadd--projectdemo--userdemouser】【openstackprojectlist】运行效果如图3.12所示。安装配置Keystone

17.验证keystone【unsetOS_TOKENOS_URL】通过admin用户验证命令如下:【openstack--os-auth-urlhttp://controller:35357/v3--os-project-domain-namedefault--os-user-domain-namedefault--os-project-nameadmin--os-usernameadmintokenissue--ospasswordyhy】通过demo用户验证命令如下:【openstack--os-auth-urlhttp://controller:5000/v3--os-project-domain-namedefault--os-user-

domain-namedefault--os-project-namedemo--os-usernamedemotokenissue--os-passwordyhy】运行效果如图3.13所示。安装配置glance

glance在OpenStack里面负责镜像服务的,镜像服务负责管理镜像模板。1.创建glance数据库首先进入MariaDB数据库,【mysql-uroot-p】然后创建glance数据库:【CREATEDATABASEglance;】2.创建数据库用户和设置密码并赋予权限【GRANTALLPRIVILEGESONglance.*TO'glance'@'localhost'IDENTIFIEDBY'yhy';】【GRANTALLPRIVILEGESONglance.*TO'glance'@'%'IDENTIFIEDBY'yhy';】3.创建glance用户及赋予admin权限【source/root/admin-openrc】【openstackusercreate--domaindefaultglance--passwordyhy】创建glance【openstackroleadd--projectservice--userglanceadmin】给glance赋予admin权限安装配置glance

4.创建image服务【openstackservicecreate--nameglance--description"OpenStackImageservice"image】运行命令后的效果如图3.14所示。5.创建glance的endpoint【openstackendpointcreate--regionRegionOneimagepublichttp://controller:9292】【openstackendpointcreate--regionRegionOneimageinternalhttp://controller:9292】【openstackendpointcreate--regionRegionOneimageadminhttp://controller:9292】6.安装glance相关rpm包【yuminstallopenstack-glance-y】安装配置glance

7.修改glance配置文件/etc/glance/glance-api.conf注意的密码设置。【cp/etc/glance/glance-api.conf/etc/glance/glance-api.conf.bak】备份配置原生态文件【>/etc/glance/glance-api.conf】清空配置文件【openstack-config--set/etc/glance/glance-api.confDEFAULTtransport_urlrabbit://openstack:

yhy@controller】【openstack-config--set/etc/glance/glance-api.confdatabaseconnectionmysql+pymysql://

glance:yhy@controller/glance】【openstack-config--set/etc/glance/glance-api.confkeystone_authtokenauth_urihttp://controller:

5000】【openstack-config--set/etc/glance/glance-api.confkeystone_authtokenauth_urlhttp://controller:

35357】【openstack-config--set/etc/glance/glance-api.confkeystone_authtokenmemcached_serverscontroller:11211】【openstack-config--set/etc/glance/glance-api.confkeystone_authtokenauth_typepassword】【openstack-config--set/etc/glance/glance-api.confkeystone_authtokenproject_domain_namedefault】【openstack-config--set/etc/glance/glance-api.confkeystone_authtokenuser_domain_namedefault】【openstack-config--set/etc/glance/glance-api.confkeystone_authtokenusernameglance】【openstack-config--set/etc/glance/glance-api.confkeystone_authtokenpasswordyhy】【openstack-config--set/etc/glance/glance-api.confkeystone_authtokenproject_nameservice】【openstack-config--set/etc/glance/glance-api.confpaste_deployflavorkeystone】【openstack-config--set/etc/glance/glance-api.confglance_storestoresfile,http】【openstack-config--set/etc/glance/glance-api.confglance_storedefault_storefile】【openstack-config--set/etc/glance/glance-api.confglance_storefilesystem_store_datadir/var/lib/glance/images/】安装配置glance

配置完成后的最终效果可以通过cat命令查看,如图3.15所示安装配置glance

8.修改glance配置文件/etc/glance/glance-registry.conf:【cp/etc/glance/glance-registry.conf/etc/glance/glance-registry.conf.bak】备份原始配置文件【>/etc/glance/glance-registry.conf】清空原始配置文件【openstack-config--set/etc/glance/glance-registry.confDEFAULTtransport_urlrabbit://openstack:

yhy@controller】【openstack-config--set/etc/glance/glance-registry.confdatabaseconnectionmysql+pymysql://

glance:yhy@controller/glance】【openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenauth_urihttp://

controller:5000】【openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenauth_urlhttp://

controller:35357】【openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenmemcached_servers

controller:11211】【openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenauth_typepassword】【openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenproject_domain_

namedefault】【openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenuser_domain_

namedefault】【openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenproject_nameservice】

【openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenusernameglance】

【openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenpasswordyhy】

【openstack-config--set/etc/glance/glance-registry.confpaste_deployflavorkeystone】安装配置glance

9.同步glance数据库【su-s/bin/sh-c"glance-managedb_sync"glance】使用如下三条命令可以验证。【mysql-uroot-p】【useglance;】【showtables;】有一系列的表,表示同步成功,如图3.16所示。安装配置glance

10.启动glance及设置开机启动【systemctlenableopenstack-glance-api.serviceopenstack-glance-registry.service】【systemctlrestartopenstack-glance-api.serviceopenstack-glance-registry.service】【systemctlstatusopenstack-glance-api.serviceopenstack-glance-registry.service】12.下载测试镜像文件【wget/0.3.4/cirros-0.3.4-x86_64-disk.img】13.上传镜像到glance【source/root/admin-openrc】【glanceimage-create--name"cirros-0.3.4-x86_64"--filecirros-0.3.4-x86_64-disk.img--disk-formatqcow2--container-formatbare--visibilitypublic--progress】如果你做好了一个CentOS7.5系统的镜像,也可以用这命令操作,例:【glanceimage-create--name"CentOS7.5-x86_64"--fileCentOS_7.5.qcow2--disk-formatqcow2--container-formatbare--visibilitypublic--progress】【glanceimage-list】查看镜像列表,命令运行结果如图3.17所示。安装配置nova

1.创建nova数据库首先进入MariaDB数据库,【mysql-uroot-p】然后创建nova数据库:【CREATEDATABASEnova;】【CREATEDATABASEnova_api;】【CREATEDATABASEnova_cell0;】2.创建数据库用户并赋予权限【GRANTALLPRIVILEGESONnova.*TO'nova'@'localhost'IDENTIFIEDBY'yhy';】【GRANTALLPRIVILEGESONnova.*TO'nova'@'%'IDENTIFIEDBY'yhy';】【GRANTALLPRIVILEGESONnova_api.*TO'nova'@'localhost'IDENTIFIEDBY'yhy';】【GRANTALLPRIVILEGESONnova_api.*TO'nova'@'%'IDENTIFIEDBY'yhy';】【GRANTALLPRIVILEGESONnova_cell0.*TO'nova'@'localhost'IDENTIFIEDBY'yhy';】【GRANTALLPRIVILEGESONnova_cell0.*TO'nova'@'%'IDENTIFIEDBY'yhy';】【GRANTALLPRIVILEGESON*.*TO'root'@'controller'IDENTIFIEDBY'yhy';】【FLUSHPRIVILEGES;】查看授权列表信息命令为【SELECTDISTINCTCONCAT('User:''',user,'''@''',host,''';')ASqueryFROMmysql.user;】取消之前某个授权命令为【REVOKEALTERON*.*TO'root'@'controller'IDENTIFIEDBY'yhy';】安装配置nova

3.创建nova用户及赋予admin权限【source/root/admin-openrc】【openstackusercreate--domaindefaultnova--passwordyhy】【openstackroleadd--projectservice--usernovaadmin】4.创建computer服务【openstackservicecreate--namenova--description"OpenStackCompute"compute】5.创建nova的endpoint【openstackendpointcreate--regionRegionOnecomputepublichttp://controller:8774/v2.1/%\

(tenant_id\)s】【openstackendpointcreate--regionRegionOnecomputeinternalhttp://controller:8774/v2.1/%\

(tenant_id\)s】【openstackendpointcreate--regionRegionOnecomputeadminhttp://controller:8774/v2.1/%\

(tenant_id\)s】6.安装nova相关软件【yuminstall-yopenstack-nova-apiopenstack-nova-conductoropenstack-nova-certopenstack-

nova-consoleopenstack-nova-novncproxyopenstack-nova-scheduler】安装配置nova

7.配置nova的配置文件/etc/nova/nova.conf【cp/etc/nova/nova.conf/etc/nova/nova.conf.bak】【>/etc/nova/nova.conf】【openstack-config--set/etc/nova/nova.confDEFAULTenabled_apisosapi_compute,metadata】【openstack-config--set/etc/nova/nova.confDEFAULTauth_strategykeystone】【openstack-config--set/etc/nova/nova.confDEFAULTmy_ip28】【openstack-config--set/etc/nova/nova.confDEFAULTuse_neutronTrue】【openstack-config--set/etc/nova/nova.confDEFAULTfirewall_drivernova.virt.firewall.Noop

FirewallDriver】【openstack-config--set/etc/nova/nova.confDEFAULTtransport_urlrabbit://openstack:yhy@

controller】【openstack-config--set/etc/nova/nova.confdatabaseconnectionmysql+pymysql://nova:yhy@

controller/nova】【openstack-config--set/etc/nova/nova.confapi_databaseconnectionmysql+pymysql://nova:

yhy@controller/nova_api】【openstack-config--set/etc/nova/nova.confschedulerdiscover_hosts_in_cells

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论