华为云服务综合实验

news2024/9/21 16:16:45

一、实验需求

本次实验内容基于华为云平台模拟企业web集群的构建,其中涉及的知识点包括Linux系统知识、nginx服务的安装及配置应用、云数据库 RDS(Relational Database Service,简称RDS)、虚拟私有云vpc、安全组、SFS弹性文件服务器以及负载均衡等。要求学生通过本次实训掌握web集群的技术特点及实现方法。

二、实验拓扑

三、地址规划

IP地址

主机名

系统

角色

192.168.10.11

ecs-web001

openEuler 22.03

应用服务器

192.168.10.12

ecs-web002

openEuler 22.03

应用服务器

192.168.10.13

ecs-web003

openEuler 22.03

应用服务器

192.168.10.14

数据库服务器

192.168.10.15

SFS(共享存储)

负载均衡器

四、实验步骤

任务一:创建虚拟私有云vpc

创建好后如下图所示

任务二:申请三台云服务器ECS

网络配置

高级配置

创建好如下图所示

任务三:购买数据库实例RDS

购买好后如下图示:

创建安全组,放行3306端口

添加安全组

登录数据库测试

任务四:购买弹性文件服务SFS

弹性文件服务提供按需扩展的高性能文件存储(NAS),可为云上多个弹性云服务器(Elastic Cloud Server,ECS),容器(CCE&CCI),裸金属服务器(BMS)提供共享访问。

创建好如如下图所示

任务五:部署CMS系统

1、准备LNMP环境。
1> 购买一个公网IP (EIP)

创建好如如下图所示

2> 绑定web1

shell链接公网ip:

下载nginx和php:

[root@ecs-web-0001 ~]# yum install nginx php php-mysqlnd -y


#测试nginx和php协同
[root@ecs-web-0001 ~]# cd /usr/share/nginx/html/
[root@ecs-web-0001 html]# vim test.php
<?php
 phpinfo();
?>

启动nginx
[root@ecs-web-0001 html]# systemctl enable --now nginx

安全组规则放行80端口。

创建安全组

云服务加入安全组

三个web都需要添加

测试协同

3> 挂载共享存储

/usr/share/nginx/html 挂载

查看挂载命令:

临时挂载

[root@ecs-web-0001 ~]# mount -t nfs -o vers=3,nolock,noresvport 61a7c02c-2708-4a0e-81b2-6b1454815690.sfsturbo.internal:/ /usr/share/nginx/html/
[root@ecs-web-0001 ~]# df -h
Filesystem                                                Size  Used Avail Use% Mounted on
devtmpfs                                                  4.0M     0  4.0M   0% /dev
tmpfs                                                     731M     0  731M   0% /dev/shm
tmpfs                                                     293M  4.2M  289M   2% /run
tmpfs                                                     4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/vda1                                                  40G  3.0G   35G   8% /
tmpfs                                                     731M     0  731M   0% /tmp
61a7c02c-2708-4a0e-81b2-6b1454815690.sfsturbo.internal:/  1.2T     0  1.2T   0% /usr/share/nginx/html

永久挂载

[root@ecs-web-0001 ~]# vim /etc/fstab
# 添加
61a7c02c-2708-4a0e-81b2-6b1454815690.sfsturbo.internal:/ /usr/share/nginx/html/ nfs vers=3,nolock,noresvport 0 0

[root@ecs-web-0001 ~]# mount -a

4> 上传应用代码

[root@ecs-web-0001 ~]# ll
total 7968
-rw-r--r-- 1 root root 8157155 Sep 19 15:35 XunRuiCMS-Study.zip

# 解压
[root@ecs-web-0001 ~]# unzip XunRuiCMS-Study.zip -d /usr/share/nginx/html/

5> 应用环境监测

[root@ecs-web-0001 ~]# yum install php-xml php-mbstring php-gd -y

6> 在线安装
[root@ecs-web-0001 html]# vim /etc/nginx/nginx.conf
server_name  localhost;  将原有的 server_name  _t; 修改为localhost

重启服务
[root@ecs-web-0001 html]# systemctl restart nginx php-fpm

浏览器直接访问:1.94.216.71

7> 配置数据库

注意:数据库安全组放行3306端口

创建一个数据库

创建一个用户:

使用命令行创建的方法:

MySQL [(none)]> create user cms@'192.168.8.%' identified by 'Cms@123456';
Query OK, 0 rows affected (0.016 sec)

MySQL [(none)]> grant all on cms.* to cms@'192.168.8.%';
Query OK, 0 rows affected (0.001 sec)

也可以在云上直接创建:

其他两台web服务器操作:

一个是准备lnmp环境

二是挂载共享存储

先把公网ip依次分给另外两个主机

shell登录

