云计算技术OpenStack云计算平台应用综手动部署OpenStack合演练_第1页
云计算技术OpenStack云计算平台应用综手动部署OpenStack合演练_第2页
云计算技术OpenStack云计算平台应用综手动部署OpenStack合演练_第3页
云计算技术OpenStack云计算平台应用综手动部署OpenStack合演练_第4页
云计算技术OpenStack云计算平台应用综手动部署OpenStack合演练_第5页
已阅读5页,还剩105页未读 继续免费阅读

下载本文档

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

文档简介

OpenStack云计算平台云计算技术项目九综合演练——手动部署OpenStack能力CAPACITY要求了解OpenStack云部署地规划与架构设计学会手动安装与部署OpenStack云平台进一步理解OpenStack地主要服务任务二OpenStack云平台环境配置任务一OpenStack云部署规划任务三安装与部署Keystone身份服务任务四安装与部署Glance镜像服务任务五安装与部署Placement放置服务任务六安装与部署Nova计算服务任务七安装与部署Neutron网络服务任务八安装与部署Horizon仪表板任务九安装与部署Cinder块存储服务任务一OpenStack云部署规划任务说明01OPTION02OPTION03OPTION进一步了解OpenStack云部署地架构设计确定OpenStack云部署目地约定OpenStack账户密码任务一OpenStack云部署规划知识引入架构设计OpenStack实例架构地硬件配置任务一OpenStack云部署规划知识引入虚拟网络方案设计网络方案一:提供者网络任务一OpenStack云部署规划知识引入虚拟网络方案设计方案二:自服务网络任务一OpenStack云部署规划知识引入示例地网络拓扑任务一OpenStack云部署规划知识引入示例架构地局限性与最小地生产架构相比,本例架构也存在差距网络代理部署在控制节点上,而不是一个或多个专用地网络节点。自服务网络地覆盖(隧道)流量通过管理网络而不是一个专用网络来传输。使用生产架构部署OpenStack时还需要完成以下工作。决定并实现必要地核心服务与可选服务,以满足性能与冗余要求。使用防火墙,加密与服务策略等增强安全性。使用像Ansible,Chef,Puppet或Salt这样地部署工具实现生产环境地自动部署与管理。任务一OpenStack云部署规划确定云部署目地通过手动安装方式基于CentOS7部署一个双节点OpenStack云。OpenStack版本选择Train。OpenStack云平台包括服务Keystone身份服务Glance镜像服务Placement放置服务Nova计算服务Neutron网络服务Horizon仪表板Cinder块存储服务任务实现任务一OpenStack云部署规划设计云部署架构任务实现任务一OpenStack云部署规划OpenStack账户密码约定对于各个OpenStack服务,综合演练约定使用SERVICE_PASS来表示服务账户密码使用SERVICE_DBPASS来表示数据库相应用户地密码任务实现任务二OpenStack云平台环境配置任务一OpenStack云部署规划任务三安装与部署Keystone身份服务任务四安装与部署Glance镜像服务任务五安装与部署Placement放置服务任务六安装与部署Nova计算服务任务七安装与部署Neutron网络服务任务八安装与部署Horizon仪表板任务九安装与部署Cinder块存储服务任务二OpenStack云平台环境配置任务说明01OPTION02OPTION03OPTION准备节点主机并为其安装操作系统CentOS7掌握节点主机网络与时间同步地配置方法掌握安装OpenStack软件包地步骤04OPTION学会安装必要地SQL与NoSQL数据库05OPTION掌握RabbitMQ消息队列服务地安装方法任务二OpenStack云平台环境配置任务实现准备两个节点主机最低配置控制节点:1个处理器,4GB内存,5GB硬盘。计算节点:1个处理器,2GB内存,10GB硬盘。两个节点主机安装好CentOS7之后,准备OpenStack安装环境。禁用防火墙。调整时区设置。任务二OpenStack云平台环境配置任务实现配置节点主机网络综合演练地网络拓扑(1)停用workManager服务。(2)设置网卡。(3)配置主机名解析。(4)测试连通性。任务二OpenStack云平台环境配置任务实现设置时间同步(1)选择控制节点作为其它节点地NTP服务器。(2)加入设置使其它节点能够连接到控制节点上地NTP服务器。(3)重启NTP服务器。(4)在计算节点地/etc/chrony.conf将NTP服务器设置为控制节点地NTP服务器。(5)执行systemctlrestartchronyd.service命令,重启NTP服务器。(6)测试时间同步设置。(7)在计算节点上查看同步情况。任务二OpenStack云平台环境配置任务实现安装OpenStack软件包在各节点主机上分别进行操作。(1)启用OpenStack软件库。yuminstallcentos-release-openstack-train(2)升级软件包。yumupgrade(3)安装OpenStack客户端软件。yuminstallpython-openstackclient(4)安装openstack-selinux软件包以自动管理OpenStack服务地安全策略。yum-yinstallopenstack-selinux(5)验证安装。openstack--version任务二OpenStack云平台环境配置任务实现安装SQL数据库(1)安装有关地软件包。yum-yinstallmariadbmariadb-serverpython2-PyMySQL(2)编辑/etc/my.f.d/openstack.f配置文件。(3)将MariaDB设置为开机自动启动,并启动该数据库服务。(4)通过运行mysql_secure_installation脚本启动安全配置向导来提高数据库地安全性。任务二OpenStack云平台环境配置任务实现安装消息队列服务(1)安装相应地软件包。yum-yinstallrabbitmq-server(2)将RabbitMQ服务设置为开机自动启动,并启动该消息队列服务。(3)添加一个名为"openstack"地用户账户。rabbitmqctladd_useropenstackRABBIT_PASS(4)为openstack用户配置写入与读取访问权限。rabbitmqctlset_permissionsopenstack".*"".*"".*"任务二OpenStack云平台环境配置任务实现安装Memcached服务(1)安装相应地软件包。yum-yinstallmemcachedpython-memcached(2)编辑/etc/sysconfig/memcached配置文件。OPTIONS="-l,::1,controller"(3)将Memcached服务设置为开机自动启动,并启动该服务。任务二OpenStack云平台环境配置任务实现安装Etcd(1)安装软件包。yum-yinstalletcd(2)编辑/etc/etcd/etcd.conf配置文件,将ETCD_INITIAL_CLUSTER等选项地值设置为控制节点地管理IP地址。(3)将Etcd服务设置为开机自动启动,并启动该服务。任务二OpenStack云平台环境配置任务一OpenStack云部署规划任务三安装与部署Keystone身份服务任务四安装与部署Glance镜像服务任务五安装与部署Placement放置服务任务六安装与部署Nova计算服务任务七安装与部署Neutron网络服务任务八安装与部署Horizon仪表板任务九安装与部署Cinder块存储服务任务三安装与部署Keystone身份服务任务说明01OPTION02OPTION03OPTION了解其它服务在Keystone地注册步骤掌握Keystone数据库地创建步骤学会安装与配置Keystone04OPTION为后续地其它服务创建统一地服务项目05OPTION掌握OpenStack客户端环境脚本地创建与使用任务三安装与部署Keystone身份服务知识引入keystone-manage命令keystone-manage命令行工具可用来同Keystone身份服务进行交互,初始化与更新Keystone地数据。基本语法格式keystone-manage[选项]操作[附加参数]任务三安装与部署Keystone身份服务知识引入其它服务在Keystone地注册(1)为所有服务创建一个统一地项目。(2)为每个服务创建一个专用地服务用户。(3)将admin角色指派给每个服务地用户与项目对。(4)在服务目录创建一个服务。(5)创建服务地API端点,指明该服务地端点URL。任务三安装与部署Keystone身份服务任务实现创建Keystone数据库(1)以root用户身份通过数据库访问客户端连接到数据库服务器。(2)创建Keystone数据库(名为"keystone")。MariaDB[(none)]>CREATEDATABASEkeystone;(3)对Keystone数据库授予合适地账户访问权限。MariaDB[(none)]>GRANTALLPRIVILEGESONkeystone.*TO'keystone'@'localhost'IDENTIFIEDBY'KEYSTONE_DBPASSMariaDB[(none)]>GRANTALLPRIVILEGESONkeystone.*TO'keystone'@'%'IDENTIFIEDBY'KEYSTONE_DBPASS(4)退出数据库访问客户端。任务三安装与部署Keystone身份服务任务实现安装与配置Keystone及有关组件(1)安装所需地软件包。yum-yinstallopenstack-keystonehttpdmod_wsgi(2)编辑/etc/keystone/keystone.conf配置文件。①在[database]节配置数据库访问连接。②在[token]节配置Fer为令牌提供者。(3)初始化Keystone数据库。su-s/bin/sh-c"keystone-managedb_sync"keystone(4)初始化Fer密钥库以生成令牌。keystone-managefer_setup--keystone-userkeystone--keystone-groupkeystonekeystone-managecredential_setup--keystone-userkeystone--keystone-groupkeystone(5)对Keystone服务执行初始化操作。keystone-managebootstrap--bootstrap-passwordADMIN_PASS\--bootstrap-admin-urlhttp://controller:5000/v3/\--bootstrap-internal-urlhttp://controller:5000/v3/\--bootstrap-public-urlhttp://controller:5000/v3/\--bootstrap-region-idRegionOne任务三安装与部署Keystone身份服务任务实现配置ApacheHTTP服务器(1)编辑/etc/httpd/conf/httpd.conf配置文件。ServerNamecontroller(2)创建到/usr/share/keystone/wsgi-keystone.conf文件地链接文件。ln-s/usr/share/keystone/wsgi-keystone.conf/etc/httpd/conf.d/任务三安装与部署Keystone身份服务任务实现完成Keystone安装(1)启动ApacheHTTP服务并将其配置为开机自动启动。systemctlenablehttpd.servicesystemctlstarthttpd.service(2)导出环境变量来配置云管理员账户。exportOS_USERNAME=admin#云管理员账户exportOS_PASSWORD=ADMIN_PASS#密码exportOS_PROJECT_NAME=admin#项目名exportOS_USER_DOMAIN_NAME=Default#域名exportOS_PROJECT_DOMAIN_NAME=DefaultexportOS_AUTH_URL=http://controller:5000/v3#认证URLexportOS_IDENTITY_API_VERSION=3#指定版本信息(3)验证Keystone安装。[root@controller~]#openstackservicelist[root@controller~]#curlhttp://controller:5000/v3任务三安装与部署Keystone身份服务任务实现创建域,项目,用户与角色(1)创建域。(2)创建项目。创建OpenStack服务用地"service"项目。openstackprojectcreate--domaindefault--description"ServiceProject"service(3)创建用户。创建demo项目。openstackprojectcreate--domaindefault--description"DemoProject"demo创建demo用户。openstackusercreate--domaindefault--password-promptdemo(4)创建角色。创建一个名为"demo"地角色。openstackrolecreatedemo将member角色添加到demo项目与demo用户。openstackroleadd--projectdemo--userdemomember任务三安装与部署Keystone身份服务任务实现验证Keystone服务地安装任务三安装与部署Keystone身份服务任务实现创建OpenStack客户端环境脚本(1)创建脚本。admin-openrc文件作为admin云管理员地客户端环境脚本。exportOS_PROJECT_DOMAIN_NAME=DefaultexportOS_USER_DOMAIN_NAME=DefaultexportOS_PROJECT_NAME=adminexportOS_USERNAME=adminexportOS_PASSWORD=ADMIN_PASSexportOS_AUTH_URL=http://controller:5000/v3exportOS_IDENTITY_API_VERSION=3exportOS_IMAGE_API_VERSION=2任务三安装与部署Keystone身份服务任务实现创建OpenStack客户端环境脚本(1)创建脚本。为demo用户创建一个demo-openrc脚本文件。exportOS_USER_DOMAIN_NAME=DefaultexportOS_PROJECT_NAME=demoexportOS_USERNAME=demoexportOS_PASSWORD=DEMO_PASSexportOS_AUTH_URL=http://controller:5000/v3exportOS_IDENTITY_API_VERSION=3exportOS_IMAGE_API_VERSION=2任务三安装与部署Keystone身份服务任务实现创建OpenStack客户端环境脚本(2)使用脚本。任务二OpenStack云平台环境配置任务一OpenStack云部署规划任务三安装与部署Keystone身份服务任务四安装与部署Glance镜像服务任务五安装与部署Placement放置服务任务六安装与部署Nova计算服务任务七安装与部署Neutron网络服务任务八安装与部署Horizon仪表板任务九安装与部署Cinder块存储服务任务四安装与部署Glance镜像服务任务说明01OPTION02OPTION03OPTION掌握Glance数据库,服务凭据与API端点地创建方法掌握Glance组件地安装与配置方法准备一个Cirros操作系统镜像用于后续测试任务四安装与部署Glance镜像服务任务实现完成Glance地安装准备(1)创建Glance数据库。①以root用户身份使用数据库访问客户端,并连接到数据库服务器。②创建Glance数据库(名称为"glance")。MariaDB[(none)]>CREATEDATABASEglance;③对Glance数据库地glance用户授予访问权限。MariaDB[(none)]>GRANTALLPRIVILEGESONglance.*TO'glance'@'localhost'\IDENTIFIEDBY'GLANCE_DBPASS';MariaDB[(none)]>GRANTALLPRIVILEGESONglance.*TO'glance'@'%'\IDENTIFIEDBY'GLANCE_DBPASS';④退出数据库访问客户端。任务四安装与部署Glance镜像服务任务实现完成Glance地安装准备(2)获取云管理员凭据。(3)创建Glance服务凭据。①创建Glance用户。openstackusercreate--domaindefault--password-promptglance②将admin角色授予glance用户与service项目。openstackroleadd--projectservice--userglanceadmin③在服务目录创建镜像服务地服务实体。openstackservicecreate--nameglance--description"OpenStackImage"image任务四安装与部署Glance镜像服务任务实现完成Glance地安装准备(4)创建镜像服务地API端点。openstackendpointcreate--regionRegionOneimagepublichttp://controller:9292openstackendpointcreate--regionRegionOneimageinternalhttp://controller:9292openstackendpointcreate--regionRegionOneimageadminhttp://controller:9292任务四安装与部署Glance镜像服务任务实现安装与配置Glance组件(1)安装Glance软件包。yum-yinstallopenstack-glance(2)编辑/etc/glance/glance-api.conf配置文件。①在[database]节配置数据库访问连接。②在[keystone_authtoken]与[paste_deploy]节配置身份服务访问。③在[glance_store]节配置镜像存储。(3)初始化镜像服务数据库。su-s/bin/sh-c"glance-managedb_sync"glance任务四安装与部署Glance镜像服务任务实现完成Glance服务地安装将Glance镜像服务配置为开机自动启动,并启动镜像服务。systemctlenableopenstack-glance-api.servicesystemctlstartopenstack-glance-api.service任务四安装与部署Glance镜像服务任务实现验证Glance镜像操作(1)下载Cirros操作系统源镜像。wgethttp://download.cirros-cloud./0.4.0/cirros-0.4.0-x86_64-disk.img(2)加载admin用户地客户端环境脚本。[root@controller~]#.admin-openrc(3)以.qcow2磁盘格式与.bare容器格式将镜像上传到Glance镜像服务。openstackimagecreate"cirros"--filecirros-0.4.0-x86_64-disk.img--disk-formatqcow2--container-formatbare--public(4)查看其状态。[root@controller~]#openstackimagelist+--------------------------------------+--------+--------+|ID|Name|Status|+--------------------------------------+--------+--------+|1d01a1d6-fac1-4d52-8864-2185cb4fcf49|cirros|active|+--------------------------------------+--------+--------+任务二OpenStack云平台环境配置任务一OpenStack云部署规划任务三安装与部署Keystone身份服务任务四安装与部署Glance镜像服务任务五安装与部署Placement放置服务任务六安装与部署Nova计算服务任务七安装与部署Neutron网络服务任务八安装与部署Horizon仪表板任务九安装与部署Cinder块存储服务任务五安装与部署Placement放置服务任务说明01OPTION02OPTION掌握Placement数据库,服务凭据与API端点地创建步骤掌握放置服务地安装与配置方法任务五安装与部署Placement放置服务任务实现完成放置服务安装地前期准备(1)创建Placement数据库。①使用数据库访问客户端,以root用户身份连接到数据库服务器。②创建名为"placement"地Placement数据库。③授予placement用户对数据库地访问权限。④退出数据库访问客户端。(2)创建用户与端点。①加载admin用户地客户端环境脚本②创建名为"placement"地放置服务用户。③将admin角色授予glance用户与service项目。④在服务目录创建Placement服务实体(名为"placement"地服务)。⑤创建Placement服务端点。openstackendpointcreate--regionRegionOneplacementpublichttp://controller:8778openstackendpointcreate--regionRegionOneplacementinternalhttp://controller:8778openstackendpointcreate--regionRegionOneplacementadminhttp://controller:8778任务五安装与部署Placement放置服务任务实现安装与配置放置服务组件(1)安装软件包。yum-yinstallopenstack-placement-api(2)编辑/etc/placement/placement.conf配置文件。①在[placement_database]节配置数据库访问连接。②在[api]与[keystone_authtoken]节配置身份服务访问。(3)初始化名为"placement"地数据库。su-s/bin/sh-c"placement-managedbsync"placement完成放置服务安装重新启动httpd服务。systemctlrestarthttpd任务五安装与部署Placement放置服务任务实现验证放置服务安装(1)加载云管理员客户端环境脚本。[root@controller~]#.admin-openrc(2)进行状态检查,以确保所有正常。[root@controller~]#placement-statusupgradecheck+----------------------------------+|UpgradeCheckResults|+----------------------------------+|Check:MissingRootProviderIDs||Result:Success||Details:None|+----------------------------------+|Check:InpleteConsumers||Result:Success||Details:None|任务二OpenStack云平台环境配置任务一OpenStack云部署规划任务三安装与部署Keystone身份服务任务四安装与部署Glance镜像服务任务五安装与部署Placement放置服务任务六安装与部署Nova计算服务任务七安装与部署Neutron网络服务任务八安装与部署Horizon仪表板任务九安装与部署Cinder块存储服务任务六安装与部署Nova计算服务任务说明01OPTION02OPTION03OPTION理解Nova地Cell架构了解Cell管理命令掌握控制节点上Nova组件地安装与配置方法04OPTION掌握计算节点上Nova组件地安装与配置方法05OPTION掌握将计算节点添加到cell数据库地方法任务六安装与部署Nova计算服务知识引入Nova地Cell架构为支持更大规模地部署,OpenStack将大地Nova集群分成小地单元。每个单元有自己地消息队列与数据库,可以解决规模增大时引起地性能问题。Cell架构地实现有两个版本Cellsv1Cellsv2任务六安装与部署Nova计算服务知识引入Nova地Cell架构任务六安装与部署Nova计算服务知识引入Cell部署基于Cell架构部署地基本Nova计算服务组件nova-api服务nova-scheduler与nova-placement-api服务API数据库nova-conductor服务nova-pute服务cell数据库cell0数据库消息队列任务六安装与部署Nova计算服务知识引入Cell部署单Cell部署任务六安装与部署Nova计算服务知识引入Cell管理命令查看Cellnova-managecell_v2list_cells--verbose添加Cellnova-managecell_v2create_cell[--name<Cell名>][--transport-url<RabbitMQ消息队列访问地址>][--database_connection<数据库连接字符串>][--verbose][--disabled]发现主机nova-managecell_v2discover_hosts任务六安装与部署Nova计算服务任务实现在控制节点上完成Nova地安装准备(1)创建Nova数据库。①以root用户身份连接到数据库服务器。②分别创建名为"nova_api""nova""nova_cell0"地3个数据库。MariaDB[(none)]>CREATEDATABASEnova_api;MariaDB[(none)]>CREATEDATABASEnova;MariaDB[(none)]>CREATEDATABASEnova_cell0;③对上述数据库nova地用户授予访问权限。④退出数据库访问客户端。任务六安装与部署Nova计算服务任务实现在控制节点上完成Nova地安装准备(2)获取云管理员凭据。(3)创建计算服务凭据。①创建nova用户。②将admin角色授予nova用户与service项目。③创建Nova地计算服务实体(名为"nova"地服务)。(4)创建计算服务地API端点。openstackendpointcreate--regionRegionOneputepublichttp://controller:8774/v2.1openstackendpointcreate--regionRegionOneputeadminhttp://controller:8774/v2.1openstackendpointcreate--regionRegionOneputeadminhttp://controller:8774/v2.1任务六安装与部署Nova计算服务任务实现在控制节点上安装与配置Nova组件(1)安装软件包。yum-yinstallopenstack-nova-apiopenstack-nova-conductoropenstack-nova-novncproxyopenstack-nova-scheduler(2)编辑/etc/nova/nova.conf配置文件。①在[DEFAULT]节仅启用pute与metadataAPI。②在[api_database]与[database]节配置数据库访问连接。③在[DEFAULT]节配置RabbitMQ消息队列访问。④在[api]与[keystone_authtoken]节配置身份服务访问。⑤在[DEFAULT]节使用my_ip选项配置控制节点地管理网络接口IP地址。⑥在[DEFAULT]节启用对网络服务地支持。⑦在[vnc]节配置VNC代理使用控制节点地管理网络接口IP地址。⑧在[glance]节配置镜像服务API地位置。⑨在[oslo_concurrency]节配置锁定路径(LockPath)。⑩在[placement]节配置放置服务API。任务六安装与部署Nova计算服务任务实现在控制节点上安装与配置Nova组件(3)初始化nova-api数据库。su-s/bin/sh-c"nova-manageapi_dbsync"nova(4)注册cell0数据库。su-s/bin/sh-c"nova-managecell_v2map_cell0"nova(5)创建cell1单元。su-s/bin/sh-c"nova-managecell_v2create_cell--name=cell1--verbose"nova(6)初始化nova数据库。su-s/bin/sh-c"nova-managedbsync"nova(7)验证nova地cell0与cell1是否已正确注册。任务六安装与部署Nova计算服务任务实现在控制节点上完成Nova安装将计算服务配置为开机自动启动,并启动计算服务。systemctlenableopenstack-nova-api.serviceopenstack-nova-scheduler.service\openstack-nova-conductor.serviceopenstack-nova-novncproxy.servicesystemctlstartopenstack-nova-api.serviceopenstack-nova-scheduler.service\openstack-nova-conductor.serviceopenstack-nova-novncproxy.service任务六安装与部署Nova计算服务任务实现在计算节点上安装与配置Nova组件(1)安装软件包。yuminstallopenstack-nova-pute(2)编辑/etc/nova/nova.conf配置文件。①在[DEFAULT]节仅启用pute与metadataAPI。②在[DEFAULT]节配置RabbitMQ消息队列访问。③在[api]与[keystone_authtoken]节配置身份服务访问。④在[DEFAULT]节使用my_ip选项配置计算节点地管理网络接口IP地址。⑤在[DEFAULT]节启用对网络服务地支持。⑥在[vnc]节启用与配置远程控制台访问。⑦在[glance]节配置镜像服务API地位置。⑨在[placement]节配置放置服务API。任务六安装与部署Nova计算服务任务实现在计算节点上完成Nova安装(1)确定计算节点是否支持虚拟机地硬件加速。[root@pute1~]#egrep-c'(vmx|svm)'/proc/cpuinfo4(2)启动计算服务及其依赖组件,并将其配置为开机自动启动。systemctlenablelibvirtd.serviceopenstack-nova-pute.servicesystemctlstartlibvirtd.serviceopenstack-nova-pute.service任务六安装与部署Nova计算服务任务实现将计算节点添加到cell数据库转到控制节点上进行下列操作。(1)确认数据库有哪些计算节点主机。[root@controller~]#.admin-openrc[root@controller~]#openstackputeservicelist--servicenova-pute+---+------------+--------+-----+-------+----+---------------------------+|ID|Binary|Host|Zone|Status|State|UpdatedAt|+---+------------+--------+-----+-------+----+---------------------------+|6|nova-pute|pute1|nova|enabled|up|2020-10-14T03:08:04.000000|(2)注册计算节点主机。[root@controller~]#su-s/bin/sh-c"nova-managecell_v2discover_hosts--verbose"nova任务六安装与部署Nova计算服务任务实现验证Nova计算服务地安装(1)验证每个进程是否成功启动与注册。[root@controller~]#.admin-openrc[root@controller~]#openstackputeservicelist+--+-------------+--------+------+------+-----+------------------------+|ID|Binary|Host|Zone|Status|State|UpdatedAt|+--+-------------+--------+------+------+-----+------------------------+|1|nova-conductor|controller|internal|enabled|up|2020-10-14T03:15:07.000000||4|nova-scheduler|controller|internal|enabled|up|2020-10-14T03:15:08.000000||6|nova-pute|pute1|nova|enabled|up|2020-10-14T03:15:04.000000|(2)查看计算节点。[root@controller~]#openstackhypervisorlist+----+---------------------+-----------------+-----------+-------+|ID|HypervisorHostname|HypervisorType|HostIP|State|+----+---------------------+-----------------+-----------+-------+|1|pute1|QEMU|1|up|任务二OpenStack云平台环境配置任务一OpenStack云部署规划任务三安装与部署Keystone身份服务任务四安装与部署Glance镜像服务任务五安装与部署Placement放置服务任务六安装与部署Nova计算服务任务七安装与部署Neutron网络服务任务八安装与部署Horizon仪表板任务九安装与部署Cinder块存储服务任务说明01OPTION02OPTION03OPTION掌握控制节点上网络服务地安装与配置方法掌握计算节点上网络服务地安装与配置方法掌握基本网络地命令行创建方法04OPTION通过虚拟机实例地创建来验证网络服务任务七安装与部署Neutron网络服务任务七安装与部署Neutron网络服务任务实现在控制节点上完成网络服务地安装准备(1)创建Neutron数据库。以root用户身份使用数据库访问客户端,并连接到数据库服务器。创建数据库并设置访问权限,完成之后退出数据库访问客户端。MariaDB[(none)]>CREATEDATABASEneutron;MariaDB[(none)]>GRANTALLPRIVILEGESONneutron.*TO'neutron'@'localhost'\IDENTIFIEDBY'NEUTRON_DBPASS';MariaDB[(none)]>GRANTALLPRIVILEGESONneutron.*TO'neutron'@'%'\IDENTIFIEDBY'NEUTRON_DBPASS';任务七安装与部署Neutron网络服务任务实现在控制节点上完成网络服务地安装准备(2)加载admin用户地环境脚本。(3)创建Neutron服务凭据。openstackusercreate--domaindefault--password-promptneutronopenstackroleadd--projectservice--userneutronadminopenstackservicecreate--nameneutron--description"OpenStackworking"work(4)创建Neutron服务地API端点。openstackendpointcreate--regionRegionOneworkpublichttp://controller:9696openstackendpointcreate--regionRegionOneworkinternalhttp://controller:9696openstackendpointcreate--regionRegionOneworkadminhttp://controller:9696任务七安装与部署Neutron网络服务任务实现在控制节点上配置网络选项(1)安装网络组件。yum-yinstallopenstack-neutronopenstack-neutron-ml2openstack-neutron-openvswitchebtables(2)安装OVS。将OVS服务设置为开机自动启动,并启动该服务[root@controller~]#systemctlenableopenvswitch[root@controller~]#systemctlstartopenvswitch(3)配置Neutron服务器组件。编辑/etc/neutron/neutron.conf配置文件。①在[database]节配置数据库访问连接。②在[DEFAULT]节启用ML2插件,路由服务与重叠IP地址。③在[DEFAULT]节配置RabbitMQ消息队列访问。④在[DEFAULT]与[keystone_authtoken]节配置身份服务访问。⑤在[DEFAULT]与[nova]节配置当网络拓扑发生变动时,网络服务能够通知计算服务。⑥在[oslo_concurrency]节配置锁定路径。任务七安装与部署Neutron网络服务任务实现在控制节点上配置网络选项(4)配置ML2插件。编辑/etc/neutron/plugins/ml2/ml2_conf.ini配置文件。①在[ml2]节启用flat,VLAN与VXLAN网络。②在[ml2]节启用VXLAN自服务网络。③在[ml2]节启用OpenvSwitch代理与L2population机制。④在[ml2]节启用端口安全扩展驱动。⑤在[ml2_type_flat]节列出可以创建Flat类型提供者网络地物理网络名称。⑥在[ml2_type_vxlan]节配置自服务网络地VXLAN网络ID范围。⑦在[securitygroup]节,启用ipset以提高安全组规则地效率。任务七安装与部署Neutron网络服务任务实现在控制节点上配置网络选项(5)创建OVS提供者网桥。①创建OVS内部网桥与集成网桥。[root@controller~]#ovs-vsctladd-brbr-int[root@controller~]#ovs-vsctladd-brbr-tun②更改网卡ens37地配置文件/etc/sysconfig/work-scripts/ifcfg-ens37。NAME=ens37DEVICE=ens37TYPE=OVSPortDEVICETYPE=ovsOVS_BRIDGE=br-exONBOOT=yes任务七安装与部署Neutron网络服务任务实现在控制节点上配置网络选项③创建/etc/sysconfig/work-scripts/ifcfg-br-ex网卡配置文件。NAME=br-exDEVICE=br-exDEVICETYPE=ovsTYPE=OVSBridgeBOOTPROTO=staticIPADDR=1PREFIX=24GATEWAY=DNS1=14ONBOOT=yes任务七安装与部署Neutron网络服务任务实现在控制节点上配置网络选项④执行systemctlrestartwork命令重启work服务,列出当前OVS网桥列表。[root@controller~]#ovs-vsctllist-brbr-exbr-intbr-tun⑤列出br-ex网桥端口列表。[root@controller~]#ovs-vsctllist-portsbr-exens37任务七安装与部署Neutron网络服务任务实现在控制节点上配置网络选项(6)配置OVS代理。编辑/etc/neutron/plugins/ml2/openvswitch_agent.ini配置文件。[ovs]bridge_mappings=ext:br-exlocal_ip=1[agent]tunnel_types=vxlanl2_population=True[securitygroup]firewall_driver=iptables_hybrid任务七安装与部署Neutron网络服务任务实现在控制节点上配置网络选项(7)配置L3代理。编辑/etc/neutron/l3_agent.ini配置文件。[DEFAULT]#...interface_driver=openvswitch(8)配置DHCP代理。编辑/etc/neutron/dhcp_agent.ini配置文件。[DEFAULT]interface_driver=openvswitchenable_isolated_metadata=Trueforce_metadata=True任务七安装与部署Neutron网络服务任务实现在控制节点上配置元数据代理编辑/etc/neutron/metadata_agent.ini配置文件。[DEFAULT]#...nova_metadata_host=controllermetadata_proxy_shared_secret=METADATA_SECRET任务七安装与部署Neutron网络服务任务实现在控制节点上配置计算服务使用网络服务编辑/etc/nova/nova.conf配置文件,在[neutron]节设置访问参数。[neutron]#...auth_url=http://controller:5000auth_type=passwordproject_domain_name=defaultuser_domain_name=defaultregion_name=RegionOneproject_name=serviceusername=neutronpassword=NEUTRON_PASSservice_metadata_proxy=truemetadata_proxy_shared_secret=METADATA_SECRET任务七安装与部署Neutron网络服务任务实现在控制节点上完成网络服务安装(1)网络服务初始化脚本需要一个指向ML2插件配置文件ln-s/etc/neutron/plugins/ml2/ml2_conf.ini/etc/neutron/plugin.ini(2)初始化数据库。su-s/bin/sh-c"neutron-db-manage--config-file/etc/neutron/neutron.conf\--config-file/etc/neutron/plugins/ml2/ml2_conf.iniupgradehead"neutron(3)重启计算API服务。systemctlrestartopenstack-nova-api.service(4)启动网络服务并将其配置为开机自动启动。systemctlenableneutron-server.service\neutron-openvswitch-agent.serviceneutron-dhcp-agent.service\neutron-metadata-agent.serviceneutron-l3-agent.servicesystemctlstartneutron-server.service\neutron-openvswitch-agent.serviceneutron-dhcp-agent.service\neutron-metadata-agent.serviceneutron-l3-agent.service任务七安装与部署Neutron网络服务任务实现在计算节点上安装Neutron组件计算节点需要安装Neutron地OVS代理组件。安装所需地软件包。yum-yinstallopenstack-neutron-openvswitchebtablesipset任务七安装与部署Neutron网络服务任务实现在计算节点上配置网络通用组件编辑/etc/neutron/neutron.conf配置文件。(1)在[database]节将连接设置语句注释掉。(2)在[DEFAULT]节配置RabbitMQ消息队列访问。(3)在[DEFAULT]与[keystone_authtoken]节配置身份服务访问。(4)在[oslo_concurrency]节配置锁定路径。任务七安装与部署Neutron网络服务任务实现在计算节点上配置网络选项编辑/etc/neutron/plugins/ml2/openvswitch_agent.ini配置文件。[ovs]local_ip=1[agent]tunnel_types=vxlanl2_population=True[securitygroup]firewall_driver=iptables_hybrid任务七安装与部署Neutron网络服务任务实现在计算节点上配置计算服务使用网络服务编辑/etc/nova/nova.conffile配置文件。[neutron]#...auth_url=http://controller:5000auth_type=passwordproject_domain_name=Defaultuser_domain_name=Defaultregion_name=RegionOneproject_name=serviceusername=neutronpassword=NEUTRON_PASS任务七安装与部署Neutron网络服务任务实现在计算节点上完成网络服务安装重启计算服务。systemctlrestartopenstack-nova-pute.service启动OVS代理服务,并将其配置为开机自动启动。systemctlenableneutron-openvswitch-agent.servicesystemctlstartneutron-openvswitch-agent.service任务七安装与部署Neutron网络服务任务实现验证网络服务运行在控制节点上加载admin用户地环境脚本。[root@controller~]#sourceadmin-openrc查看网络代理列表。任务七安装与部署Neutron网络服务任务实现创建初始网络在控制节点上执行下列操作。(1)加载admin用户地环境脚本。(2)创建一个名为"public1"地提供者网络。openstackworkcreate--projectadmin--share--external\--availability-zone-hintnova--provider-physical-workext\--provider-work-typeflatpublic1(3)在上述提供者网络基础上创建名为"public1_sub"地IPv4子网。openstacksubcreate--workpublic1\--allocation-poolstart=1,end=0\--dns-nameserver14--gateway\--sub-range/24public1_sub任务七安装与部署Neutron网络服务任务实现创建初始网络(4)加载普通用户demo地环境脚本。(5)创建名为"private1"地自服务网络。openstackworkcreateprivate1(6)基于该自服务网络创建名为"private1_sub"地IPv4子网。openstacksubcreate--sub-range/24\--workprivate1--dns-nameserver14private1_sub(7)创建名为"router1"地路由器。openstackroutercreaterouter1(8)添加private1_sub子网作为该路由器地接口。openstackrouteraddsubrouter1private1_sub(9)添加上述提供者网络作为该路由器地网关。openstackrouterset--external-gatewaypublic1router1任务七安装与部署Neutron网络服务任务实现验证网络操作(1)在网络节点(由控制节点充当)上验证qrouter名称空间地创建。[root@controller~]#ipnsqrouter-2f05c572-6bf1-40bc-b0d1-2c01afc65560(id:1)qdhcp-1713f277-843b-4653-b9f5-91d69d602b72(id:0)(2)加载admin用户地环境脚本,然后创建一个实例类型。[root@controller~]#sourcedemo-openrc[root@controller~]#openstackflavorcreate--publicm1.tiny--id1--ram512--disk1--vcpus1--rxtx-factor1(3)加载普通用户demo地环境脚本。(4)创建安全组规则,以允许通过网络ping与SSH访问虚拟机实例。[root@controller~]#openstacksecuritygrouprulecreate--protoipdefault[root@controller~]#openstacksecuritygrouprulecreate--prototcp--dst-port任务七安装与部署Neutron网络服务任务实现验证网络操作(5)基于上述自服务网络创建一个虚拟机实例。[root@controller~]#openstackservercreate--flavor1--imagecirros--workprivate1testVM1(6)查看实例列表。(7)为虚拟机实例分配浮动IP地址以解决外部网络访问问题。①在提供者网络创建一个浮动IP地址。[root@controller~]#openstackfloatingipcreatepublic1②为该实例分配该IP地址。[root@controller~]#openstackserveraddfloatingiptestVM13③在控制节点上ping该实例地浮动IP。(8)根据需要登录到该实例,测试到Inter或外部网络地通信。任务七安装与部署Neutron网络服务任务实现基于提供者网络启动实例(1)参照控制节点为计算节点创建OVS外部网桥并调整OVS代理配置。①创建OVS外部网桥,并将提供者网络地网卡添加到该网桥地一个端口。②调整计算节点地OVS代理配置。编辑/etc/neutron/plugins/ml2/openvswitch_agent.ini配置文件。[ovs]bridge_mappings=ext:br-ex重新启动OVS代理服务。[root@pute1~]#systemctlrestartneutron-openvswitch-agent.service任务七安装与部署Neutron网络服务任务实现基于提供者网络启动实例(2)测试基于提供者网络启动实例。①基于上述提供者网络重新创建一个虚拟机实例。[root@controller~]#sourcedemo-openrc[root@controller~]#openstackserverdeletetestVM2[root@controller~]#openstackservercreate--flavor1--imagecirros--workpublic1testVM2②查看实例列表,可以发现该实例创建成功,并通过提供者网络获得了IP地址。[root@controller~]#openstackserverlist+-----------------------------------+-------+------+----------------+-----+|ID|Name|Status|works|Image|+-----------------------------------+-------+------+----------------+-----+|62e8a67e-128e-4215-9228-9bac8c77ea13|testVM2|ACTIVE|public1=1|cirros|③在控制节点上ping该实例地浮动IP,测试到该实例地通信。任务二OpenStack云平台环境配置任务一OpenStack云部署规划任务三安装与部署Keystone身份服务任务四安装与部署Glance镜像服务任务五安装与部署Placement放置服务任务六安装与部署Nova计算服务任务七安装与部署Neutron网络服务任务八安装与部署Horizon仪表板任务九安装与部署Cinder块存储服务任务说明01OPTION02OPTION掌握Horizon组件地安装与配置方法验证仪表板操作任务八安装与部署Horizon仪表板任务八安装与部署Horizon仪表板任务实现安装与配置Horizon组件(1)安装软件包。yum-yinstallopenstack-dashboard(2)编辑/etc/openstack-dashboard/local_settings配置文件。①配置仪表板使用控制节点上地OpenStack服务。②设置允许访问Dashboard地主机。③配置Memcached会话存储服务。④启用IdentityAPIv3支持。⑤启用对多个域地支持。⑥配置API版本。⑦配置通过仪表板创建地用户地默认域。⑧配置通过仪表板创建地用户地默认角色。⑨根据需要配置时区。(3)修改/etc/httpd/conf.d/openstack-dashboard.conf配置文件。WSGIApplicationGroup%{GLOBAL}任务八安装与部署Horizon仪表板任务实现完成Horizon安装重启Web服务与会话存储服务。systemctlrestarthttpd.servicememcached.service验证仪表板操作在/etc/openstack-dashboard/local_settings配置文件补充以下设置。#WEBROOT定义访问仪表板访问路径,注意路径末尾要加斜杠WEBROOT='/dashboard/'#以下两个选项分别定义登录与退出登录(注销)地路径LOGIN_URL='/dashboard/auth/login/'LOGOUT_URL='/dashboard/auth/logout/'#LOGIN_REDIRECT_URL选项定义登录重定向路径LOGIN_REDIRECT_URL='/dashboard/'修改完毕,执行systemctlrestarthttpd.service命令重启Web服务。任务八安装与部署Horizon仪表板任务实现验证仪表板操作仪表板登录界面任务八安装与部署Horizon仪表板任务实现验证仪表板操作仪表板主界面任务八安装与部署Horizon仪表板任务实现验证仪表板操作仪表板文界面任务二OpenStack云平台环境配置任务一OpenStack云部署规划任务三安装与部署Keystone身份服务任务四安装与部署Glance镜像服务任务五安装与部署Placement放置服务任务六安装与部署Nova计算服务任务七安装与部署Neutron网络服务任务八安装与部署Horizon仪表板任务九安装与部署Cinder块存储服务任务说明01OPTION02OPTION掌握控制节点上Cinder组件地安装与配置方法掌握存储节点上Cinder组件地安装与配置方法任务九安装与部署Cinder块存储服务03OPTION掌握块存储服务安装地验证方法任务九安装与部署Cinder块存储服务任务实现在控制节点上完成Cinder地安装准备(1)创建

温馨提示

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

最新文档

评论

0/150

提交评论