版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目3业务上云公有云综合运维知识目标学习目标技能目标学习目标
了解业务上云的介绍认识业务上云相关产品掌握业务上云解决方案。掌握华为业务上云产品的使用。3.1企业业务上云简介3.2Web服务托管3.3弹性伸缩目录CONTENTS目录3.1企业业务上云简介1.掌握企业业务上云简介2.企业业务上云简介任务描述任务3.11.业务上云简介企业上云是指企业通过网络,将企业的基础设施、管理及业务部署到云端,利用网络便捷地获取云服务商提供的计算、存储、软件、数据服务,以此提高资源配置效率、降低信息化建设成本、促进共享经济发展、加快新旧动能转换。企业上云主要考虑以下3个方面:知识学习任务3.1企业系统是否需要更新升级云计算。IT成本是否居高不下。现有应用架构是否能够满足云计算的特点,是否能够低成本地迁入或者部分迁移。2.企业上云的作用知识学习任务3.1(1)降低成本(2)灵活性(3)扩展性3.企业业务上云类型知识学习任务3.1(1)企业基础设施上云(2)企业平台系统上云(3)企业业务应用上云3.2Web服务托管1.Web服务的简介2.Web服务的工作原理任务描述任务3.2
3.Web应用托管服务介绍1.Web服务介绍
WEB服务器也称为WWW(WORLDWIDEWEB)服务器,主要功能是提供网上信息浏览服务。Web服务器在Internet上是具有独立IP地址的计算机,可以向Internet上的客户机提供WWW、Email和FTP等各种Internet。常用的Web服务器有NGINX,Apache,IIS等。知识学习任务3.22.Web服务工作原理
传统来讲,Web服务是基于B/S架构的服务。从一个互联网应用功能的丰富以及发展趋势来看,一个企业的应用,一开始可能是做的B/S架构的,而数据库和应用的部署由于系统访问量的增加逐渐对系统性能提出要求,开始实现应用和数据库的分布式部署,应用的拆解,实现数据库和应用的集群部署,之后又演化到微服务的形式。知识学习任务3.22.Web服务工作原理Web服务器的工作原理一般可分成4个步骤:连接过程就是Web服务器和其浏览器之间所建立起来的一种连接。请求过程就是Web的浏览器运用Socket这个文件向其服务器而提出各种请求。应答过程就是运用HTTP协议把在请求过程中所提出来的请求传输到Web的服务器,进而实施任务处理,然后运用HTTP协议把任务处理的结果传输到Web的浏览器,同时在Web的浏览器上面展示上述所请求的界面。关闭连接就是当上一个步骤——应答过程完成以后,Web服务器和其浏览器之间断开连接的过程。Web服务器上述4个步骤环环相扣、紧密相联,逻辑性比较强,可以支持多个进程、多个线程以及多个进程与多个线程相混合的技术。知识学习任务3.23.Web应用托管服务介绍Web应用托管服务(WebAppService,简称Web+)是一个用来构建和部署应用的全托管式平台,用户可以在Web+上部署Web类、移动类和API类应用;比较Apache与Nginx知识学习任务3.2NginxNginx性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少。作为负载均衡服务器:Nginx既可在内部直接支持Rails和PHP,也可支持作为HTTP代理服务器对外进行服务。Nginx支持平滑加载新配置,还能够在不间断服务的情况下进行软件版本升级。ApacheApache是LAMP架构最核心的WebServer,开源、稳定、模块丰富是Apache的优势。但Apache的缺点是有些臃肿,内存和CPU开销大,性能上有损耗,不如一些轻量级的Web服务器(譬如:Nginx、Tengine等)高效,轻量级的Web服务器对于静态文件的响应能力来说远高于Apache服务器。Apache做为WebServer是负载PHP的最佳选择,如果流量很大的话,可以采用Nginx来负载非PHP的Web请求。3.Web应用托管服务介绍比较LNMP与LAMP(web应用软件组合)知识学习任务3.2LNMPLNMP是Linux+Nginx+Mysql+PHP的组合方式,其特点是利用Nginx的快速与轻量级,替代以前的LAMP(Linux+Apache+Mysql+PHP)的方式。由于安装方便,并且安装脚本也随时更新。LNMP方式的优点:占用VPS资源较少,Nginx配置起来也比较简单,利用fast-cgi的方式动态解析PHP脚本。LNMP方式的缺点:php-fpm组件的负载能力有限,在访问量巨大的时候,php-fpm进程容易僵死,容易发生502badgateway错误LAMP基于LAMP架构设计具有成本低廉、部署灵活、快速开发、安全稳定等特点,是Web网络应用和环境的优秀组合。若是服务器配置比较低的个人网站,当然首选LNMP架构把Apache和Nginx结合起来使用,也不失为一个不错选择,如下:LNAMP是Linux+Nginx+Apache+Mysql+PHP的组合方式,其特点是利用Nginx来作为静态脚本的解析,而利用Nginx的转发特性,将动态脚本的解析转交给Apache来处理,这样,能充分利用两种Web服务器的特点,对于访问量需求较大的站点来说,是一个很不错的选择。LNMP工作原理LNMP(Linux-Nginx-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括Linux操作系统、Nginxweb服务器、MySQL数据库、Perl、PHP或者Python编程语言知识学习任务3.2任务实施任务3.2
案例介绍:
WordPress是一个功能非常强大的博客系统,插件众多,易于扩充功能,安装和使用都非常方便。目前WordPress已经成为主流的Blog搭建平台。WordPress是使用PHP语言开发的Blog引擎,用户可以在支持PHP和MySQL数据库的服务器上架设自己的Blog,也可以把WordPress当做一个个人信息发布平台,或者当作一个内容管理系统(CMS)来使用。WordPress平台是运行在LNMP架构之上的,LNMP是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。任务实施任务3.2
1.申请云主机实例
创建弹性云服务器(Linux)进入华为云“控制台”,鼠标移动到页面左侧菜单栏,点击服务列表->“计算"->"弹性云服务器ECS”,进入云服务器控制台点击“购买弹性云服务器”,进入创建页面,配置参数:计费方式:按需计费,区域:华北-北京四,可用区:任选一项任务实施任务3.2
1.申请云主机实例
选择云主机的CPU和规格模板,参数配置CPU架构:X86计算,规格:通用计算型,s6.small.1|1vCPUs|1GB,如图任务实施任务3.2
1.申请云主机实例
镜像:公共镜像,镜像类型:CentOS,镜像版本:CentOS7.664bit(40GB),主机安全:不勾选,系统盘:高IO,40GB,如图任务实施任务3.2
1.申请云主机实例
点击“下一步:网络配置”,配置参数,虚拟私有云:选择步骤2.1创建的虚拟私有云VPC,扩展网卡:默认,安全组:选择Sys-default任务实施任务3.2
1.申请云主机实例
弹性公网IP:现在购买,线路:静态BGP,公网带宽:按带宽计费,带宽大小:1M,如图任务实施任务3.2
1.申请云主机实例
点击“下一步:高级配置”,配置参数,云服务器名称:ecs-LNMP,登录凭证:密码,用户名:root,密码:自定义如Huawei@123,云备份:暂不购买,如图任务实施任务3.2
1.申请云主机实例
点击“下一步:确认配置”,配置如下:购买数量:1,勾选“我已经阅读并同意《镜像免责声明》”,如图任务实施任务3.2
1.申请云主机实例
点击“立即购买”->“返回云服务器列表”。购买成功,云服务器列表如图任务实施任务3.2
2.数据库实例申请①进入华为云管理控制台,在左上角服务列表中选择“数据库→云数据库”菜单命令,如图任务实施任务3.2
2.数据库实例申请②单击“购买数据库实例”按钮,配置要购买的数据库参数。计费模式:按需计费区域:华北-北京四,实例名称:rds-test,数据库引擎:MySQL,数据库版本:5.7,实例类型:单机,存储类型:超高IO,可用区:任选,时区:默认如图任务实施任务3.2
2.数据库实例申请性能规格:通用增强型(1核4G),存储空间:40GB,硬盘加密:不加密如图任务实施任务3.2
2.数据库实例申请虚拟私有云:已创建或自行创建刷新后添加,内安全组:sys-default,管理员帐户名:root,数据库端口:默认3306,管理员密码:自定义,参数模板:默认。购买数量:1,只读实例:暂不购买。如图任务实施任务3.2
2.数据库实例申请单击“立即购买”,规格确认后,提交。(如果需要重新选择实例规格,单击“上一步”,回到上个页面修改实例信息)。如图任务实施任务3.2
2.数据库实例申请创建实例过程中,状态显示为“创建中”,此过程约5~9分钟。单击刷新列表,可查看到创建完成的实例状态显示为“正常”如图任务实施任务3.2
3.案例实施本案例搭建使用的LNMP架构是CentOS7、Nginx.1.12、MySql5.7和PHP5.6。采用基础准备中的ECS和RDS(1)搭建Nginx环境[root@nginx~]#wget/packages/centos/7/noarch/RPMS/nginxrelease-centos-7-0.el7.ngx.noarch.rpm执行以下命令,建立Nginx的yum仓库:[root@nginx~]#rpm-ivhnginx-release-centos-7-0.el7.ngx.noarch.rpm上执行以下命令,安装Nginx[root@nginx~]#yum-yinstallnginx执行以下命令,启动Nginx并设置开机启动:[root@nginx~]#systemctlstartnginx[root@nginx~]#systemctlenablenginx任务实施任务3.2
3.案例实施本案例搭建使用的LNMP架构是CentOS7、Nginx.1.12、MySql5.7和PHP5.6。采用基础准备中的ECS和RDS查看启动状态:[root@nginx~]#systemctlstatusnginx.service[root@nginx~]#psaux|grepnginxroot15770.00.039304940?Ss20:060:00nginx:masterprocess/usr/sbin/nginxnginx15780.00.1396921824?S20:060:00nginx:workerprocessroot16060.00.0112812972pts/0R+20:070:00grep--color=autonginx任务实施任务3.2
3.案例实施测试nginx服务器:使用浏览器访问“http://服务器IP地址”,显示如下页面,说明Nginx安装成功,如图任务实施任务3.2
3.案例实施(2)安装php依次执行以下命令,安装PHP7和一些所需的PHP扩展。[root@nginx~]#rpm-Uvh/yum/el7/epel-release.rpm[root@nginx~]#rpm-Uvh/yum/el7/webtatic-release.rpm[root@nginx~]#yum-yinstallphp70w-tidyphp70wcommonphp70w-develphp70w-pdophp70w-mysqlphp70w-gdphp70w-ldapphp70w-mbstringphp70w-mcryptphp70w-fpm执行以下命令,验证PHP的安装版本:[root@nginx~]#php-vPHP7.0.33(cli)(built:Dec6201822:30:44)(NTS)Copyright(c)1997-2017ThePHPGroupZendEnginev3.0.0,Copyright(c)1998-2017ZendTechnologie任务实施任务3.2
3.案例实施(2)安装php执行以下命令,启动PHP服务并设置开机自启动。[root@nginx~]#systemctlstartphp-fpm[root@nginx~]#systemctlenablephp-fpm修改Nginx配置文件以支持PHP。执行以下命令打开配置文件/etc/nginx/nginx.conf。[root@nginx~]#vim/etc/nginx/nginx.conf按i键进入编辑模式。修改打开的“nginx.conf”文件。任务实施任务3.2
3.案例实施修改打开的“nginx.conf”文件。找到server段落,修改或添加下列配置信息.location/{root/usr/share/nginx/html;indexindex.phpindex.htmlindex.htm;}location~\.php${roothtml;fastcgi_pass:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME/usr/share/nginx/html$fastcgi_script_name;includefastcgi_params;}按Esc键退出编辑模式,并输入:wq保存后退出。执行以下命令,重新载入nginx的配置文件。[root@nginx]#systemctlreloadnginx.service任务实施任务3.2
3.案例实施浏览器访问测试。在/usr/share/nginx/html目录下创建“info.php”的测试页面。执行以下命令创建并打开“info.php”的测试文件。[root@nginx]#vim/usr/share/nginx/html/info.php按i键进入编辑模式。修改打开的“info.php”文件,将如下内容写入文件。<?phpphpinfo();?>按Esc键退出编辑模式,并输入:wq保存后退出。任务实施任务3.2
3.案例实施使用浏览器访问“http://服务器IP地址/info.php”,显示如图3-2-17所示,说明环境搭建成功。任务实施任务3.2
3.案例实施(3)配置数据库进入RDSconsole,在“实例管理”页面,单击实例名称“rds-lnmp”,进入实例的“基本信息”页签,如图任务实施任务3.2
3.案例实施选择“数据库管理”页签,单击“创建数据库”,如图所示,在弹出框中输入数据库名称,以“wordpress”为例,选择字符集并授权数据库帐号,单击“确定”。任务实施任务3.2
3.案例实施(4)部署WordPress获取WordPress软件包并上传至/usr/share/nginx/html目录。后续操作软件包以“wordpress-4.9.8.tar.gz”为例。执行以下命令,解压缩软件包:[root@nginx~]#tar-xvfwordpress-4.9.8.tar.gz解压后生成一个“wordpress”的文件夹。执行以下命令,设置解压后的文件权限。[root@nginx~]#chmod-R777wordpress根据上述操作已创建可登录的WordPress网站,登录后进行数据库及网站的简单配置即可正常使用。
任务实施任务3.2
3.案例实施在浏览器地址栏中输入http://服务器IP/wordpress地址访问WordPress,如图,然后点击“现在就开始!”按钮,进入WordPress数据库配置页面,如下图所示配置相关参数:①数据库名:wordpress②用户名:root③密码:创建的数据库密码④数据库主机:填写数据库的内网地址和端口⑤表前缀:默认即可出现wordpress论坛安装提示了任务实施任务3.2
3.案例实施说明:数据库的内网地址和端口可点击数据库实例列表中数据库基本信息进行查看。点击“提交”,数据库配置成功后,如图任务实施任务3.2
3.案例实施单击“现在安装”。设置站点标题、用户名、密码及电子邮件后,点击“安装WordPress”,如图任务实施任务3.2
3.案例实施WordPress安装完成任务实施任务3.2
3.案例实施点击“登录”,填入上步中设置的用户名及密码,登录网站后就可以开始建设运营您的网站了!登录网站,可见网站“仪表盘”,如图3.3弹性伸缩1.弹性伸缩的简介2.弹性伸缩的优势任务描述任务3.3
3.伸缩配置介绍1.什么是弹性伸缩服务
为了应对业务波峰波谷对资源诉求落差较大这种场景,租户这时候就需要考虑对应资源的动态调整。弹性伸缩(AutoScaling)可以根据用户的业务需求,通过策略自动调整其业务资源的服务。知识学习任务3.3通过伸缩控制可以实现弹性云服务器(ECS)实例伸缩和带宽伸缩:伸缩控制:配置策略设置,指标阈值/伸缩活动执行的时间,通过云监控监控指标是否达到阈值,通过定时调度,实现伸缩控制。
配置策略:可以根据业务需求,配置告警策略/定时策略/周期策略。
配置告警策略:可配置CPU、内存、磁盘、入网流量等监控指标。配置定时策略:通过配置触发时间可以配置定时策略。配置周期策略:通过配置重复周期、触发时间、生效时间可以配置周期策略。
知识学习任务3.32.弹性伸缩的优势弹性伸缩服务可根据用户的业务需求,通过策略自动调整其业务的资源。知识学习任务3.3使用场景访问流量较大的论坛网站,业务负载变化难以预测,需要根据实时监控到的云服务器CPU使用率、内存使用率等指标对云服务器数量进行动态调整。电商网站,在进行大型促销活动时,需要定时增加云服务器数量和带宽大小,以保证促销活动顺利进行。视频直播网站,每天14:00~16:00播出热门节目,每天都需要在该时段增加云服务器数量,增大带宽大小,保证业务的平稳运行。动态调整资源计划调整资源手工调整资源云服务器资源调整方式知识学习任务3.3弹性伸缩能够实现应用系统自动按需调整资源,即在业务增长时能够实现自动增加实例数量和带宽大小,以满足业务需求,业务下降时能够实现应用系统自动缩容,保障业务平稳运行。知识学习任务3.3弹性伸缩的组成和基本操作弹性伸缩:伸缩组、伸缩配置、伸缩策略、伸缩带宽等模块组成。伸缩配置定义了使用什么类型、规格的弹性云服务器。伸缩组将定义基于伸缩组部署的弹性云服务器的详细属性,例如:属于哪个AZ、VPC等信息。伸缩策略将定义什么时候增加或者减少弹性云服务器。伸缩带宽定义EIP带宽的伸缩。伸缩组伸缩配置伸缩策略伸缩组是具有相同属性和应用场景的云服务器和伸缩策略的集合,是启停伸缩策略和进行伸缩活动的基本单位。可以使用伸缩策略设定的条件自动增加、减少伸缩组中的实例数量,或维持伸缩组中固定的实例数量。创建伸缩组,需要配置最大实例数、最小实例数、期望实例数和负载均衡器等参数。租户管理员可以基于华为云界面完成伸缩组的管理,包括:创建伸缩组、(可选)添加负载均衡到伸缩组、更换伸缩组的伸缩配置、启动伸缩组、停用伸缩组、修改伸缩组、删除伸缩组等操作。伸缩配置用于定义伸缩组资源扩展时的云服务器的规格。包括云服务器的操作系统镜像、系统盘大小等。使用已有弹性云服务器快速创建伸缩配置。当已有云服务器时,可以使用已有的弹性云服务器快速创建伸缩配置,创建配置时,vCPU、内存、镜像、磁盘和云服务器类型参数信息将默认与选择的云服务器规格保持一致,详细内容请参考使用已有云服务器创建伸缩配置。使用新模板创建一个全新的伸缩配置。若对扩展的云服务器的规格有特殊的要求,可通过使用新模板创建伸缩配置,可按照用户需求配置新模板的规格参数。伸缩策略可以触发伸缩活动,是对伸缩组中实例数量或带宽进行调整的一种方式。伸缩策略规定了伸缩活动触发需要满足的条件及需要执行的操作,当满足伸缩条件时,系统会自动触发一次伸缩活动。知识学习任务3.3知识学习任务3.3目前系统支持的3种伸缩策略:
告警策略:基于云监控系统告警数据(例如CPU使用率),自动增加、减少或设置指定数量的云服务器。定时策略:基于配置的某个时间点,自动增加、减少或设置指定数量的云服务器。周期策略:按照配置周期(按天、按周、按月),周期性地增加、减少或设置指定数量的云服务器。知识学习任务3.3弹性伸缩最佳实践最佳实践说明链接搭建可自动伸缩的Wordpress!论坛网站Wordpress论坛是全球成熟度最高、覆盖率最大的论坛软件系统之一。用户对论坛的访问可分为高峰期和平峰期,若论坛采用多服务器部署模式且满足高峰时期的负载需求,平峰期必有部分服务器处于闲置状态,增加了不必要的成本,也造成了资源浪费。弹性伸缩可帮助您解决以上问题。当您在论坛的服务器系统中应用弹性伸缩后,弹性伸缩可以根据您设定的策略,自动地增加或减少服务器的数量,在保证您的网站正常运转的同时节约成本。本实践以搭建可自动伸缩的Discuz!论坛为例,介绍了如何使用弹性伸缩服务搭建一个可自动增加或减少弹性云服务器数量的Web服务。
/bestpractice-as/as-bestpractice.pdf任务实施任务3.3网站服务器级别的高可用性创建和配置弹性负载均衡,返回华为云控制台,分别单击服务列表>网络>弹性负载均衡ELB,如图任务实施任务3.3网站服务器级别的高可用性单击购买弹性负载均衡,如图任务实施任务3.3网站服务器级别的高可用性选择共享负载均衡,单击立即购买,如图任务实施任务3.3网站服务器级别的高可用性参数配置如下:实例规格类型:共享型,区域:华北-北京四,网络类型:公网,所属VPC:自己创建的VPC和子网,弹性公网IP:新创建,全动态BGP,2M,名称:elb-name(自定义)如图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论