[root@ecs-web-0002 ~]# yum install nginx php php-gd php-mbstring php-xml php-mysqlnd -y

[root@ecs-web-0002 ~]# vim /etc/fstab
# 添加
61a7c02c-2708-4a0e-81b2-6b1454815690.sfsturbo.internal:/ /usr/share/nginx/html/ nfs vers=3,nolock,noresvport 0 0

[root@ecs-web-0002 ~]# mount -a
[root@ecs-web-0002 ~]# df -h
Filesystem                                                Size  Used Avail Use% Mounted on
devtmpfs                                                  4.0M     0  4.0M   0% /dev
tmpfs                                                     731M     0  731M   0% /dev/shm
tmpfs                                                     293M  4.2M  289M   2% /run
tmpfs                                                     4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/vda1                                                  40G  3.0G   35G   8% /
tmpfs                                                     731M     0  731M   0% /tmp
61a7c02c-2708-4a0e-81b2-6b1454815690.sfsturbo.internal:/  1.2T   31M  1.2T   1% /usr/share/nginx/html

[root@ecs-web-0003 ~]# systemctl enable --now nginx
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.

测试一下

web3也是以上操作

8>配置负载均衡

查看

9>添加监听

配置后端分配策略

添加后端服务器组

查看:

测试:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2152770.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

UDS诊断-面试题2

bilibili视频推荐&#xff1a; 车载测试面试题UDS诊断协议&#xff0c;你知道什么是UDS诊断&#xff1f;ECU是什么&#xff1f;刷写ECU_哔哩哔哩_bilibili 总结&#xff1a; 1.汽车诊断UDS含义&#xff1a; 一套统一的诊断服务命令。 2.具体操作流程&#xff1a; 使用电脑…

高通欲收购英特尔:半导体行业的地震?

据《华尔街日报》报道&#xff0c;高通&#xff08;Qualcomm&#xff09;已经与陷入困境的英特尔&#xff08;Intel&#xff09;接洽&#xff0c;讨论潜在的收购事宜。尽管双方已经就此事进行了交流&#xff0c;但交易的成功与否仍存在诸多不确定性&#xff0c;且若真达成协议&…

java -- 枚举和注解

枚举 枚举介绍 &#xff08;1&#xff09;枚举&#xff1a;&#xff08;enumeration&#xff0c;简写 enum&#xff09; &#xff08;2&#xff09;枚举是一组常量的集合 &#xff08;3&#xff09;枚举属于一种特殊的类&#xff0c;里面只包含一组有限的特定的对象 枚举的两…

Nginx静态资源优化、压缩、缓存处理

一、静态资源优化配置语法 Nginx对静态资源如何进行优化配置。这里从三个属性配置进行优化&#xff1a; sendfile on; tcp_nopush on; tcp_nodeplay on; &#xff08;1&#xff09;sendfile&#xff0c;用来开启高效的文件传输模式。 语法sendfile on |off;默认值sendfile …

YOLOv9改进,YOLOv9主干网络替换为RepViT (CVPR 2024,清华提出,独家首发),助力涨点

摘要 轻量级视觉变换器(ViTs)在资源受限的移动设备上表现出优越的性能和较低的延迟,相比之下轻量级卷积神经网络(CNNs)稍显逊色。研究人员发现了许多轻量级 ViTs 和轻量级 CNNs 之间的结构联系。然而,它们在块结构、宏观和微观设计上的显著架构差异尚未得到充分研究。在…

Linux 磁盘清理重新格式化挂载脚本及问题解决

Linux 磁盘清理重新格式化挂载脚本&#xff1a;diskformat.sh #!/bin/bash for i in {1…8} do umount /data0$i done PIDARRAY() for i in a b c d e f g h do parted -s /dev/sd i m k l a b e l g p t p a r t e d − s / d e v / s d i mklabel gpt parted -s /dev/sd im…

序列化方式二——JSON之fastjson

