![华为云计算技术与应用 课件 第9章 华为云计算综合实践_第1页](http://file4.renrendoc.com/view12/M05/03/3B/wKhkGWah_4yAPjpsAAHNVYexQzU810.jpg)
![华为云计算技术与应用 课件 第9章 华为云计算综合实践_第2页](http://file4.renrendoc.com/view12/M05/03/3B/wKhkGWah_4yAPjpsAAHNVYexQzU8102.jpg)
![华为云计算技术与应用 课件 第9章 华为云计算综合实践_第3页](http://file4.renrendoc.com/view12/M05/03/3B/wKhkGWah_4yAPjpsAAHNVYexQzU8103.jpg)
![华为云计算技术与应用 课件 第9章 华为云计算综合实践_第4页](http://file4.renrendoc.com/view12/M05/03/3B/wKhkGWah_4yAPjpsAAHNVYexQzU8104.jpg)
![华为云计算技术与应用 课件 第9章 华为云计算综合实践_第5页](http://file4.renrendoc.com/view12/M05/03/3B/wKhkGWah_4yAPjpsAAHNVYexQzU8105.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章
华为云计算综合实践华为云计算技术与应用9.1华为Web网站应用实践9.2华为云服务运维管理实践学习要点9.1.1 网站应用方案介绍小型网站一般会部署在单台服务器上,用户对页面的访问、动静态内容的使用、数据库的使用和计算全部是在一台服务器上完成的。当网站业务发展到中型规模时,用户对数据库的访问量剧增,单台服务器配置已不能满足业务要求,此时,可将数据库和网站程序分开部署在不同的服务器上分担性能压力。根据我国规定,网站所使用的服务器需要进行ICP备案(又称域名备案),备案可由网站所在的服务器托管商完成,没有经过备案的网站域名不能被访问。可将数据节点与业务节点分开部署在不同的服务器上。可针对不同业务量动态调整服务器个数。可自动将流量分发到多台服务器。可进行域名注册及解析。可进行网站备案。应用场景以使用华为云搭建某论坛网站为例,这种场景下的需求如左所示9.1.1 网站应用方案介绍针对应用场景的各项需求,使用华为云搭建论坛网站的方案及所需服务如下表所示。设计方案需求华为云方案服务将数据节点与业务节点分开部署搭建网站:购买两台弹性云服务器代替传统服务器,分别作为网站的数据节点和基础业务节点。由虚拟私有云为弹性云服务器提供网络资源。在购买服务器过程中,用户可以根据实际部署方案的要求,选择是否为云服务器挂载云硬盘作为数据盘弹性云服务器虚拟私有云、云硬盘(可选)针对不同业务量动态调整服务器个数配置特性:根据业务需求和策略采用弹性伸缩,使用基础业务节点的镜像动态地调整作为业务节点的弹性云服务器实例个数,保证业务平稳、健康运行弹性伸缩自动将流量分发到多台服务器配置特性:使用负载均衡将访问流量自动分发到多台业务节点弹性云服务器,扩展应用系统对外的服务能力,实现更高水平的应用程序容错性能弹性负载均衡在Internet上通过域名直接访问该网站访问网站:为该网站注册域名,并为域名配置解析记录。注册域名后,通过DNS获取域名与IP地址的对应关系,从而查找到相应的服务器,打开网页域名注册云解析服务9.1.1 网站应用方案介绍逻辑架构网站搭建(参考如图所示的方案进行)01OPTION为弹性云服务器1绑定弹性IP,搭建数据库。先解绑弹性云服务器1上的弹性IP,再将弹性IP绑定至弹性云服务器2上,搭建Web环境并部署网站程序。弹性伸缩可以根据业务量的变化,通过弹性云服务器2的镜像生成弹性伸缩组中的弹性云服务器。弹性伸缩组使用弹性负载均衡监听器。通过弹性负载均衡服务的公网IP访问网站。弹性负载均衡服务将访问流量自动分发到多台弹性云服务器。(1)(2)(3)(4)9.1.1 网站应用方案介绍域名配置及备案(整体流程如图所示)02OPTION购买域名:如果用户想要通过域名访问网站,那么用户首先需要拥有域名。用户可以在华为云或第三方购买域名。通过华为云购买域名并进行域名注册的步骤如下。(1)9.1.1 网站应用方案介绍a.域名注册c.域名购买b.“域名查询”界面9.1.1 网站应用方案介绍域名备案:当前法律法规规定所有网站都需要备案才能运营,备案分为网站域名备案(中华人民共和国工业和信息化部备案)和公安局备案两种。解析并绑定域名:通过配置域名解析与绑定,将域名解析至云速建站,实现域名与IP地址的转换。云速建站支持在华为云或第三方解析域名,然后在云速建站中绑定已解析的域名。添加SSL证书:如果用户想通过HTTPS访问网站,则需要为域名添加对应的SSL证书。对购买的域名进行解析及备案后,用户及其他访客可以通过域名直接访问网站。(2)(3)(4)网站域名备案的域名备案原则是服务器资源在哪里就在哪里备案。购买云速建站后,需要在华为云备案。如果域名已在第三方备案过,当前需要把此域名绑定到云速建站,依然要在华为云备案。一些网站需要到公安局备案,由于各个地区的政策有可能不相同,在不同的公安局进行备案可能会有不同的要求。在某些地区,公安局备案需要申办人本人携带身份证去当地公安局指定网警大队进行核对、验证。9.1.2 搭建论坛网站搭建论坛网站需要的云服务资源如下图所示,步骤依次为:创建虚拟私有云、申请弹性IP、创建安全组并添加规则、购买华为弹性云服务器,以及购买域名。云服务购买Discuz!论坛是全球成熟度最高、覆盖率最大的论坛软件系统之一。Discuz!将论坛、社交、平台等功能融为一体,能够实现一站式服务。9.1.2 搭建论坛网站搭建流程搭建数据库安装MySQL,具体步骤如下。01OPTION远程登录云服务器discuz01。执行以下命令,安装MySQL数据库服务器、MySQL客户端和MySQL开发所需的库及包含文件。(1)(2)yuminstall-ymysql-servermysqlmysql-devel9.1.2 搭建论坛网站配置MySQL,具体步骤如下。02OPTION①servicemysqldstart//启动MySQL服务②mysqladmin-urootpassword'Huawei@123'//设置数据库管理员账号密码③mysql-uroot-p//根据提示输入数据库管理员root账号密码④usemysql//使用MySQL数据库⑤selecthost,userfromuser;//查看用户列表⑥updateusersethost='%'whereuser='root'LIMIT1;//刷新用户列表并允许所有IP对数据库访问⑦flushprivileges;//强制刷新权限⑧quit;//退出数据库⑨servicemysqldrestart;//重启MySQL服务⑩chkconfigmysqldon;//设置开机自动启动MySQL服务serviceiptablesstop;//关闭防火墙chkconfigiptablesoff;//设置服务器重启后永久关闭防火墙9.1.2 搭建论坛网站搭建Web环境安装Web环境01OPTION将弹性IP从弹性云服务器discuz01上解绑,并绑定至弹性云服务器discuz02上,云服务器解绑操作步骤如下图所示。(1)9.1.2 搭建论坛网站9.1.2 搭建论坛网站远程登录云服务器discuz02。执行以下命令,安装Apache服务器、PHPFastCGI管理器、MySQL客户端和MySQL数据库服务器。yuminstall-yhttpdphpphp-fpmmysqlmysql-serverphp-mysql执行以下命令,更新Apache服务器、PHPFastCGI管理器、MySQL客户端和MySQL数据库服务器。yumreinstall-yhttpdphpphp-fpmmysqlmysql-serverphp-mysql(2)(3)(4)9.1.2 搭建论坛网站配置Web环境02OPTION①servicehttpdstart//启动httpd服务②chkconfighttpdon //设置开机自动启动httpd服务③servicephp-fpmstart//启动php-fpm服务④chkconfigphp-fpmon//设置开机自动启动php-fpm服务⑤serviceiptablesstop //关闭防火墙⑥chkconfigiptablesoff //设置服务器重启后永久关闭防火墙⑦servicemysqldstart//启动MySQL服务⑧chkconfigmysqldon//设置开机自动启动MySQL服务⑨在浏览器地址栏中输入“http://弹性IP地址”并按回车键,访问服务器的默认主页9.1.2 搭建论坛网站①远程登录云服务器discuz02,下载Discuz!软件。②解压Discuz!安装包。 //设置开机自动启动httpd服务③cp-rupload/*/var/www/html//将解压后的“upload”文件夹下的所有文件复制到“var/www/html”路径下④chmod-R777/var/www/html//将写权限赋予其他用户⑤在浏览器地址栏里输入“http://弹性IP地址”并按回车键,进入“安装向导”界面,按照向导进行安装。部署网站代码9.1.2 搭建论坛网站验证搭建结果在浏览器地址栏中输入“http://弹性IP地址/forum.php”并按回车键,可登录Discuz!主页则说明网站搭建成功,Discuz!主页如下图所示。9.1.3 配置特性弹性伸缩可帮助解决以上问题。当在论坛的服务器系统中应用弹性伸缩后,系统可以根据设定的策略,自动地增加或减少服务器的数量,在保证网站正常运转的同时节约成本。下面介绍如何使用弹性伸缩服务搭建一个可自动增加或减少弹性云服务器数量的Web服务。释放弹性IP创建弹性负载均衡配置弹性负载均衡制作镜像配置弹性伸缩验证配置结果①创建弹性伸缩组及伸缩配置。②为弹性伸缩组配置策略。③增加伸缩实例。④修改伸缩组。①获取弹性负载均衡服务的弹性IP地址。②在浏览器地址栏中输入“http://弹性IP地址/forum.php”并按回车键,可以访问网站则说明网站的特性配置成功。用户所能使用的弹性IP数目默认为一个,如果需要扩大弹性IP的配额,则需要另外申请。使用弹性负载均衡功能时,系统会自动分配一个公网IP,该公网IP属于弹性IP。9.1.4 访问网站下图所示为访问网站示意,访客可以在Internet上通过已备案的域名访问网站。9.1华为Web网站应用实践9.2华为云服务运维管理实践学习要点9.2.1 云服务运维管理概述随着企业IT信息化的不断深入,企业对IT系统的依赖程度与日俱增。企业各种IT系统成为企业业务的助推器,提升了企业业务的管理效率。但是随着企业愈发离不开IT系统,如何保障IT系统高效、稳定、持续,甚至“7×24h”不间断地提供服务,成为企业中各级IT人员急需解决的关键问题。传统的IT运维是指等到IT系统出现故障后,再由运维人员采取相应的补救措施。这种被动的、孤立的IT运维管理模式往往使IT部门疲惫不堪,主要表现在以下3个方面。运维人员被动、效率低。缺乏有效的IT运维机制。缺乏高效的IT运维工具。9.2.1 云服务运维管理概述自动化运维的价值在于将运维与烦琐、日常、易发生事故的工作分离,实现更有价值的业务运维,其最终目标是摆脱所有人力的干预,实现运维服务便捷化。云服务的运维管理方式可大致分为以下4种,其中除方式①以外,其余都可以被用于实现运维自动化或半自动化。②云平台提供各类云服务的API,用户可以通过调用接口的工具对云服务进行管理,如调用华为云的APIExplorer工具。①直接登录云平台的管控界面,如在华为云控制台手动创建云服务资源并管理。④使用Terraform、Ansible等专业的云运维管理工具。③云平台提供多种SDK,把云服务的操作拆解成多个API,供使用厂商通过代码进行调用。本节主要介绍方式③下华为云服务的运维管理。9.2.2 华为云PythonSDK获取和安装安装VPC服务库:在Windows终端中执行如下命令安装VPC服务库。pipinstallhuaweicloudsdkvpc安装ECS服务库:在Windows终端中执行如下命令安装ECS服务库。pipinstallhuaweicloudsdkecs安装EVS服务库:在Windows终端中执行如下命令安装EVS服务库。pipinstallhuaweicloudsdkevs(2)(3)(4)安装核心库:在Windows终端中执行如下命令安装核心库。pipinstallhuaweicloudsdkcore(1)安装华为云PythonSDK核心库及其他相关服务库,可以使用pip或源码进行安装,具体步骤如下。9.2.2 华为云PythonSDK获取和安装#安装核心库cd.\huaweicloud-sdk-python-v3-master\huaweicloud-sdk-core\huaweicloudsdkcorepythonsetup.pyinstall#安装VPC服务库cd..\..\huaweicloud-sdk-vpc\huaweicloudsdkvpcpythonsetup.pyinstall#安装ECS服务库cd..\..\huaweicloud-sdk-ecs\huaweicloudsdkecspythonsetup.pyinstall#安装EVS服务库cd..\..\huaweicloud-sdk-evs\huaweicloudsdkevspythonsetup.pyinstall除了使用pip安装,也可以使用源码安装。下载华为云PythonSDK源码并解压,执行如下命令安装华为云PythonSDK核心库以及相关服务库。9.2.3 华为云SDK在PythonConsole中的使用示例使用PythonConsole同步查询特定Region下的VPC列表。进入PythonConsole01OPTION在Windows终端中输入“python”并执行,进入PythonConsole,如图所示。执行如下命令进行测试。print("helloworld")9.2.3 华为云SDK在PythonConsole中的使用示例导入依赖模块02OPTION在PythonConsole中执行如下命令导入依赖模块。#导入核心库依赖模块fromhuaweicloudsdkcore.auth.credentialsimportBasicCredentialsfromhuaweicloudsdkcore.exceptionsimportexceptionsfromhuaweicloudsdkcore.http.http_configimportHttpConfig#导入VPC服务库依赖模块fromhuaweicloudsdkvpc.v2import*9.2.3 华为云SDK在PythonConsole中的使用示例配置客户端属性03OPTION①使用默认配置。配置客户端属性时,可以使用默认配置或代理配置,执行如下命令使用默认配置。config=HttpConfig.get_default_config()②代理配置(可选)。输入并按实际情况修改如下代码以使用代理配置。xy_protocol='http'xy_host=''xy_port=80xy_user='username'xy_password='password'③连接配置。配置连接超时时,支持统一指定超时时长timeout=timeout,或者分别指定超时时长timeout=(connecttimeout,readtimeout),执行如下命令统一指定超时时长。config.timeout=3④SSL配置。执行如下命令配置跳过服务端证书验证。config.ignore_ssl_verification=True⑤配置服务器端证书授权(CertificateAuthority,CA)(可选)。config.ssl_ca_cert=ssl_ca_cert9.2.3 华为云SDK在PythonConsole中的使用示例输入认证信息,输入并修改如下代码以输入认证信息。04OPTIONak="{yourakstring}"sk="{yourskstring}"endpoint="{yourendpoint}"project_id="{yourprojectid}"①在华为云控制台“我的凭证-访问密钥”界面单击“新增访问密钥”按钮,控制台会自动下载credentials.csv文件,打开文件即可找到ak、sk密钥。②查看地区和终端节点(华为云各服务应用地区和各服务的终端节点),根据所需要使用的云服务以及云服务所在的地区查找到对应的终端节点。③在华为云控制台“我的凭证-API凭证”界面找到“项目列表”,根据所需要使用的云服务所在的地区查找到对应的“项目ID”。需要注意以下3点。第一,非全局服务仅需要提供项目ID,domainid无须提供;第二,全局服务项目IP必须为null,domainid应按照实际情况填写;第三,全局服务当前仅支持IAM。9.2.3 华为云SDK在PythonConsole中的使用示例初始化认证信息。05OPTIONcredentials=BasicCredentials(ak,sk,project_id)初始化客户端。06OPTIONclient=VpcClient.new_builder(VpcClient)\.with_http_config(config)\.with_credentials(credentials)\.with_endpoint(endpoint)\.build()client=VpcClient.new_builder(VpcClient)\.with_http_config(config)\.with_credentials(credentials)\.with_endpoint(endpoint)\.with_file_log(path="test.log",log_level=logging.INFO)\.with_stream_log(log_level=logging.INFO)\.build()如需输出日志可以添加如下代码(可选)。9.2.3 华为云SDK在PythonConsole中的使用示例初始化请求。07OPTIONrequest=ListVpcsRequest()根据具体需求初始化请求,如果需要同步查询特定Region下的VPC清单,则应使用ListVpcsRequest类初始化请求。发送请求。08OPTIONresponse=client.list_vpcs(request)根据具体需求发送请求,如果需要同步查询特定Region下的VPC清单,则应使用list_vpcs函数发送请求。此时会返回一个warning,这是正常情况,如图所示。9.2.3 华为云SDK在PythonConsole中的使用示例查看响应。09OPTIONprint(response)返回特定Region下的VPC清单,如图所示。9.2.3 华为云SDK在PythonConsole中的使用示例异步场景(可选)。10OPTIONclient=VpcAsyncClient.new_builder(VpcAsyncClient)\.with_http_config(config)\.with_credentials(credentials)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高性能功能陶瓷结构陶瓷项目立项申请报告模板
- 2025年勘探开发技术咨询合同文本
- 2025年食品分销合作协议样本
- 2025年进口临床治疗仪器合同协议
- 2025年消肿散结类用药项目规划申请报告模式
- 2025年二手小康住宅买卖协议模板
- 2025年船专用码头项目提案报告模稿
- 2025年高强度耐磨黄铜合金项目规划申请报告模板
- 2025年出租车租赁承包合同
- 2025年临时工派遣协议
- 《突发事件应对法》考试题库150题(含答案)
- 2025-2030年中国汽车用铅酸蓄电池市场发展趋势展望与投资策略分析报告
- 天津市和平区2024-2025学年高一(上)期末质量调查物理试卷(含解析)
- 《呼吸》系列油画创作中诗意建构的研究与实践
- cpk自动计算电子表格表格
- 第五章 曲线运动(基础夯实)-高一物理人教版(2019)必修二单元巩固检测
- the sad young men上课
- 年晋煤集团薪酬管理办法
- 机动车驾驶员培训学校管理制度汇编
- JJF1727-2018噪声表校准规范(高清版)
- 护士针刺伤论文
评论
0/150
提交评论