fastjson&fastjson2(版本&#xff1a;1.2.83_noneautotype) 扩展点 Fastjson通过其丰富的扩展点显著增强了用户定制序列化和反序列化行为的灵活性&#xff0c;完美契合了实际开发中的多样化需求。在SpringBoot与SpringCloud的集成环境中&#xff0c;开发者能够利用Seriali…

Linux top命令详解与重点内容说明

文章目录 重点说明基本信息进程(任务)信息cpu占用信息%Cpu(s)内存信息交换内存信息每列含义说明交互命令多窗口模式颜色配置命令参数 重点说明 top命令非常强大&#xff0c;也非常复杂&#xff0c;很难面面俱到&#xff0c;也没有必要&#xff0c;这篇文章的目的是介绍重点&am…

Apache Doris 实践

Apache Doris 实践 官方使用指南&#xff1a;https://doris.incubator.apache.org/zh-CN/docs/install/source-install/compilation-with-docker/ 手动安装 下载二进制安装包https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.1.5-bin-x64.tar.gz …

企业搭建VR虚拟展厅,如何选择搭建平台?

选择虚拟展厅搭建平台时&#xff0c;需要综合考虑多个因素以确保平台能够满足您的具体需求并提供高质量的展示效果。以下是一些关键的选择标准&#xff1a; 1. 技术实力与创新能力 技术平台选择&#xff1a;确保平台支持虚拟现实&#xff08;VR&#xff09;、增强现实&#xf…

http免费升级https教程

将HTTP免费升级至HTTPS的详细教程涉及获取SSL证书、配置服务器和测试HTTPS连接等关键步骤。 以下是具体介绍&#xff1a; 获取SSL证书&#xff1a;选择提供免费SSL证书的服务&#xff0c;如JoySSL。在证书提供商的网站上申请免费SSL证书注册时填写注册码230920&#xff0c;获取…

如何优化前端页面的 AJAX 请求性能并避免冲突

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119@qq.com] 📱个人微信:15279484656 🌐个人导航网站:www.forff.top 💡座右铭:总有人要赢。为什么不能是我呢? 专栏导…

MBR60100PT-ASEMI适配变频器专用MBR60100PT

编辑&#xff1a;ll MBR60100PT-ASEMI适配变频器专用MBR60100PT 型号&#xff1a;MBR60100PT 品牌&#xff1a;ASEMI 封装&#xff1a;TO-247 安装方式&#xff1a;插件 批号&#xff1a;最新 最大平均正向电流&#xff08;IF&#xff09;&#xff1a;60A 最大循环峰值…

Redis基础数据结构之 Sorted Set 有序集合 源码解读

目录标题 Sorted Set 是什么?Sorted Set 数据结构跳表&#xff08;skiplist&#xff09;跳表节点的结构定义跳表的定义跳表节点查询层数设置 Sorted Set 基本操作 Sorted Set 是什么? 有序集合&#xff08;Sorted Set&#xff09;是 Redis 中一种重要的数据类型&#xff0c;…

Wpf使用NLog将日志输出到LogViewer

1 LogViewer LogViewer是通过UDP传输的高性能实时log查看器。 具有一下特性&#xff1a; 通过UDP读取日志通过文件导入日志导出日志到一个文件中排序、过滤&#xff08;日志树&#xff0c;日志等级&#xff09;和查找突出显示搜索文本从UPD接收日志时忽略IP地址列表多接收器支…

灾备技术演进之路 | 虚拟化无代理备份只能挂载验证和容灾吗?只能无代理恢复吗?且看科力锐升级方案

灾备技术演进之路系列 虚拟化备份技术演进 摆脱束缚&#xff0c;加速前行 无代理备份仅能挂载/恢复验证吗&#xff1f; ——科力锐极简验证演练无代理备份来了 无代理备份无法应对平台级故障吗&#xff1f; ——科力锐应急接管无代理备份来了 无代理备份仅能同平台挂载吗&a…

Java笔试面试题AI答之单元测试JUnit(7)

文章目录 37. 请列举一些JUnit扩展 &#xff1f;1. 参数化测试2. 条件测试执行3. 临时目录4. 时间测试5. 重复测试6. 前置/后置条件7. Mockito8. Spring Test9. JUnit Vintage10. Testcontainers11. 自定义注解和扩展12. 测试监听器&#xff08;TestListener 和 RunListener&am…

python中ocr图片文字识别样例(二)

一、说明 本次解决图片相关出现中文乱码问题&#xff0c;属于上篇文章的优化&#xff0c;前提条件依赖上篇文章的包&#xff0c;当然ocr的具体应用场景很多&#xff0c;根据自身需求进行调整 二、具体实现 2.1 代码实现&#xff1a; # -*- coding: utf-8 -*- import easyoc…

CertiK因发现Apple Vision Pro眼动追踪技术漏洞,第6次获苹果认可

​2024年9月20日&#xff0c;头部Web3.0安全机构CertiK自豪地宣布&#xff0c;CertiK的工程师因发现Apple Vision Pro MR&#xff08;混合现实&#xff09;头显设备中的关键漏洞而获得Apple公司认可&#xff0c;这已经是Apple公司第六次公开发布对CertiK的致谢&#xff0c;Cert…

day21JS-npm中的部分插件使用方法

1. 静态资源目录 静态资源目录就是访问服务器的某些路劲时候&#xff0c;服务器可以吐出一个写好的指定页面。 实现思路&#xff1a; 1、先判断要找的路径是否是文件&#xff0c;如果是文件&#xff0c;就加载发给对方。 2、如果是文件夹&#xff0c;找到这个文件夹所在路径中…